نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی

چگونه می توان به درستی وارد توسعه iOS شد و برای این کار چه چیزی لازم است؟ سریع. زبان برنامه نویسی متن باز

آقایان عزیز، با این مقاله، بخش جدیدی را به برنامه نویسی برای آیفون باز می کنم، که در آن به سؤالات جالب برای مبتدیان و غیر مبتدیان و همچنین استادان ObjC می پردازیم که امیدواریم شکست نخورند. تا با نظرات خود اشتباهات ما را اصلاح کنند. درس امروز فقط برای اهداف اطلاعاتی است.

اهداف درس

1. نحوه شروع برنامه نویسی برای آیفون.
2. کیت جنتلمن توسعه دهنده.
3. تکالیف.

معرفی

همه ما شاهد موفقیت بی‌نظیر AppStore هستیم، بخش‌هایی از برنامه‌ها مانند قارچ پس از باران رشد می‌کنند. سردبیران همه پورتال های اطلاعاتی در مورد آیفون ها دست از پا درآورده اند و بدون اینکه چشمان خود را ببندند، می نویسند، می نویسند و نقد می نویسند. و برنامه ها همه ظاهر می شوند، ظاهر می شوند و ظاهر می شوند. زمان آن فرا رسیده است که در این روند شرکت کنیم و تیکه خود را از پای جشن پاره کنیم.

از کجا شروع کنیم؟ سوال نسبتاً شعاری است. البته اگر شما خواننده عزیز وکیل یا مثلاً سازنده هستید، شروع کار برای شما بسیار سخت خواهد بود و به احتمال زیاد نباید آن را جدی انجام دهید، زیرا به نظر من بهتر است یک کار را به خوبی انجام دهید تا چندین و بد. با این حال، ما لحظه ای را که می خواهید برای روح برنامه ریزی کنید، که این سرگرمی جدید شما است، حذف نمی کنیم. ساعت بخیر پس با این حال، اگر شما، دوست عزیز من، در حال حاضر تجربه توسعه برنامه های کاربردی را دارید، مهم نیست به چه زبانی - C، Pascal، Assembler، Delphi، یا در نهایت بیسیک یا حتی لوگو (در کتاب درسی من در مورد علوم کامپیوتر در اوایل دهه 90 یکی وجود داشت. ، مطمئناً باید خود را در زمینه برنامه های کاربردی آیفون امتحان کنید.

بنابراین به پاسخ سوال اصلی می رسیم که از کجا شروع کنیم. با اصول اولیه شروع کنید، برای این کار لازم نیست راه زیادی بروید، من فقط چند لینک به شما می دهم که در نهایت شما را به کیف هدایت می کند:

1. برای افرادی که به طور کلی با زبان C آشنا نیستند - با این شروع کنید

2. هنگام برنامه نویسی برای آیفون، به دانش OOP (برنامه نویسی شی گرا) نیاز دارید. آنقدرها هم که از نامش پیداست دشوار نیست، در واقع OOP بر اساس چندین اصل اساسی است، با درک خودتان، می توانید به راحتی شاهکارهایی بسازید. درباره OOP بخوانید.

3. اگر اصول C را می‌دانید و OOP برای شما مشکلی ایجاد نمی‌کند، همچنان به شما توصیه می‌شود تفاوت بین Objective-C مورد استفاده در MacOS (به ترتیب آیفون) را با C و C ++ سنتی بخوانید. بسیار خوب توصیف شده است.

4. همچنین پاسخ بسیاری از سوالات را در تالار گفتمان ما در آدرس پیدا خواهید کرد.

ست برنامه نویس آقایان برای آیفون، مانند کیف مسافرتی، نسبتا ضعیف است و اصولاً در مرحله اولیه به چیزی فراتر از طبیعی و گران قیمت نیاز ندارد. در اینجا همه چیزهایی که برای شروع نیاز داریم آمده است:

ب) سیستم عامل macOS Leopard نسخه 10.5.5.

ج) جعبه ابزار از وب سایت اپل، به اصطلاح SDK، کیت توسعه. این بسته شامل هر آنچه برای توسعه نیاز دارید می باشد. پس از ثبت نام می توانید آن را از اینجا دانلود کنید: http://developer.apple.com/iphone.
د) و ما واقعاً به صبر و استقامت نیاز داریم. بدون این، افسوس، هیچ راهی وجود ندارد.

برای بسیاری، پس از نقطه A، دستان آنها می تواند بلافاصله بیفتد. صادقانه به شما می گویم، قبل از اینکه آیفون را بشناسم، اصلاً با اپل برخورد نکردم و اولین برنامه ام را برای آیفون بدون اینکه اصلا مک بوک داشته باشم نوشتم. من یک کاربر مشتاق ویندوز هستم که زندگی بزرگسالی خود را با ویندوز 3.1 شروع کردم و به ویندوز ویستا زندگی کردم. سیستم عامل از بیل گیتس.

برای کسانی که با این سخنان قانع نشدند، هنوز راهی وجود دارد. از زمان انتقال رایانه های اپل به یک پلتفرم با پردازنده اینتل، اعتراف می کنم (البته نه بدون رقص و تنبور) نصب MacOS روی یک رایانه معمولی رایانه شخصی امکان پذیر شد - من خودم این کار را کردم. در دنیا چنین سیستم عاملی با نام های مختلف Kaliway، Hackint0sh و ... شناخته می شود. در تمامی سرویس های میزبانی فایل به راحتی می توانید تصویر مورد نظر را پیدا کنید و با دانلود آن می توانید Macos را بر روی کامپیوتر خود نصب کنید. و حتی اگر بخواهید بعداً آن را در پنجره VMWare اجرا کنید. من نحوه انجام همه اینها را شرح نمی دهم، از روش هایی برای دور زدن مجوز مک دفاع نمی کنم، اما سعی می کنم در مورد برخی از اشتباهات به شما هشدار دهم که ممکن است در مرحله اولیه آماده سازی علاقه خود را به برنامه نویسی از دست ندهید. ابزار:

1. هنگام نصب، همیشه از یک هارد دیسک جداگانه متصل به عنوان اصلی به گذرگاه صفر IDE یا SATA استفاده کنید.
2. سعی نکنید Leopard را از زیر VMWare نصب کنید - من بارها آن را بررسی کردم - غیر ممکن است، اگرچه افرادی در شبکه هستند که ادعا می کنند این کار را انجام داده اند.

3. بعد از نصب Macos می توانید در صورت وجود منابع کافی، آن را از زیر ویندوز در VMware اجرا کنید. همچنین یک مشکل جداگانه درایورها هستند. شبکه یک به احتمال زیاد شما را به خودی خود جذب خواهد کرد، ویدیو 800x600 خواهد بود - احمقانه VGA. و در اینجا این است که با کارت 8800GTX، آداپتور Wi-Fi و دندان آبی خود چه کاری انجام دهید، پس چقدر خوش شانس هستید (اغلب نه).

4. چه تعداد تصویری که من با آنها برخورد نکردم - همه نسخه 10.5.1 یا 10.5.2 داشتند، اما برای کار به حداقل 10.5.5 نیاز داریم. من خشخاش خود را از طریق اینترنت به روز می کنم ، اما با هکینتاش ، هنگام ارتقاء به 10.5.5 ، این ترفند کار نمی کند - سیب را بگیرید ، همچنین بارها بررسی شده است. این شبکه یک الگوریتم در مورد نحوه به روز رسانی هکین به 10.5.5 در حین کارکردن سیستم دارد - شما به دنبال آن هستید زیرا آن را پیدا خواهید کرد.

و بنابراین، جعبه ابزار توضیح داده شده است، ما به تکالیف می پردازیم.

تکالیف ما ساده، اما بسیار مهم خواهد بود، بدون تکمیل آن، تمام درس های دیگر برای شما تبدیل به متن HTML بی فایده می شود و کار من ارزش یک لعنتی را نخواهد داشت. و بنابراین، برنامه نویسان عزیز آیفون، در حالی که در حال نوشتن درس شماره 2 هستم، باید:

الف) مک دریافت کنید یا هکینتاش نصب کنید (فقط برای مقاصد اطلاعاتی)

ب) آن را به نسخه 10.5.5 به روز کنید.

ج) Apple SDK را دانلود و نصب کنید. یک سری نمونه از نت دانلود کنید، سعی کنید همه آنها را کامپایل کنید. به طور کلی مطالعه را با تایپ (متداول ترین روش در کشور ما که در کارایی آن قابل توجه است) شروع کنید.

نظرات را بنویسید
رشید (معروف به رشن).

سایت آقایان عزیز، با این مقاله، بخش جدیدی را به برنامه نویسی برای آیفون باز می کنم، که در آن به سؤالات جالب برای مبتدیان و غیر مبتدیان و همچنین استادان ObjC می پردازیم که امیدواریم شکست نخورند. تا با نظرات خود اشتباهات ما را اصلاح کنند. درس امروز فقط برای اهداف اطلاعاتی است. اهداف درس 1: چگونه با برنامه نویسی آیفون شروع کنیم. 2. کیت جنتلمن توسعه دهنده. 3. خانگی ...

Swift زبان برنامه نویسی قوی و بصری اپل است که می توانید از آن برای ایجاد برنامه برای iOS، Mac، Apple TV و Apple Watch استفاده کنید. این به توسعه دهندگان آزادی خلاقیت بی سابقه ای می دهد. به لطف این زبان منبع باز ساده و کاربردی، فقط به یک ایده جالب نیاز دارید تا چیزی باورنکردنی ایجاد کنید.

توسعه دهندگان در حال حاضر استفاده می کنند
ویژگی های شگفت انگیز سوئیفت

Swift یک زبان برنامه نویسی سریع، کارآمد و پاسخگو است که می تواند به راحتی در کد Objective-C خارج از قفسه قرار گیرد. اکنون توسعه دهندگان نه تنها می توانند کد قابل اعتمادتر و امن تر بنویسند، بلکه در زمان صرفه جویی کرده و برنامه هایی با ویژگی های پیشرفته ایجاد می کنند.

برنامه عالی در سوئیفت.سهولت استفاده و پاسخگویی در زمان واقعی دلیلی است که VSCO Swift را برای ایجاد نسخه جدیدی از برنامه عکس iOS خود انتخاب کرد.

برنامه های کاربردی عالی،
توسعه یافته در سویفت

توسعه دهندگان بیشتر و بیشتری کد سوئیفت را در برنامه های خود تعبیه می کنند. و برخی حتی برنامه های کاملاً جدیدی را در سوئیفت ایجاد می کنند.

دولینگو خان
راهنمای آسمان پاک آکادمی

Procreate Kickstarter Eventbrite Hipmunk

عملکرد بهتر. برنامه ها بهتر هستند

برنامه های Swift فراتر از انتظارات هستند. به عنوان مثال، الگوریتم جستجوی عادی در سوئیفت بسیار سریعتر است.

تا 2.6 بار سریعتر از Objective-C

تا 8.4 بار سریعتر از پایتون 2.7

10000 عدد صحیح در نمودار با استفاده از الگوریتم جستجوی عمق اول یافت شد *

زبان Swift اضافه شد
وارد برنامه درسی شود.

توسعه دهندگان در درک پتانسیل زبان سوئیفت تنها نیستند. دانشگاه‌ها و سایر مؤسسات آموزشی Swift را در کلاس‌های کدنویسی آموزش می‌دهند و دوره‌های رایگان را در iTunes U منتشر می‌کنند. این بدان معناست که حتی مبتدیان نیز می‌توانند به راحتی از اصول کدنویسی به کدنویسی حرفه‌ای بروند.

دانشگاه هایی که سوئیفت را در برنامه درسی خود گنجانده اند

  • دانشگاه کالیفرنیا سانتا کروز
  • کالج فوتهیل
  • دانشگاه سلطنتی فناوری ملبورن
  • دانشگاه فنی مونیخ
  • کالج اجتماعی لاوسون
  • کالج اجتماعی منهتن
  • کالج اجتماعی مسا
  • کالج اجتماعی هیوستون
  • کالج محلی پیمونت مرکزی
  • دانشگاه پلیموث
  • دانشگاه پلی تکنیک کالیفرنیا
  • دانشگاه استنفورد
  • کالج فنی شمال غربی کانزاس
  • موسسه فناوری مونتری
  • دانشگاه Aberystwyth
  • دانشگاه فروش کامل
  • مدرسه Ingésup
  • دانشگاه متدیست جنوبی

سوئیفت همه جا هست.
و اکنون برای همه باز است.

Swift به صورت رایگان برای استفاده توسط توسعه دهندگان، معلمان و دانش آموزان تحت مجوز توزیع منبع باز Apache 2.0 در دسترس است. ما باینری‌هایی را برای OS X و Linux ارائه می‌کنیم که به شما امکان می‌دهد کد برای iOS، OS X، watchOS، tvOS و Linux را کامپایل کنید. و برای سرعت بخشیدن به توسعه و تبدیل Swift به یک زبان حتی قوی تر، ما یک انجمن جدید ایجاد کرده ایم که در آن کاربران می توانند مستقیماً به کد منبع سوئیفت کمک کنند.

سوئیفت را بشناسید.

کتاب اصلی

دانلود آموزش زبان برنامه نویسی سویفتاز Apple Books Store به صورت رایگان. بیاموزید که چگونه Swift برنامه‌نویسی را راحت‌تر، انعطاف‌پذیرتر و سرگرم‌کننده‌تر می‌کند.

Xcode

Xcode یک برنامه مک برای توسعه سایر برنامه های مک و iOS است. Xcode تمام ابزارهایی را که برای ایجاد برنامه های عالی نیاز دارید، دارد. می توان آن را به صورت رایگان از اپ استور مک دانلود کرد.

وب سایت توسعه دهنده

اطلاعات فنی دقیق را دریافت کنید و یک نمای کلی از زبان سوئیفت را بخوانید. برای آخرین اخبار وبلاگ توسعه دهنده را بررسی کنید. شما همچنین به منابع عالی مانند آموزش ها، فیلم ها و نمونه کد دسترسی رایگان دارید.

این مقاله چرخه ای را برای مبتدیان باز می کند. به جرات می توانم امیدوار باشم که سطح ارائه مطالب به افرادی که با برنامه نویسی آشنایی ندارند نیز اجازه دهد آن را درک کنند. بیایید داستان خود را با یک انحراف غزلی کوچک شروع کنیم. برنامه های آیفون و آیپد به زبان Objective-C نوشته شده اند. این زبان در NeXT بسیار مورد استفاده قرار گرفت و پس از بازگشت استیو جابز به اپل آمد. Objective-C در حال حاضر زبان اصلی برای توسعه برنامه های OS X و iOS است.

برای شروع برنامه نویسی برای iOS، به یک مک مبتنی بر اینتل و محیط توسعه Xcode نیاز دارید. اگر مک ندارید، مهم نیست. شاید یکی از روش های توصیف شده برای حل این مشکل برای شما مناسب باشد. ما XCode 4 و iOS5 را هدف قرار خواهیم داد.

نصب Xcode

ابتدا باید در سایت توسعه دهنده اپل ثبت نام کنیم. لینک را دنبال کنید و روی ثبت نام کلیک کنید. روی دکمه Get Started کلیک کنید و مراحل ثبت نام را طی کنید. همه چیز در آنجا کاملاً ساده است، بنابراین من روی این نکته تمرکز نمی کنم. پس از ثبت نام، ایمیلی حاوی Apple ID برای شما ارسال می شود. به صفحه Apple Developers برگردید و از آن برای ورود به منطقه امن استفاده کنید. در قسمت DevCenters بر روی لینک iOS کلیک کنید. همانطور که می بینید، اپل مجموعه ای از اسناد، منابع و آموزش ها را به شما ارائه می دهد. این صفحه همه چیزهایی را که برای شروع توسعه iOS نیاز دارید، دارد. در پایین ترین قسمت دکمه دانلود Xcode وجود دارد که باید روی آن کلیک کنید. پس از دانلود، Xcode را در مک خود نصب کنید.

آشنایی با رابط XCode 4

برای راه اندازی Xcode، به درایو اصلی خود بروید و روی توسعه دهنده> برنامه ها کلیک کنید.

پس از راه اندازی Xcode، File> New Project و سپس Single View Application را انتخاب کنید و HelloWorld را به عنوان نام محصول وارد کنید. در نتیجه باید چیزی شبیه به این را نمایش دهید

تمام کدها و منابع شما در پوشه های خاصی که در سمت چپ پنجره Xcode قرار دارند مرتب شده اند. پانل "Project Navigator" نام دارد و شامل تمام عناصر برنامه شما است. فایل های منبع دارای پسوندهای ".h" و ".m" هستند. اگر روی چنین فایلی کلیک کنید، ویرایشگر دارای کد در سمت راست Xcode باز می شود.

بیایید فعلا روی کدها تمرکز نکنیم. کمی بعد به این موضوع باز خواهیم گشت. اگر به بالای صفحه نگاه کنید، چندین دکمه مرتبط با پروژه خود را خواهید دید. بیایید این پانل را با جزئیات بیشتری بررسی کنیم.

دکمه "Run" پروژه شما را راه اندازی می کند. می توانید برنامه خود را آزمایش کنید و مطمئن شوید که واقعاً همانطور که انتظار دارید رفتار می کند. دکمه "Tasks" برنامه در حال اجرا را متوقف می کند.

دکمه Schemr به شما امکان می دهد پلتفرم مورد نظر را که برنامه شما در آن اجرا می شود انتخاب کنید. در اینجا می توانید شبیه ساز را انتخاب کنید و برنامه را در رایانه خود اشکال زدایی کنید یا در صورت پرداخت هزینه 99 دلاری، آن را بر روی آیفون (دستگاه iOS) خود اجرا کنید. تنها مزیتی که این پرداخت می دهد، امکان اجرای برنامه بر روی یک دستگاه واقعی و انتشار آن در اپ استور است. من توصیه نمی کنم تا زمانی که یک برنامه معمولی آماده نکرده اید، پول خرج کنید.

نقاط شکست چیزهای بسیار مفیدی هستند. با استفاده از این دکمه می توانید خطوطی را در سورس کد علامت بزنید و زمانی که در حین اجرای برنامه به خط مشخص شده رسید، برنامه متوقف می شود و می توانید وضعیت متغیرها را مشاهده کنید. این یک ابزار بسیار قدرتمند و پرکاربرد است.

روی دکمه "Run" کلیک کنید. یک پنجره شبیه ساز با پروژه خود خواهید دید. همانطور که می بینید، تا زمانی که با عملکرد بدرخشد - فقط یک جای خالی است.

برنامه نویسی آیفون - مرحله اول

به اندازه کافی در اطراف بوش ضرب و شتم، اجازه دهید چیزی کد. Project Navigator حاوی فایل های منبع است. روی هر فایل .m کلیک کنید. لطفاً توجه داشته باشید که برخی از خطوط سبز رنگ هستند - اینها نظراتی هستند که به عنوان برگه های تقلب عمل می کنند. برای اینکه در کد گیج نشوید، برنامه نویس می تواند نکات و توضیحاتی را برای خود بگذارد. برای نشان دادن نظرات در زبان C از ترکیب اسلش // استفاده می شود. هر چیزی که در خط سمت راست این کاراکترها باشد یک نظر در نظر گرفته می شود. اگر می خواهید یک نظر چند خطی بنویسید، می توانید از ترکیب های / * و * / برای علامت گذاری شروع و پایان یک نظر چند خطی استفاده کنید.

قبل از شروع نوشتن کد برنامه، باید از انگشتانم استفاده کنم تا چند مفهوم را برای شما توضیح دهم: OOP (برنامه نویسی شی گرا)، MVC (کنترل کننده نمای Modal)، فایل های ".h" و ".m". بنابراین ... برنامه نویسی شی گرا شامل تقسیم تمام کدها به اشیاء به اصطلاح است که داده ها و دستوراتی که آنها را پردازش می کنند در داخل آنها ذخیره می شود. یک شی در Objective-C از دو فایل h و m تشکیل شده است. فایل h هدر نامیده می شود، حاوی یک "طرح" از شی است - تمام داده ها و نام بلوک های فرمان (روش ها) موجود در شی فهرست شده است. فایل .m فایل پیاده سازی نامیده می شود و همه چیزهایی که در هدر نشان داده شده است را با جزئیات شرح می دهد، اینجاست که تمام منطق برنامه برنامه ریزی می شود.

MVC (Model View Controller) چیزی است که کد و رابطی را که کاربر می بیند جدا می کند. مدل داده‌های کاربر و داده‌هایی است که به کاربر نشان می‌دهید. View رابط کاربری و کدی است که ارتباط بین View و Model را فراهم می کند. شاید اکنون مفهوم MVC برای شما بسیار هوشمندانه به نظر برسد، اما با گذشت زمان خواهید دید که این رویکرد واقعاً زندگی یک برنامه نویس را ساده می کند. این مفهوم مستلزم ترتیب کار زیر است: برنامه نویس به طور جداگانه یک الگوی طراحی برنامه ایجاد می کند، جایی که تمام دکمه ها، فیلدهای متنی و دیگر مزخرفات مهم را قرار می دهد و برنامه ها را جداگانه می نویسد. سپس Xcode را نشان می دهد که در پاسخ به این یا آن عملکرد کاربر باید کدام متد (بلوک کد) را فراخوانی کرد و این یا آن کنترل در متن برنامه چه نامی دارد.

ما طراحی برنامه را برای آیفون توسعه می دهیم

بیایید ساخت اپلیکیشن خود را با طراحی شروع کنیم. روی MainStoryboard_iPhone.storyboard در Project Navigator کلیک کنید. در نتیجه، Xcode ویرایشگر رابط را راه اندازی می کند.

در گوشه پایین سمت راست لیستی از اشیاء (Library) را مشاهده می کنید که می توانند در رابط کاربری خود استفاده شوند، در قسمت مرکزی پنجره View نمایش داده می شود که نمایانگر طرح رابط برنامه شما است. پنجره بالا سمت راست دارای چندین حالت است که با استفاده از نمادهای واقع در بالای پنجره تغییر می کنند. شکل حالت Atribute Inspector را نشان می دهد. در اینجا می توانید ویژگی های مختلف اشیایی که رابط کاربری شما را تشکیل می دهند را تغییر دهید.

شی Label را از پنجره Library روی طرح بندی پنجره ما بکشید. همانطور که در صفحه زیر نشان داده شده است، از ماوس برای تغییر اندازه شی استفاده کنید. بازرس خصوصیات شیء Label را نمایش می دهد. بیایید با کلیک بر روی نماد مربوطه در خط Layout، متن را در مرکز قرار دهیم.

بیایید متن را در قسمت Text حذف کنیم (کلمه Label در آنجا نوشته شده بود) و "Some String" را در آنجا وارد کنید.

به همین ترتیب یک دکمه به چیدمان اضافه کنید (ابژه دکمه)

بنابراین، ما طراحی اپلیکیشن خود را توسعه داده ایم. چیز مهمی نیست، می توانید روی دکمه Run کلیک کنید و در پنجره شبیه ساز کار برنامه خود را ببینید.

بیایید کد نویسی را شروع کنیم

بنابراین، ما دو جزء بصری داریم که روی طرح قرار می گیرند. می خواهیم با کلیک روی دکمه، متن داخل خط تغییر کند. برای پیاده سازی این ایده، باید از کد برنامه به رشته (ابجکت Label) دسترسی داشته باشیم و با فشردن دکمه، متد (بلوک کد) را فراخوانی کنیم.

روی فایل "ViewController.h" در قسمت سمت چپ کلیک کنید. ما قصد داریم IBOutlet را توضیح دهیم. IBOutlet کد ما را به یک شی بصری مانند برچسب یا دکمه متصل می کند. کد موجود در فایل ViewController.h را به فرم بیاورید

#وارد كردن @ interface ViewController: UIViewController (IBOutlet UIlabel * label; // به رشته ما نام Label بدهید } // این هدر متدی است که خواهد شد // در پاسخ به کلیک یک دکمه فراخوانی شد- دکمه (IBAction) کلیک کنید: (id) فرستنده. @ پایان

این تمام چیزی است که باید در فایل هدر بنویسیم. IBAction به شما این امکان را می دهد که یک متد را به یک عنصر رابط کاربری متصل کنید، برای مثال در پاسخ به کلیک یک دکمه، کد برنامه ای که نوشته ایم فراخوانی می شود.

بنابراین، گفتیم که خط را با برچسب متن فراخوانی می کنیم و متد buttonClick در پاسخ به عملکرد کاربر فراخوانی می شود. بیایید کد این متد را بنویسیم. به فایل ViewController.m در درخت پروژه بروید. بعد از خط @پیاده سازی ...کد را اضافه کنید

- دکمه (IBAction) کلیک کنید: (شناسه) فرستنده (برچسب. متن = @ "سلام از Mobilab. Ru"؛)

توجه داشته باشید، اگر این کد را کپی کرده اید، احتمالاً هنگام شروع برنامه با خطا مواجه می شوید، به احتمال زیاد مشکل در نقل قول ها است. آنها را حذف کنید و از صفحه کلید وارد شوید.

بیایید ببینیم در اینجا چه می بینیم. ما به شی برچسب اشاره می کنیم - خط متن روی صفحه. از آنجایی که این یک شی است، داده های مختلفی در داخل خود دارد (که در OOP به آنها ویژگی های شی نیز گفته می شود) و روش هایی که با گذاشتن نقطه بعد از نام شی قابل دسترسی هستند. ویژگی text مسئول متن موجود در رشته است.

اکنون که کدنویسی را به پایان رساندیم، تنها چیزی که باقی می‌ماند این است که برچسب و دکمه کلیک را با عناصر داخل طرح‌بندی طراحی مرتبط کنیم. روی خط MainStoryboard_iPhone.storyboard در Project Navigator کلیک کنید تا به طراح رابط بروید. سپس بر روی نماد "View controller" کلیک کنید. در بازرس به حالت اتصالات بروید (آخرین نماد). نگاه کنید، خط برچسب در بازرس منطقه Outlets ظاهر می شود. این نامی است که در فایل ViewController.h تعیین کرده ایم. روی دایره سمت راست خط برچسب کلیک کنید و آن را روی خط Some Text در طرح طراحی بکشید.

همین کار را با دکمه انجام دهید. روی دکمه با یک دایره در گروه "اقدامات دریافت شده" کلیک کنید، سپس روی دکمه کلیک کنید و آن را روی دکمه در طرح بندی بکشید. در نتیجه یک منوی زمینه باز می شود که با کمک آن می توانید لحظه فراخوانی روش را انتخاب کنید. برای مثال می‌توانید زمانی که کاربر دکمه را فشار می‌دهد یا زمانی که آن را آزاد می‌کند، کد را فراخوانی کنید. گزینه های زیادی وجود دارد. "Touch up Inside" را انتخاب کنید.

همین! پروژه را ذخیره کنید و روی دکمه "Run" در پنل بالایی کلیک کنید. اگر همه چیز را به درستی انجام دادید، شبیه ساز برنامه شما باید شروع شود. روی دکمه کلیک کنید. متن روی خط باید تغییر کند. همین. اولین درس انجام شد

بنابراین، شما نیز این ایده را دریافت کردید: چگونه می توانم برنامه نویسی برای آیفون را یاد بگیرم؟«, « چگونه می توانم اپلیکیشن موبایل خود را بسازم؟«, « چگونه بدون انجام کاری میلیون ها درآمد کسب کنیم؟". سعی می کنم قدم به قدم به این سوالات پاسخ دهم (به جز سوال آخر).

آنچه از ابتدا باید بدانید

برای ایجاد برنامه برای iOSبه طور رسمی یک کامپیوتر از شما لازم است سیب (آی مکیا مک بوک). اما صادقانه بگویم، شما به یک سیستم عامل نیاز دارید. OS X، خیلی ها در ابتدا حیله گر هستند و موفق به استفاده می شوند هکینتاش (هکینتاش)، یعنی آنها OS X را روی رایانه های معمولی اجرا می کنند - این یک گزینه اقتصادی، غیرقانونی و از نظر پیکربندی مشکل ساز است. من به شما توصیه می کنم، از آنجایی که مصمم به تبدیل شدن به یک توسعه دهنده iOS هستید، می توانید یک مک بوک ساده یا مک مینی بخرید، حتی می توانید یک مورد استفاده شده بخرید (هر چیزی که از سال 2010 منتشر شده است).

علاوه بر این - روی چه چیزی بنویسید. برنامه های کاربردی برای iOSنوشته شده در زبان های برنامه نویسی سریعیا هدف-C، و تمام اقدامات جادویی در برنامه انجام می شود Xcode(رایگان). سریع- این یک زبان بسیار جدید است که اپل اخیراً (اواسط سال 2014) معرفی کرد و اکنون به طور فعال این ایده را منتقل می کند که فقط باید در آن برنامه ریزی کنید، زیرا در آینده است، مدرن تر و سریع تر است. و حق با آنهاست، آموزش دهید سریع. هدف-Cبرعکس، زبانی با گذشته طولانی، بنابراین درک آن برای مبتدیان بسیار دشوارتر است، که قدرت آن و ثروت پیشرفت‌های موجود و کتاب‌های روی آن را نفی نمی‌کند (که در حال حاضر نمی‌توان در مورد سوئیفت گفت). . و با این حال، تکرار می کنم، آموزش دهید سریع.

اگر می‌خواهید برنامه‌های چند پلتفرمی (هم برای iOS و هم برای اندروید) بسازید - یاد بگیرید C #و از محیط توسعه استفاده کنید زامارین(پرداخت شده). اگر می خواهید بازی های چند پلتفرمی بسازید - محیط توسعه را دانلود کنید Unity3D(شیرافزار)، یاد بگیرید که قبلاً در بالا ذکر شد C #.

و همچنین، برای اجرای برنامه های خود در iPhone / iPad (حتی در مرحله توسعه) و سپس آپلود آنها در AppStore، باید یک وضعیت خریداری کنید. توسعه دهنده اپلبرای 100 دلار در سال. پس از خرید، این یک بار دیگر حداقل به بازپس گیری این پول انگیزه می دهد 🙂

وقتی این سوال را پرسیدم، فکر کردم که فقط باید یک "انجیل" ضخیم خوب در Objective-C بگیرم (به یاد داشته باشید، سوئیفت هنوز آنجا نبود) و فصل به فصل دانش مخفی زبان برنامه نویسی را درک کنم. همه کتاب استفان کوچان را توصیه کردند برنامه نویسی Objective-C«. اشتباه!اشتباه منو تکرار نکن بله، اصول زبان درک شده است، کتاب خوب است، اما این یک مرجع است و از توسعه برنامه واقعی دور است. برای یادگیری نحوه برنامه نویسی، باید دستان خود را با نوشتن اولین مورد، هرچند بسیار ساده، کثیف کنید. کار کردنبرنامه های کاربردی. شما به درس هایی با مثال نیاز دارید. از ساده به پیچیده. همچنین مهم است که یک هدف واقع بینانه تعیین کنید، اولین برنامه ای که می خواهید بنویسید و در AppStore منتشر کنید. هر درس یا کتاب باید دانشی را به شما بدهد که بتوانید در پروژه خود اعمال کنید. اشتباه "دانشجوی ابدی" را مرتکب نشوید که فقط کاری را انجام می دهد - مطالعه - مطالعه می کند، اما لحظه شروع کار واقعی را به تعویق می اندازد. به عنوان مثال، من برای خودم هدف قرار دادم که یک برنامه رادیویی بسازم و در یک ماه آن را در AppStore منتشر کنم - و موفق شدم.

اگر انگلیسی بلد هستید، خودتان را خوش شانس بدانید، حالا به شما می گویم که این همه دانش را از کجا بدست آورید. متأسفانه، اطلاعات بسیار کمی به زبان روسی وجود دارد و اغلب دیر است (و از انگلیسی ترجمه شده است).

شاگرد iOS

بهترین سایت آموزش زبان انگلیسی - RayWenderlich.com... به سه دلیل فوق العاده است: 1) شما می توانید دریایی از درس ها را به صورت رایگان از اصول اولیه تا تلاش برای تکرار برنامه های موفق موجود (از جمله Swift) بخوانید، در حالی که همه چیز به صورت ذهنی و با طنز نوشته شده است. 2) دروس ویدیویی وجود دارد (اگرچه پرداخت می شود). 3) مهمترین دلیل- آنها کتاب هایی برای مبتدیان دارند که از ابتدا به عنوان مثال ایجاد برنامه های کاربردی، بسیار قابل فهم، با تصاویر (خوب، همانطور که ما دوست داریم) به شما آموزش می دهند. کتاب ها پولی هستند (فقط قسمت اول رایگان داده می شود) اما ارزشش را دارد. من همه آنها را خریدم و آنها مدتها پیش پرداخت کردند، زیرا آنها آجر به آجر پایه خوبی می سازند. نمی توان آن را به سادگی با خواندن درس های مختلف در یک سایت مقایسه کرد. با خرید کتاب The iOS-apprentice (که دانلود قسمت اول آن رایگان است) شروع کنید. او به شما یاد می دهد که چگونه اولین برنامه های Swift خود را ایجاد کنید. آنها همچنین کتاب هایی در مورد توسعه بازی دارند SpriteKit(فریم ورک توسعه بازی اپل).

دومین منبع مفید است AppCoda... این ساده تر از RayWenderlich است، اما ماهیت یکسان است - ما در سوئیفت درس می خوانیم، از مثال ها یاد می گیریم. آنها علاوه بر دروس رایگان، کتاب های خود را نیز دارند (پرداخت).

و اگر انگلیسی نمی دانید چه می شود - اوه، چنین منابع اینترنتی روسی به سادگی وجود ندارد. کتاب به زبان روسی؟ البته، تعدادی کتاب در مورد Ozon پیدا خواهید کرد، اما همه آنها قدیمی هستند و زبان سوئیفت را به شما آموزش نمی دهند (در حال حاضر همه چیز فقط در Objective-C است).

بهترین چیزی که می‌توانم به شما ارائه دهم، هاب «توسعه iOS» در هابره است، مقالات جدید دائماً در آنجا ظاهر می‌شوند، اما بسیار آشفته.

از کجا می توان پاسخ را پیدا کرد، چیزی کار نمی کند

در طول برنامه نویسی، دائماً سؤالاتی خواهید داشت: نمی دانید چگونه کاری را انجام دهید یا در حال انجام کاری هستید، اما در پاسخ برنامه یک خطا را گزارش می کند. می‌توانید پاسخ‌ها (یا سؤال بپرسید) را در دو سایت پیدا کنید:

سرریز پشته- بزرگترین انبار پاسخ های آماده به زبان انگلیسی. 80 درصد از پاسخ ها را در آنجا پیدا می کنم.

گوگل- جالب است، فقط با وارد کردن یک سوال در جستجو، می توانید پاسخ را پیدا کنید. اگر فوراً جواب نداد، با جمله بندی سؤال بازی کنید.

توستر- آنالوگ StackOverflow، اما به زبان روسی. هنوز یافتن پاسخ در اینجا دشوار است، زیرا پایه سؤالات هنوز خیلی بزرگ نیست. اما می توانید بپرسید - متخصصان کافی در منبع وجود دارند که به شما پاسخ خواهند داد.

خوب، یا می توانید از من بپرسید. رایگان در حالی که 🙂

هرکسی که قصد دارد در این فعالیت شغلی را شروع کند، در تلاش است تا بفهمد یک توسعه دهنده iOS باید بداند. دیگران متقاعد شده اند که این گزینه بسیار دشوار است - از این گذشته ، برنامه نویسی به همه داده نمی شود. اما کسانی هستند که می دانند: آب از زیر سنگ دراز نمی رود، اما با تلاش می توان کوه ها را به مکان مناسب منتقل کرد. توسعه برای iOS در حال حاضر توسط دفاتر تخصصی آموزش داده می شود. اکثراً اینها مدارس خصوصی نسبتاً گران هستند. کسانی که می خواهند در هزینه خود صرفه جویی کنند، دوره های توسعه iOS را به صورت آنلاین می گذرانند: تعداد کمی از منابع رایگان در اینترنت وجود دارد. با این حال، یک نتیجه خوب تنها با حداکثر تلاش به دست می آید.

پول: چگونه آن را بدست آوریم؟

تقاضا برای آموزش های توسعه iOS از سال 2014 بسیار زیاد بوده است. پس از آن بود که نویسنده ای از ویتنام اسباب بازی ای را منتشر کرد که به سرعت برای این پلتفرم محبوبیت جهانی به دست آورد - در اجرا ساده، اما بازی کردن آن دشوار است. این پروژه Flappy Bird نام گرفت و تنها در چند ماه چند صد هزار دلار برای سازنده آن به ارمغان آورد. سپس بسیاری از افرادی که می توانند آینده فناوری را ببینند و پیش بینی کنند که پس از مدتی چه چیزی مورد تقاضا خواهد بود، متوجه شدند که زمان آن رسیده است که توسعه را از ابتدا برای iOS تسلط دهند. در واقع، در حال حاضر تقاضا برای متخصصان در این زمینه زیاد است، اما فقط کسانی که می توانند کدهای با کیفیت بالا بنویسند، پول خوبی دریافت می کنند.

توسعه برنامه های کاربردی برای آیفون، دریای واقعی سؤالات را برای بسیاری ایجاد می کند. کاملاً مشخص نیست که از کجا شروع کنیم، چگونه دانش موجود را به کار ببریم، از کجا باید آموزش ببینیم تا به سطح خوبی از مهارت ها دست یابیم. چگونه شروع به توسعه برنامه های iOS کنیم؟ بسیاری از کتاب‌های مدرن به این سوال پاسخ می‌دهند، اما حجم زیاد و ارائه پیچیده اطلاعات دسترسی به آن‌ها را برای افراد غیرحرفه‌ای دشوار می‌کند.

مهارتهای پایه

معمولاً درس‌های توسعه iOS مستقیماً با نوشتن کد و همچنین توضیح تکنیک‌هایی که ممکن است برای یک مبتدی مفید باشد شروع می‌شوند. اما از این گذشته ، همیشه کسی که قبلاً با یک زبان برنامه نویسی مناسب آشنا است ، متعهد به تسلط بر آن نیست ، بنابراین صحیح تر است که بگوییم مرحله اولیه بهینه مطالعه یک ابزار مناسب است. Objective-C رایج ترین توسعه دهنده iOS است. زبان متعلق به گروه شی گرا است. از تجربه بسیاری از توسعه دهندگان iOS، مشخص است که این اوست که هنگام ایجاد برنامه های کاربردی برای تلفن های هوشمند راحت تر از دیگران است. با این حال، نه تنها برای فناوری "سیب" - می توان از آن در هنگام کار تحت اندروید استفاده کرد.

اگر شخصی که قبلاً به هر زبانی از گروه شی گرا تسلط داشته باشد تصمیم گرفت شروع به ایجاد برنامه های تلفن همراه کند ، کار با ابزار جدید مشکلی ایجاد نمی کند. همه OOP بسیار نزدیک به یکدیگر هستند، مشروط به یک منطق مشابه. اگر مهارت های کدنویسی دارید چگونه یک توسعه دهنده iOS شوید؟ شما باید کتابی بگیرید که ویژگی های اصلی Objective-C را توضیح دهد و برنامه نویسی عناصر را تمرین کنید. کمی زمان می برد، اما نتیجه عالی می دهد. یک متخصص مبتدی به نحو مسلط خواهد شد، متوجه می شود که چه امکاناتی در زبان پنهان است، چگونه می توان کد را با حداکثر کارایی سازماندهی کرد. شایان ذکر است که اگر کد با کیفیت بالا باشد، توسعه دهنده iOS نیز دارای امتیاز بالایی است. حقوق مناسب خواهد بود - صدها هزار روبل. اما کسانی که کد پیچیده، نامفهوم و گیج کننده می نویسند بسیار کمتر دریافت می کنند.

ما از صفر می رویم

با این حال، توسعه برنامه iOS نه تنها برای کسانی که قبلاً در زمینه کدنویسی تجربه دارند در دسترس است. شما می توانید با خیال راحت توسعه منطقه را بدون دانش و آموزش خاص انجام دهید - این یک تجارت سودآور است. البته، Objective-C ساده ترین زبان نیست، از جمله از دسته OOP، بنابراین اگر ابتدا به منطق کل این گروه از ابزارهای نرم افزاری بپردازید و سپس به جزئیات آن توجه ویژه ای داشته باشید، مقابله با آن آسان تر خواهد بود. از یک گزینه خاص همانطور که کارشناسان می گویند، توسعه برنامه های کاربردی برای iOS لزوما باید با در نظر گرفتن سه ویژگی اصلی ذاتی یک ابزار برای ایجاد کد انجام شود: این چند شکلی، وراثت و کپسوله سازی است. اینها نهنگ های دنیای برنامه نویسی برای گوشی های هوشمند «اپل» هستند.

در سال 2014، یک توسعه نرم افزار جالب منتشر شد - زبان سوئیفت. این توسط خود اپل ارائه شد و آن را به عنوان ابزاری برای ایجاد برنامه های کاربردی برای فناوری خود ارائه کرد. هدف اصلی این محصول ساده و سریع کردن فرآیند توسعه کد است. سوئیفت بر روی ویژگی‌های گوشی‌های هوشمند متمرکز شده است، بنابراین هنگام استفاده از آن، توسعه برنامه‌های کاربردی برای iOS بسیار آسان‌تر از تلاش برای تنظیم دقیق محصولات برای این منظور است، که در ابتدا به عنوان راهی برای نوشتن کد برای ماشین‌های ثابتی که سیستم‌عامل‌های دیگر را اجرا می‌کنند تصور می‌شد. سوئیفت محبوبیت خاصی به دست آورده است - نه تنها کد برنامه های کاربردی تلفن های هوشمند و تبلت ها، بلکه برنامه هایی برای سیستم هایی مانند یونیکس نیز روی آن نوشته شده است.

اسپری نکنید!

تسلط بر ابزارهای سوئیفت زمانی عاقلانه است که برنامه نویس از قبل با زبان های برنامه نویسی شی گرا آشنا باشد. ضروری است که زمانی را به تسلط بر توسعه Yabloko اختصاص دهید حتی اگر شخصی بتواند کد را در Objective-C بنویسد. اما اگر هنوز باید بر این ابزار ضروری برای ایجاد برنامه های تلفن همراه تسلط داشته باشید، دیگر نیازی به منحرف شدن از کار اصلی نیست. Swift، البته، مهم و مورد نیاز است، اما بعداً - زمانی که Objective-C موفق باشد، می توان با آن مقابله کرد. و در ابتدا، این ابزار جدید به تنهایی برای بارگیری کامل مغز کافی خواهد بود. همانطور که کارشناسان می گویند، این قطعا ساده ترین زبان برنامه نویسی نیست، اما کاملاً منعطف است و فرصت های زیادی برای ایجاد کد موثر فراهم می کند.

جعبه ابزار: برای برنامه نویس مفید است

توسعه اپلیکیشن IOS شامل تعامل با چندین ابزار برای بهینه سازی، قابل اجرا، کارآمدی و زیبایی شناسی اپلیکیشن شما است. به طور سنتی، مهمترین و اولین مورد ذکر شده، محیط توسعه است. هنگام ساخت محصولات برای دستگاه های تلفن همراه اپل، بهتر است به Xcode مراجعه کنید. این کاملا رایگان است و می توانید آن را از طریق اپ استور رسمی دانلود کنید. توزیع رایگان است، همه دسترسی دارند.

ابزار بعدی برای توسعه برنامه‌های iOS ویرایشگری است که به شما امکان می‌دهد کد تولید شده را تغییر دهید. بهتر است برنامه های سبک و ساده را ترجیح دهید. به طور سنتی، محبوب ترین ها آنهایی هستند که عملکرد نور پس زمینه دارند. فقط چند ثانیه - و اکنون کد از قبل نوشته شده در حال اجرا است. تشخیص خطوط اشتباه و اصلاح آنها کمی زمان می برد، منابع دستگاهی را که برنامه نویس روی آن کار می کند بارگیری نمی کند.

گرافیک قابل توجه است

با کمال تعجب، بسیاری از برنامه نویسان مبتدی هیچ زمانی را به این جزء ایجاد یک برنامه اختصاص نمی دهند. برای اینکه توسعه اپلیکیشن iOS فرآیندی باشد که با انتشار یک برنامه کاربردی و جذاب به اوج خود می رسد، باید بر ابزارهایی تسلط داشته باشید که به شما امکان می دهند ظاهر برنامه را تنظیم کنید. فناوری گرافیک برداری بهترین عملکرد را دارد. این امکان ایجاد تصاویر، نمادهای منحصر به فرد را فراهم می کند و به محصول اصالت و فردیت می بخشد. در حالی که برخی ممکن است استدلال کنند که تزئین بسیار دشوار است، اما اگر محصول از نظر بصری کاربر را جذب نکند، موفقیت حاصل نمی شود. علاوه بر این، این روزها که رقابت در اپ استور اپل بسیار زیاد است و گزینه هایی برای هر سلیقه و برای هر هدفی وجود دارد. بیرون راندن آنها، جلب توجه به توسعه آنها در صورتی امکان پذیر خواهد بود که تازگی نه تنها عملکرد خوبی داشته باشد، بلکه زیبا نیز به نظر برسد.

شروع درست: یک برنامه روشن

بدون ایجاد یک برنامه دقیق، نباید روی هیچ نتیجه موفقیت آمیزی حساب کنید. ساختاربندی کار آسانی نیست، اما قطعاً سزاوار توجه است. قبل از شروع کدنویسی واقعی، باید چند ساعت وقت بگذارید و با یک دفترچه بنشینید تا یک برنامه بهینه را ترسیم کنید. به عنوان بخشی از برنامه ریزی، ایجاد ایده ای از راه حل طراحی محصول، فرمول بندی برای چه کسی در نظر گرفته شده است و چه عملکردی دارد، مهم است.

تفکر از طریق طراحی با فرمول بندی مفهوم آغاز می شود. شما همچنین باید انتخاب کنید که کدام توابع را در برنامه پیاده سازی کنید، به آنها توضیح کوتاه اما مختصر بدهید و همچنین تمام طرح های ممکن برای تعامل عناصر، از جمله انتقال ها را نشان دهید. کشیدن طرح هایی از عناصر مهم اضافی نخواهد بود. هنگام تصمیم گیری در مورد عملکرد، باید یک کار را برای حل آن مشخص کنید که محصول جدید هدف آن است و ویژگی های برنامه را با تمرکز بر این هدف فرموله کنید. در مورد مخاطب، درک این نکته مهم است که سن، منطقه مورد علاقه، سبک زندگی و جنسیت به شدت بر سلیقه ها و اهدافی که کاربران برای آنها برنامه ها را دانلود می کنند تأثیر می گذارد. با انتخاب صحیح مخاطبان هدف خود، می توانید با موفقیت یک راه حل طراحی و عملکرد اضافی را انتخاب کنید.

پروژه: اول رفت

اولین پروژه نباید سخت باشد. می توانید یک برنامه آموزشی ایجاد کنید که فقط یک صفحه دارد. برای این کار Xcode را باز می کنند، پروژه جدیدی ایجاد می کنند، بستر استفاده از ابزارهای بهینه سازی صحیح را تنظیم می کنند و سپس نوع محصول نرم افزاری را انتخاب می کنند. برای سهولت در تسلط بر محیط خود، می توانید با برنامه Single View شروع کنید. یک نام منحصر به فرد برای پروژه داده شده است. در حالت استاندارد، محیط برنامه نویسی فرض می کند که نوشته در Objective-C خواهد بود. اگر برنامه نویس بخواهد از ابزار دیگری استفاده کند، باید به لیست زبان های ممکن مراجعه کند. در میان آیتم های منو فردی مسئول زبان وجود دارد؛ در آنجا باید راحت ترین گزینه موجود را تعیین کنید. پس از آن، در تب Devices به حالت جهانی می روند.

در پنجره پیمایش، ساختار سلسله مراتبی را برای یافتن سند Main.storyboard گسترش دهید. هنگامی که آن را انتخاب می کنید، می توانید دکمه Interface Builder را ببینید - فعال می شود، ابزارهای لازم از پانل نشان داده شده انتخاب می شوند، آنها را به موقعیت مناسب منتقل می کنید، تراز می کنید، تنظیم می کنید. برای انعکاس عناصر در کد، هر شیء با ماوس در حالی که کلید Ctrl را نگه داشته اید، انتخاب می شود، به ViewController.h منتقل می شود، که راه اندازی کادر محاوره ای Outlet را آغاز می کند، جایی که می توانید ویژگی های اتصال ایجاد شده را مشخص کنید. در اینجا برنامه نویس نامی را که می توان عنصر را در کد برنامه فراخوانی کرد، مشخص می کند.

برای ایجاد یک کنترل کننده عمل موثر، باید زنجیره اقدامات بالا را تکرار کنید، اما با استفاده از کادر محاوره ای ViewController.m. یک متد با یک برنامه کدگذاری شده در داخل آن تشکیل می شود. ماشین هر زمان که نیاز به تعامل با یک جزء داشته باشد به آن اشاره می کند.

ما نتیجه را باور داریم: آزمایش

در شرکت های بزرگ، چندین کارمند به طور همزمان درگیر این کار هستند. یک روش نسبتاً پیچیده اعمال می شود. ابتدا مواردی تشکیل می شود که در آن مشخص می شود چه اقداماتی باید آزمایش شوند، برنامه چه نتایجی باید ایجاد کند و آزمایش های واقعی با ثابت کردن نتایج انجام می شود. برای یک توسعه دهنده مبتدی برنامه های کاربردی موبایل برای سیستم عامل اپل، همه چیز تا حدودی ساده تر است (اما در عین حال پیچیده تر). در اینجا، آزمایش به طور کامل بر عهده نویسنده کد است، اما وظایفی که باید بررسی شوند معمولاً کم هستند، بنابراین می توانید عملیات را در حالت دستی انجام دهید. این به یک شبیه ساز نیاز دارد که از طریق آن اجزای نرم افزار راه اندازی می شوند. در طول تعامل، می توانید پیدا کنید که کدام راه حل ناموفق بوده است، کدام اشتباه انجام شده است، این را برای خودتان یادداشت کنید و هنگام اصلاح کد آن را برطرف کنید.

هنگام آزمایش به تنهایی، مهم است که خود را به عنوان یک کاربر شخص ثالث تصور کنید که هیچ ارتباطی با کد ندارد. علاوه بر این، باید خود را به عنوان یک منتقد تصور کنید که فقط به اشتباهات علاقه دارد، فردی که به ویژگی های مثبت برنامه اهمیت نمی دهد، بلکه فقط به ویژگی های منفی آن اهمیت می دهد. باید سعی کنید با تمام روش های ممکن برنامه را خراب کنید. آیا اعداد باید وارد شوند؟ حروف را در این قسمت وارد کنید. شما باید کلید را به سرعت فشار دهید - برای مدت طولانی فشار دهید. در یک کلام، تست زمانی است که باید تمام قوانین و توصیه های تعیین شده را زیر پا بگذارید.

من نمی خواهم و نمی خواهم!

هر برنامه نویسی آماده نیست که برنامه خود را با استفاده از چنین روش های تعامل وحشیانه انجام دهد. برای دیگران، ممکن است کار خسته کننده ای به نظر برسد که ارزش وقت گذاشتن را ندارد. برای خلاص شدن از شر کارهای غیر ضروری، صرفه جویی در ساعت ها و حذف موقعیت های ناخوشایند، می توانید فریلنسرها را در پروژه مشارکت دهید. سایت‌های تخصصی وجود دارد که می‌توانید کسانی را بیابید که با هزینه‌ای اندک آماده هستند تا به دنبال انواع اشکالات در یک محصول جدید بگردند.

همانطور که متخصصان می گویند، سپردن جستجوی خطاها به یک فرد خارجی گزینه خوبی است، بسیار موثرتر از حل مشکل خودتان. یک فریلنسر هیچ ایده ای ندارد که برنامه باید چه کاری انجام دهد و چه کاری انجام نمی دهد، بنابراین ذهن او با اطلاعات اضافی "ابر" نمی شود. آزمایش برنامه ها برای چنین شخصی آسان تر است، به این معنی که او می تواند مشکلات بیشتری را پیدا کند و قبل از انتشار رسمی آنها را برطرف کند.

عمومی تر!

اگر آزمایش‌ها با فریلنسرها نشان داده است که برنامه آماده «آزادانه شناور» است، زمان انتشار آن فرا رسیده است. برای این، محصول در AppStore دانلود می شود. هنگامی که کلیدهای مسئول فشار داده می‌شوند، Xcode مجموعه‌ای از نوعی که برنامه‌نویس از قبل نصب کرده است می‌سازد. باید گزینه Distribution را انتخاب کنید. کامپایلر یک فایل ایجاد می کند و آن را در دایرکتوری اختصاص داده شده به پروژه می نویسد. سپس برنامه نویس به صورت دستی سند را در یک آرشیو ZIP بسته بندی می کند.

مرحله بعدی استفاده از رابط توسعه دهنده iOS برای یافتن منوی iTunes Connect است. از طریق کارکردهای مدیریت و افزودن می توانید به صفحه پرسشنامه محصول جدید بروید. شما باید تمام فیلدهای مشخص شده در اینجا را خودتان پر کنید. شما می توانید اطلاعات را از قبل آماده کنید - به عنوان مثال، در حالی که پروژه در حال آزمایش است. لازم است یک توضیحات منحصر به فرد بنویسید، اطلاعات تماس را مشخص کنید، یک نماد کوچک (رزولوشن 512 * 512)، تصاویری از صفحه بسازید.

کار بعدی چیه؟

برای انتشار یک برنامه، باید از یک محصول نرم افزاری ویژه که برای دانلود اشیاء جدید طراحی شده است استفاده کنید - Uploader Tool. می توانید آن را از لینکی دانلود کنید که با رفتن کاربر به منوی آماده دانلود، سیستم باز می شود. به طور خودکار به iTunes متصل می شود، پس از آن پوسته خود تعیین می کند که کاربر چه پروژه هایی دارد. فقط باید موردی را که می خواهید انتخاب کنید و بدون تلاش خاصی توسط برنامه بارگیری می شود.

پس از دانلود، محصول جدید برای بررسی ارسال می شود که معمولا روزها یا حتی هفته ها طول می کشد. در صورت نتیجه منفی، توسعه دهنده یک اعلان ایمیلی دریافت می کند که دلایل امتناع را ذکر می کند. اگر توانستید تمام کاستی ها را برطرف کنید، می توانید جدید را برای اعتدال مجدد ارسال کنید.

خبر مهم است

توسعه‌دهنده Xcode اغلب به‌روزرسانی‌هایی را برای این محیط منتشر می‌کند. آخرین نسخه باید اعمال شود. این نه تنها کار با برنامه را امکان پذیر می کند، جایی که تعداد خطاها به حداقل می رسد، بلکه به شما امکان می دهد به طور منظم در مورد تمام عملکردهای به روز شده اطلاعات کسب کنید. با استفاده از جدیدترین و قدرتمندترین رابط، برنامه نویس کار را ساده می کند. علاوه بر این، اپل مرتباً به‌روزرسانی‌های SDK آیفون را منتشر می‌کند. به روزترین جعبه ابزار یک نتیجه خوب را تضمین می کند.

مگس در پماد

اگر برنامه آزمون را با موفقیت پشت سر بگذارد، به منطقه مشترک می رود. احتمالاً در همان ابتدا، نظرات منفی زیادی متوجه توسعه دهنده خواهد شد. همه آنها سازنده نیستند. برای بهبود محصول خود باید بتوانید اطلاعات کاربران را تجزیه و تحلیل کنید، اما باید منفی های غیرضروری و بی معنی را از بین ببرید و اجازه ندهید که به شما آسیب برساند و ایمان شما را به خودتان تضعیف کند. اگر فردی رفتار گستاخانه ای داشته باشد و انتقاد او فایده ای نداشته باشد، به سادگی می توانید به پیام هایی که می گذارد توجه نکنید.

مقالات مرتبط برتر