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

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

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

نصب Xcode

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

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

برای راه اندازی Xcode، به درایو اصلی خود بروید و روی developer>Applications کلیک کنید.

پس از شروع 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 View Controller)، فایل های ".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) دسترسی داشته باشیم و با فشردن دکمه متد (code block) را فراخوانی کنیم.

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

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

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

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

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

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

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

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

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

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

ما مجموعه ای از برنامه های موبایل را برای شما آماده کرده ایم که به لطف آنها می توانید برنامه نویسی را در هر جایی یاد بگیرید. برنامه هایی را که در این لیست گنجانده نشده اند را در نظرات به اشتراک بگذارید!

جسارت

آکادمی خان

SoloLearn

SoloLearn مجموعه ای از اپلیکیشن های موبایلی است که نحوه برنامه نویسی با استفاده از بازی های خاص را به کاربر آموزش می دهد. برنامه های SoloLearn به صورت رایگان برای پلتفرم های iOS و Android در دسترس هستند.

دوره آموزشی: دوره های آنلاین

دوره های رایگان از دانشگاه های پیشرو جهان در Coursera اکنون به عنوان برنامه برای Android و iOS در دسترس هستند.

EdX - دوره های آنلاین

ما نمی‌توانیم از این منابع عالی که هدفشان آموزش برنامه‌نویسی به شیوه‌ای سرگرم‌کننده است، بگذریم.

مبارزه با کد

یکی از مهمترین بازی های محبوبآموزش برنامه نویسی این برنامه اغلب در موسسات آموزشی برای آموزش در توسعه استفاده می شود. شامل دوره هایی برای تمام سنین

جنگ کد

سرویسی که در آن می توانید در برنامه نویسی با سایر شرکت کنندگان رقابت کنید. زبان های مختلفی برای نوشتن کد و انجام وظایف برای کاربران در دسترس است.

اگر این منابع برای شما جالب به نظر می رسند، به شما توصیه می کنیم به رایگان ما نگاهی بیندازید بازی های آنلاینکه نحوه برنامه نویسی را به شما آموزش می دهد.

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

اهداف درس

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

مقدمه

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

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

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

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

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

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

4. همچنین می توانید پاسخ بسیاری از سؤالات را در انجمن ما در این آدرس بیابید.

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

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

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

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

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

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

3. بعد از نصب Makos می توانید در صورت وجود منابع کافی از زیر ویندوز در 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 را دانلود و نصب کنید. یک سری نمونه از نت دانلود کنید، سعی کنید همه آنها را کامپایل کنید. به طور کلی، مطالعه را با تایپ (متداول ترین روش در کشور ما که در اثربخشی آن قابل توجه است) ادامه دهید.

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

نرخ.

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

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

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

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

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

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

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

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

شاگرد iOS

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

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

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

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

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

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

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

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

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

یا، می توانید از من بپرسید. فعلا رایگان 🙂

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

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

اکوسیستم "سیب".

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

دانش مورد نیاز

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

در سطح بالاتر، یک توسعه دهنده iOS باید دانش عمیقی از سیستم عامل macOS و خود iOS داشته باشد. همچنین باید به زبان برنامه نویسی "apple" تسلط داشته باشید. دانستن دلفی، سی پلاس پلاس، سی شارپ یا VB.NET چندان به شما کمکی نخواهد کرد. اپل اکوسیستم خود را با زبان های خاص خود دارد: Objective-C و Swift. البته، دانش ++C هنوز به کسی آسیب نرسانده است، برنامه ها و درج های روی آن در همه جا یافت می شود، حتی در اپل. اما بیشترین استفاده در تعریف Objective-C است، به این دلیل که خیلی زودتر ظاهر شد (در اواسط دهه هشتاد قرن گذشته)، در حالی که سوئیفت تنها دو سال پیش (در سال 2014) بود. اپل امید زیادی به زبان جدید دارد و سرمایه گذاری زیادی روی آن می کند. Objective-C برای پشتیبانی از نرم افزار قدیمی استفاده می شود و نرم افزار جدید با Swift نوشته شده است. پس خوب است که هر دو را بدانید.

برای اینکه زمان را بیهوده هدر ندهید، همه این زبان های برنامه نویسی را می توان تحت نظارت دقیق معلمان در سایت مطالعه کرد.

ابزار توسعه

همانطور که می دانید ابزار اصلی توسعه دهنده macOS و همراه با آن iOS یک محیط برنامه نویسی است xcode. این شامل ابزارهایی برای ایجاد برنامه های کاربردی برای Mac، iPhone، iPad، Apple TV، اپل واچ. تمامی پلتفرم های اپل Xcode حاوی یک Interface Builder است، یک ویرایشگر کد که همه را پشتیبانی می کند امکانات مدرنکار با کد شما همچنین می توانید برنامه خود را بدون ترک Xcode آزمایش کنید. اگر برای یک دستگاه خارجی توسعه یافته باشد، می توان آن را در یک شبیه ساز اجرا کرد.

این سیستم شامل شبیه سازهای همه دستگاه ها است که نسخه های جدید آن قابل دانلود است. علاوه بر این، Xcode حاوی ابزارهای گرافیکی برای تجزیه و تحلیل عملکرد برنامه است، از جمله ابزارهایی برای تشخیص بار CPU، استفاده از فضای ذخیره سازی (HDD، SDD، و موارد دیگر)، بار آداپتور گرافیکی (از OpenGL).

13 سپتامبر نسخه جدید و مورد انتظار محیط توسعه 8.0 را منتشر کرد. نسخه های پایداررا می توان به صورت رایگان از اپ استور دانلود کرد. آلفا و بتا با اشتراک توسعه دهنده توزیع می شوند. نسخه هشتم شامل: یک نسخه جدید از زبان Swift 3، ابزار یادگیری Swift Playground برای iPad، یک نسخه جدید از Interface Builder است که سریعتر شده است و به شما امکان می دهد طرح بندی برنامه را مشاهده کنید. پلتفرم های مختلف، بدون نیاز به استقرار خود برنامه در شبیه ساز.

در Xcode 8 می توانید برنامه هایی برای آن توسعه دهید macOS Sierra، iOS 10، watchOS 3 و tvOS 10. همه SDK ها گنجانده شده اند. نسخه های جدید سیستم عامل ها دقیقاً پس از آن به طور متوالی ظاهر شدند ارائه های اپلدر اوایل سپتامبر برگزار شد.

زبان Objective-C

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

همانند C++، اشیاء نقش اصلی را در Objective-C ایفا می کنند که چهار پارادایم با آن مرتبط است: انتزاع، کپسوله سازی، وراثت و چندشکلی. C++ به شدت تایپ می شود، در حالی که Objective-C ضعیف تایپ می شود یا دارای یک سیستم نوع داده پویا است. مانند Smalltalk، پیام ها به اشیاء در Objective-C ارسال می شوند. این یک ویژگی منحصر به فرد زبان های پویا است، زیرا نوع اشیاء در زمان اجرا بررسی می شود، نه در زمان کامپایل.

شرح زبان Objective-C بیش از یک جلد حجمی را اشغال می کند. بنابراین، برای به دست آوردن دانش عینی، گذراندن دوره "" راحت است. یک بخش کامل از دوره به این زبان اختصاص داده شده است.

توسعه اپلیکیشن iOS

به عنوان نمونه، ما یک برنامه بسیار ساده توسعه خواهیم داد. از سنت مقدس عدول نکنیم، به استقبال دنیا برویم. با این حال، با توجه به اینکه ما یک برنامه گرافیکی داریم، کمی آن را متنوع می کنیم: یک دکمه اضافه می کنیم که با فشار دادن آن کتیبه "Hello, World" را نمایش داده یا پنهان می کنیم.

Xcode را اجرا کنید، در پنجره ظاهر شده، Create new project یا در منوی اصلی File -> New -> Project را انتخاب کنید. پنجره بعدی از شما می خواهد که پلتفرم مورد نظر و نوع برنامه را انتخاب کنید.


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

انواع برنامه ها

  • خالی برنامه Single View برای در نظر گرفته شده است برنامه سادهبا یک صفحه نمایش خرد شامل یک کامپوننت View Controller است که به شما امکان می دهد ظاهر برنامه خود را با استفاده از طراح فرم Interface Builder شخصی سازی کنید.
  • Master Detail Application برنامه ای ایجاد می کند که مجموعه ای از اشیاء را در نمای جدول نمایش می دهد. با انتخاب یکی از آنها اطلاعات دقیقی در مورد آن شی نمایش داده می شود. دیدگاه اول استاد است، دومی جزئیات است.
  • با برنامه مبتنی بر صفحه، برنامه‌هایی ایجاد می‌شوند که دارای چندین صفحه هستند، مانند صفحات یک کتاب. بنابراین از این جای خالی مثلا خوانندگان ایجاد می شوند.
  • برنامه Tabbed به شما امکان می دهد برنامه هایی ایجاد کنید که در هر زمان بتوانید به هر صفحه تغییر دهید، یعنی هر صفحه دکمه مخصوص به خود را برای فعال کردن دارد که عنوان را نمایش می دهد. یک مثال iTunes است.
  • بازی برای ایجاد یک بازی خالی استفاده می شود. چهار چارچوب برای ایجاد یک بازی وجود دارد: SpriteKit، SceneKit، OpenGL ES، Metal. بیایید به طور خلاصه آنها را در نظر بگیریم.
    SpriteKit یک سیستم رندر و انیمیشن دو بعدی برای مستطیل های بافت دار به نام sprites است. هنگام نمایش فریم ها، از یک چرخه استاندارد استفاده می شود، فریم پس از اینکه پردازش تمام محتویات صحنه را پشت سر گذاشت، نمایش داده می شود.
    SceneKit یک چارچوب تجسم سطح بالا است گرافیک سه بعدیبدون کمک OpenGL. از بارگذاری، دستکاری اشیاء سه بعدی پشتیبانی می کند. این شامل: یک موتور فیزیک، یک مولد ذرات و یک راه آسان برای نوشتن اسکریپت است.
    OpenGL ES یک استاندارد گرافیک کامپیوتری است. به شما امکان تجسم صحنه های دو بعدی و سه بعدی را می دهد. به شما امکان می دهد خط لوله ای را برای یک کارت ویدئویی توصیف کنید: رئوس تبدیل می شوند، به شکل های اولیه مونتاژ می شوند، که به صورت شطرنجی به یک تصویر دو بعدی تبدیل می شوند و روی صفحه نمایش داده می شوند. می توانید سایه بان های قابل برنامه ریزی را در خط لوله قرار دهید.
    Metal - یک API سطح پایین است که به شما امکان می دهد تمام انرژی آداپتور ویدیوی خود را خارج کنید. API های تنظیم شده به همراه سایه زن های از پیش کامپایل شده و چند رشته ای به بازی شما اجازه می دهد تا به سطح جدیدی از عملکرد و کیفیت ارتقا یابد.
  • برنامه بسته استیکر- نوع جدیدبرنامه های معرفی شده در iOS 10 و Xcode 8. این مجموعه ای از تصاویر ساده یا متحرک است که در iMessage جدید استفاده می شود. برای ایجاد آن نیازی به کدنویسی نیست.
  • برنامه iMessage نوع جدیدی از برنامه است که در iOS 10 و Xcode 8 معرفی شده است. به شما امکان می دهد افزونه هایی برای iMessage ایجاد کنید، مانند خرید و دانلود بسته برچسب خود. همچنین می توانید از iMessage API برای ایجاد آنالوگ خود استفاده کنید این نرم افزاراز جمله پخش صدا، ویدئو، استفاده از برچسب و موارد دیگر.

اولین پروژه خود را ایجاد کنید

به عنوان یک جای خالی برای برنامه خود، ما برنامه Single View را انتخاب می کنیم. از آنجایی که ما برنامه بزرگی را توسعه نخواهیم داد، بودجه ارائه شده توسط این بلانک برای ما کافی خواهد بود. روی Next کلیک کنید. در صفحه بعدی ویزارد، نام پروژه را وارد کنید، برای مثال ShowLab. در لیست کشویی Language، زبان پیش فرض - Objective-C را رها کنید. بعد، در لیست کشویی Devices، انتخاب Universal را ترک کنید. این مشخص می کند که برنامه برای کدام دستگاه (iPhone یا iPad) ساخته می شود. آیتم جهانی به معنای هر دو است. بیایید تیک کادرهای Include Unit Tests و Include UI Tests را برداریم، ما به هیچ آزمایشی نیاز نداریم. بعد. پوشه ای را برای ذخیره پروژه انتخاب کنید. حالا دکمه Create را فشار دهید.

در نتیجه، پنجره ای باز می شود که لیستی از تمام پارامترهای اعمال شده در پروژه را نشان می دهد. در این پنجره، می توانید پارامترهای تنظیم شده قبلی در جادوگر را تغییر دهید: جهت، دستگاه هدف و غیره.


ابتدا باید رابط برنامه را ایجاد کنیم. برای این کار، فایل Main.storyboard را در لیست سمت چپ با یک کلیک انتخاب کنید (اگر این فایل قابل مشاهده نیست، محتویات پوشه ShowLab را گسترش دهید). در سمت راست لیست، کل پنجره توسط Interface Builder اشغال خواهد شد. طرح دستگاه در مرکز نمایش داده می شود. در گوشه سمت راست پایین پنجره، پنل اجزا قرار دارد. اجزای Label و Button را از آنجا به طرح بندی بکشید. در بالای پانل کامپوننت لیستی از ویژگی ها وجود دارد. اگر آن را ندارید، روی دکمه Show the Attributes Inspector واقع در زیر عنوان پنجره در سمت راست رابط کلیک کنید.

مؤلفه Label را در طرح بندی انتخاب کنید و ویژگی Text آن را تنظیم کنید: انتخاب Plain را در لیست کشویی رها کنید، کتیبه مورد نظر را در خط زیر وارد کنید، در مورد ما "Hello, World". اگر متن در مرزهای برچسب قرار نمی‌گیرد، با کشیدن دستگیره‌های روی لبه‌های جزء، آن‌ها را تغییر دهید. برای وسط آن به صورت افقی، با کلیک بر روی دکمه Show the Size Inspector (در سمت راست Show the Attributes Inspector) به صفحه Size Inspector بروید. در این صفحه از لیست کشویی Arrange، Center Horizontally in Container را انتخاب کنید.

حالا کامپوننت Button را انتخاب کنید، ویژگی Text آن را به برچسب مورد نظر تغییر دهید - Switch. می توانید به همان روشی که در بالا توضیح داده شد، مرکز را در مرکز قرار دهید.

ما بین عناصر گرافیکی و کد ارتباط ایجاد می کنیم

در ویژوال استودیو (یا دلفی)، لحظه ای که یک جزء بصری را روی فرم قرار می دهید، یک شی به صورت خودکار در کد ایجاد می شود. در Xcode این اتفاق نمی افتد، اما مشکلی ایجاد نمی کند.

محتویات فایل هدر ViewController.h را در پنجره ای جداگانه با دوبار کلیک بر روی آن باز کنید. این فایل حاوی اعلان پسوند کلاس UIViewController است که با کلمه کلیدی @interface مشخص شده است. این ویژگی به نسخه دوم Objective-C اضافه شد. اکنون این ترفند را انجام دهید: نشانگر ماوس را روی مولفه - یک برچسب متنی حرکت دهید، کلید Ctrl را نگه دارید و دکمه سمت چپموش. مکان نما را با کد (فایل ViewController.h) به پنجره منتقل کنید، یک خط آبی از مکان نما می آید. ماوس و کلید را در توضیحات رابط ViewController رها کنید.

پنجره ایجاد Outlet ظاهر می شود.


این ویژگی یک شی است که به یک شی دیگر (در این مورد، یک جزء بصری) اشاره دارد. شما باید نام شی Outlet را وارد کنید، از آن برای دسترسی به مؤلفه بصری استفاده خواهید کرد، بگذارید آزمایشگاه باشد. بعد، نوع شی انتخاب می شود، به درستی انتخاب می شود: UIlabel.

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

@property (ضعیف، غیر اتمی) IBOutlet UIlabel *lab;

ما مطمئن می شویم که Outlet یک ملک است.

حالا بیایید یک Outlet برای دکمه ایجاد کنیم. الگوریتم ثابت می ماند. فقط برای ویژگی Name باید نام دیگری مانند but وارد کنید. خط به کد اضافه می شود:

@property (ضعیف، غیر اتمی) IBOutlet UIButton *but;

در نتیجه، ما دو نشانگر به اجزای بصری داریم: آزمایشگاه و اما - به ترتیب، کتیبه و دکمه. حال با استفاده از اشاره گرها می توانیم اجزای کد را دستکاری کنیم.

سپس باید یک کنترل کننده رویداد کلیک دکمه ایجاد کنیم. برای این کار فایل پیاده سازی ViewController.m را در پنجره ای جداگانه باز کنید. دقیقاً به همان روشی که برای ایجاد خروجی، خط را به داخل فایل هدر کشیدید، از روی دکمه، خط را به فایل پیاده‌سازی بکشید و آن را تا پایان بستن فرمان رها کنید. پنجره ای برای ایجاد یک رویداد ظاهر می شود، مشابه پنجره ایجاد یک خروجی. می توانید تفاوت را ببینید: یک پیوند به یک شی در فایل هدر ایجاد می شود، یک روش در فایل پیاده سازی ایجاد می شود.


فیلد Name را پر کنید، مقدار آن نشان دهنده نام ویژگی - متد است. بگذارید onClick باشد. مقدار فیلد Type را به طور پیش فرض ترک کنید - id. در Objective-C نوع داده شدهجد همه دیگران است در لیست کشویی Event، به طور پیش فرض، رویداد Touch Up Inside انتخاب می شود که زمانی رخ می دهد که نشانگر (موس، انگشت ...) روی دکمه رها شود، یعنی آخرین مرحله فشار دادن دکمه. این چیزی است که ما نیاز داریم. در لیست Arguments، اجازه دهید مقدار پیش فرض را بگذاریم: فرستنده شی ای است که این سیگنال را ارسال می کند، در مورد ما همیشه یک دکمه خواهد بود. روی دکمه Connect کلیک کنید. در نتیجه کد زیر اضافه خواهد شد:

- (IBAction)onClick:(id)فرستنده ( )

منهای در ابتدا به معنای روش بسته (خصوصی) است. کلمه کلیدیرویدادهای IBAction (روش‌ها) اجزای بصری از Interface Builder علامت‌گذاری شده‌اند.

بین براکت های فرمان، کدی را که با فشار دادن دکمه اجرا می شود، بنویسید:

lab.hidden = !_lab.hidden;

در این خط کد، مقدار خاصیت پنهان را معکوس می کنیم. این از نوع BOOL است که دو مقدار دارد: YES - true و NO - false (تا حدودی برای برنامه نویسان ویندوز غیرمعمول است که درست و نادرست است).

به کاراکتر زیر خط جلوی نام شی - برچسب ها (_lab) توجه کنید. بدون آن، کامپایل شکست خواهد خورد. کاراکتر زیر خط به طور خودکار برای اشیاء موجود در اشیاء دیگر اضافه می شود. یعنی در این مورد، شیء آزمایشگاهی در شیء ViewController قرار می گیرد. قبلاً یک قانون شرطی بود که برای تمایز بین اشیاء اعلام شده به عنوان اعضای یک کلاس و اشیاء محلی استفاده می شد. و اکنون این یک قانون سختگیرانه است که در کامپایلر زبان پیاده سازی شده است.

اکنون می توانید برنامه را کامپایل کرده و روی شبیه ساز اجرا کنید. ما شبیه ساز آیفون 7 همراه با Xcode 8 را انتخاب کردیم. دکمه کامپایل و اجرا یک مستطیل سیاه است و در نوار بالای رابط قرار دارد.

پس از کامپایل برنامه، راه اندازی شبیه ساز و بارگیری برنامه ما، رابط آن در صفحه شبیه ساز نمایش داده می شود: کتیبه "Hello, World" و دکمه Switch. اگر آخرین مورد را فشار دهید، کتیبه ناپدید می شود، وقتی دوباره آن را فشار دهید، دوباره ظاهر می شود.

ما یک برنامه بسیار ساده برای درک ماهیت توسعه برای iOS ساخته ایم. می توانید از دوره دوستان ما از GeekBrains "" درباره ایجاد برنامه های iOS در Objective-C اطلاعات بیشتری کسب کنید. یادگیری این زبان دو ماه طول می کشد. در ماه اول - موضوعات مقدماتی و در ماه دوم - برنامه نویسی واقعی برنامه های حرفه ای.

زبان سریع

در سال 2014، اپل یک زبان برنامه نویسی جدید به نام Swift را معرفی کرد. این زبان به سرعت تبدیل به محبوب ترین و پویاترین زبان در جهان شد. این یک زبان قابل اعتماد، امن و بصری برای توسعه برنامه های کاربردی برای سیستم عامل ها است. سیستم های macOS، iOS، tvOS و watchOS در سراسر ناوگان دستگاه های اپل. سریع- زبان موثربرنامه نويسي. یادگیری آن آسان تر از نسخه قبلی خود، Objective-C است، در حالی که در همان زمان، سوئیفت برخی از بهترین ایده ها را از آن قرض گرفته است. در عین حال، توسعه دهندگان زبان ها را سازگار کرده اند، یعنی یک برنامه می تواند هم در سوئیفت و هم در Objective-C کد داشته باشد. میلیاردها خط کد در جهان وجود دارد و صدها هزار برنامه قدیمی با Objective-C نوشته شده‌اند، بنابراین پشتیبانی آن قطعاً متوقف نخواهد شد.

هنگام توسعه Swift، هدف ایجاد راحت ترین زبان برنامه نویسی سیستم - سریع، ایمن و رسا بود.

الگوریتم Swift 2.6 برابر سریعتر از همان الگوریتم در Objective-C و 8.4 برابر سریعتر از Python است. استفاده از سوئیفت فرآیند توسعه برنامه ها را انعطاف پذیرتر و راحت تر می کند.

با توجه به توسعه تصاعدی آن، در 3 دسامبر 2015، زبان سوئیفت برای جامعه منبع باز منتشر شد. در همان زمان، اپل با سازماندهی کمیته ای برای توسعه آن، به شدت بر توسعه آن نظارت می کند. اکنون سوئیفت نه تنها در سیستم های اپل، بلکه در لینوکس نیز در دسترس است. تمام ابزارهای اضافی برای کار با زبان، از جمله دیباگر، کتابخانه استاندارد، یک مدیر بسته نیز رایگان و متن باز است.

این زبان آینده است. شما می توانید اطلاعات دقیق تر در مورد آن را از دوره ذکر شده از GeekBrains کسب کنید، که در آن یک ماه کامل برای مطالعه در نظر گرفته شده است. زبان داده شدهبرنامه نويسي.

اپ استور

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

نتایج

ما با استفاده از سیستم برنامه نویسی Xcode به همراه زبان Objective-C یک اپلیکیشن ساده برای سیستم عامل موبایل iOS توسعه داده ایم. ما برنامه تمام شده را روی شبیه ساز آیفون 7 آزمایش کردیم. ما یاد گرفتیم که چگونه با استفاده از Interface Builder یک رابط کاربری بسازیم، چگونه عناصر گرافیکی را با کد برنامه متصل کنیم، چگونه کنترل کننده رویداد ایجاد کنیم. با اصول Objective-C آشنا شدیم. علاوه بر این، ما متوجه زبان امیدوارکننده سوئیفت مورد استفاده برای توسعه برنامه های کاربردی قدرتمند و ایمن برای اکوسیستم "سیب" شدیم.

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

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


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

پروژه ویژه با شرکت