نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • سیستم عامل
  • برنامه Swift Playgrounds برنامه نویسی را آسان و سرگرم کننده می کند. آیا امکان توسعه بر روی iPad وجود دارد

برنامه Swift Playgrounds برنامه نویسی را آسان و سرگرم کننده می کند. آیا امکان توسعه بر روی iPad وجود دارد

ارسال شده توسط AtH در دوشنبه، 08/02/2016 - 04:17

چندین سال است که فهرستی از جالب‌ترین برنامه‌های کاربردی آیفون و آی‌پد، یعنی ماشین‌حساب‌ها (از جمله شبیه‌سازهای PMC‌های شوروی و خارجی) و ابزارهای برنامه‌نویسی - از ویرایشگرهای متن تا کامپایلرها را نگه می‌دارم. این فهرست همچنین شامل اسناد، ابزارهای ایجاد وب سایت و ویرایش صفحات وب، صفحات گسترده، بسته های ریاضی و بسیاری از ابزارهای مفید دیگر است.

تا 16 می 2018، این لیست 7603 بازدید داشته است و شامل 276 مورد از بهترین برنامه ها است. این 31 صفحه وب است. شبیه سازهای ماشین حساب قابل برنامه ریزی HP در صفحه 6 و شبیه سازهای PMK شوروی در صفحه 11 شروع می شوند. اکنون برنامه نویسی وب از صفحه 19 شروع می شود و زبان های جدی تر از صفحه بعدی و صفحه 23 شروع می شوند. در صفحه 27، برنامه های کاربردی مربوط به بسته TeX شروع می شود. من فقط بهترین ها را در لیست قرار دادم، در بهترین پیکربندی. به عنوان مثال، برای ماشین حساب قابل برنامه ریزی ND1 قدرتمند (و نسبتاً سازگار با HP 50g) 2.99 دلاری، یک نسخه رایگان از ND0 همان نویسنده وجود دارد که در لیست نیست.

از 8 فوریه 2016، 46 مورد از این برنامه ها رایگان هستند (ممکن است شامل خریدهای درون برنامه ای باشد)، و بقیه آنها 1083.67 دلار آمریکا قیمت دارند - یعنی بیشتر از هزینه خود آیفون. با این حال، شما مجبور نیستید همه آنها را بخرید. از نظر عملکردی، بسیاری از برنامه ها قابلیت های یکدیگر را کپی یا همپوشانی می کنند و برای بسیاری از کارها اپلیکیشن های ارزان قیمت یا حتی رایگان وجود دارد. از بین برنامه های پولی، 75 برنامه 0.99 دلار و 33 برنامه 1.99 دلار هستند. 18 برنامه 9.99 دلار قیمت دارند و فقط 15 برنامه بیشتر از آن قیمت دارند. چهار برنامه زیر بیش از 20 دلار قیمت دارند (قیمت ها از 8 فوریه 2016):

  • 39.99 دلار - بسته ریاضی MathStudio (در زمان تخفیف با نصف قیمت قابل خریداری است). نسخه آنلاین در mathstud.io رایگان است
  • 29.99 دلار - ماشین حساب اختصاصی TI-Nspire™ CAS (سه سال پیش به قیمت 4.99 دلار به فروش می رسد). "آهن" TI-Nspire CAS (انگلیسی) در آمازون 118.88 دلار به علاوه حمل و نقل هزینه دارد.
  • 29.99 دلار - AppCooker، ابزاری برای توسعه نمونه اولیه برنامه در iPad (فروش تا هدایایی وجود دارد)
  • 24.99 دلار - i41CX+، نسخه ماشین حساب RPN قابل برنامه ریزی HP-41CX با روبان چاپگر و CAS (بدون فروش، فروشنده قیمت را در پاییز به 30.99 دلار افزایش داد). نسخه i41CX با قیمت 7.99 دلار به علاوه IAP و iCAS به طور جداگانه با قیمت 14.99 دلار وجود دارد.

برای برنامه نویسی و سایر توسعه ها، باید به برنامه های چشمگیر زیر اشاره کرد (لیست کامل، تکرار می کنم، 279 برنامه است):

  • Coda (9.99 دلار) - توسعه و پشتیبانی وب سایت حرفه ای. ویرایشگر برجسته نحوی، آپلود FTP، و غیره، سرویس گیرنده SSH، پیش نمایش و پیش نمایش هوایی در رایانه شخصی... Coda حتی در آیفون نیز کار می کند.
  • Smart BASIC (6.99 دلار؛ فروش تا 0.99 دلار) یک نسخه فوق العاده قدرتمند از BASIC برای برنامه نویسی داخلی است که یک برنامه کامل را با استفاده از X-code در مک کامپایل و ایجاد می کند. نوشته شده توسط هموطن ما النا کولچینا. برای جزئیات بیشتر، بررسی را در iPadStory بخوانید.
  • Codea (14.99 دلار) - همان محیط توسعه قدرتمند، اما برای زبان Lua. فقط روی آی‌پد کار می‌کند. برنامه‌های دیگری برای برنامه‌ریزی Lua در آیفون وجود دارد.
  • Pythonista (9.99 دلار) یک محیط توسعه برای Python است. وب سایت برنامه آلمانی Pythonista (انگلیسی) دارای اسناد انگلیسی (انگلیسی) و یک انجمن (انگلیسی) است.
  • DraftCode PHP IDE (6.99 دلار) - یک PHP IDE کامل با یک وب سرور داخلی. به شما امکان می دهد برنامه های کاربردی را در PHP به صورت آفلاین توسعه دهید.
  • Retro (0.99 دلار) یک زبان برنامه نویسی مختصر فعال در حال توسعه است که از Forth الهام گرفته شده است. رترو خیلی بیشتر از قلعه من رفته است. نویسنده وب سایت خود را به Retro اختصاص داده است.
  • TeX Writer (9.99 دلار) - محیط کامل TeX/LaTeX با کامپایل PDF. آفلاین هم کار میکنه
  • MyScript MathPad (رایگان، اما نسخه کامل 2.99 دلار به عنوان IAP) - فرمولی را روی صفحه می کشید، برنامه آن را به کد TeX ترجمه می کند. من گاهی اوقات هنگام کار از آن استفاده می کنم

احتمالاً، حتی پس از خرید اولین گجت موبایل خود از اپل، به این فکر کرده اید که چگونه چیزی بیشتر از گوش دادن به موسیقی و خواندن کتاب از آن بیرون بکشید. بله، نرم افزارهای زیادی برای همه موارد وجود دارد، اما چگونه می توان برنامه خود را از GitHub بررسی کرد، تغییراتی در آن ایجاد کرد و سپس آن را از طریق SSH روی سرور آپلود کرد؟ و انجام آن کاملاً ممکن است اگر بدانید چگونه.

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

ویرایشگرهای کد

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

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

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

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

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

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

این مقاله چرخه را برای مبتدیان باز می کند. به جرات می توانم امیدوار باشم که سطح ارائه مطالب به افرادی که با برنامه نویسی آشنایی ندارند نیز اجازه دهد آن را درک کنند. بیایید داستان خود را با یک انحراف غزلی کوچک شروع کنیم. برنامه های کاربردی برای iPhone و iPad به زبان 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، به درایو اصلی خود بروید و روی 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) دسترسی داشته باشیم و با فشردن دکمه، متد (بلوک کد) را فراخوانی کنیم.

روی فایل "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" در نوار بالایی کلیک کنید. اگر همه چیز را به درستی انجام دادید، پس شبیه ساز برنامه شما باید شروع شود. روی دکمه کلیک کنید. متن روی خط باید تغییر کند. همین. درس اول را تمام کرد

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

در بخش فناوری موبایل، بدون شک اپل با گوشی هوشمند آیفون خود پیشتاز است. در ارائه ای که در ماه سپتامبر برگزار شد، شرکت کوپرتینویی قبلاً نسخه هفتم دستگاه تلفن همراه را به نمایش گذاشته است. در کنار آن، اپل نسخه جدیدی از سیستم عامل موبایل 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، Apple Watch است. تمامی پلتفرم های اپل 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 های تنظیم شده به همراه سایه بان های از پیش کامپایل شده و چند رشته ای به بازی شما اجازه می دهد تا به سطح جدیدی از عملکرد و کیفیت ارتقا یابد.
  • Sticker Pack Application نوع جدیدی از اپلیکیشن است که در 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 را در پنجره ای جداگانه باز کنید. دقیقاً به همان روشی که برای ایجاد خروجی، خط را به داخل فایل هدر کشیده‌اید، از روی دکمه، خط را به فایل پیاده‌سازی بکشید و آن را به براکت دستور بسته - @end رها کنید. پنجره ای برای ایجاد یک رویداد ظاهر می شود، مانند پنجره ایجاد یک خروجی. می توانید تفاوت را ببینید: یک پیوند به یک شی در فایل هدر ایجاد می شود، یک روش در فایل پیاده سازی ایجاد می شود.


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

زبان سریع

در سال 2014، اپل یک زبان برنامه نویسی جدید به نام Swift را معرفی کرد. این زبان به سرعت تبدیل به محبوب ترین و پویاترین زبان در جهان شد. این یک زبان قابل اعتماد، ایمن و بصری برای توسعه برنامه های کاربردی برای سیستم عامل های macOS، iOS، tvOS و watchOS برای کل ناوگان دستگاه های اپل است. سوئیفت یک زبان برنامه نویسی کارآمد است. یادگیری آن نسبت به سلف خود، Objective-C آسان تر است، در حالی که در همان زمان، Swift برخی از بهترین ایده ها را از آن قرض گرفته است. در عین حال، توسعه دهندگان زبان ها را سازگار کرده اند، یعنی یک برنامه می تواند هم در سوئیفت و هم در 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 یک فرآیند زنده است، شما می توانید ارتباط برقرار کنید، سوال بپرسید، با پاسخ ها کمک کنید. برای آزمایش دانش به دست آمده، معلمان تکالیف را ارائه می دهند که سپس بررسی می شود. پس از اتمام دوره آموزشی یک دوره کارآموزی تضمینی در یک شرکت فناوری اطلاعات دریافت خواهید کرد. و سپس همه چیز به شما بستگی دارد، اگر خود را به عنوان یک متخصص شایسته نشان دهید، از شما دعوت به کار می شود.

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

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