iOS

IOS یک سیستم عامل تحت موبایل (همراه) است که توسط شرکت Apple تولید و توزیع شده و برای اولین بار در سال 2007 برای iPhone، iPod Touch و Apple TV ارایه گردید. این سیستم عامل در اصل از OS X بر گرفته شده است و در واقع نسخه ی (تحت) موبایل سیستم عامل OS X هست که در بستر و محیط کامپیوترهای اختصاصی شرکت Apple اجرا می شود.
زبان Objective-C

IOS یک سیستم عامل تحت موبایل (همراه) است که توسط شرکت Apple تولید و توزیع شده و برای اولین بار در سال 2007 برای iPhone، iPod Touch و Apple TV ارائه گردید. این سیستم عامل در اصل از OS X بر گرفته شده است. در واقع IOS نسخه ی (تحت) موبایل سیستم عامل OS X هست که در بستر و محیط کامپیوترهای اختصاصی شرکت Apple اجرا می شود.

iOS که قبلا iPhone OS خوانده می شد، یک سیستم عامل همراه، تولید و توزیع شده توسط شرکت Apple است که برای اولین بار در سال 2007 از آن رونمایی شد و در ابتدا منحصرا iPhone و iPod Touch را پوشش می داد. اما در تاریخ April 2010، شرکت Apple این سیستم عامل را برای iPad (نسل اول) و در تاریخ November 2012 برای iPad Mini نیز منتشر کرد.

نرم افزار شبیه ساز IOS در حقیقت برای دو دستگاه iPhone و iPad در دو نسخه ی مجزا عرضه می شود. ورژنiPhone ، موارد زیر را شامل می شود: iPhone (normal)، iPhone Retina، iPhone 5. این در حالی است که iPad نسخه های iPad و iPad Retina را شامل می شود.

Objective-C زبان توسعه و برنامه نویسی IOS است. این زبان شی گرا بوده و فراگیری آن برای کسانی که قبلا با یک زبان شی گرا برنامه نویسی کرده اند بسیار آسان می باشد.

در این مبحث می خواهیم یک View Application ساده بنویسیم (یک برنامه ی خالی) که بر روی محیط شبیه ساز (simulator) IOS، اجرا می شود.

در IOS به Action ها و Outlet ها به ترتیب ibActions و ibOutlets گفته می شود. ib مخفف واژه ی interface builder است. دو آیتم نام برده به همان المان های UI اشاره دارند که پس از فراگیری نحوه ی پیاده سازی آن ها به صورت بصری (visual)، به شرح مفاهیم آن ها خواهیم پرداخت.

فرض کنید آبجکت (object) A، آبجکت B را برای انجام عملیات خاصی صدا می زند. آبجکت A باید از B خبر داشته و بداند که این آبجکت فعل مورد نظر (وظیفه ی محول شده) را انجام داده و سپس (با اطمینان از انجام عملیات مورد نظر توسط B) خود اقدامات و عملیات لازم را انجام دهد. برای نیل به این هدف از delegate ها استفاده می کنیم.

UI Elements، عناصر دیداری هستند که در اپلیکیشن برای کاربر قابل مشاهده می باشد. برخی از این المان ها به فعل کاربر واکنش نشان می دهند مانند دکمه ها/button ها، فیلد های دریافت ورودی متنی/text field و برخی دیگر صرفا اطلاعاتی را در اختیار کاربر قرار می دهند که از جمله ی آن ها می توان به image ها و label ها اشاره کرد.
زبان Swift

آموزش حاضر نقطه ی شروع مناسبی برای ساخت اپلیکیشن هایی است که بر روی iPhone و iPad نصب و اجرا می شوند. می توانید این سری آموزشی گام به گام را به مثابه ی سکوی پرش جهت ساخت اولین اپلیکیشن خود همراه با ابزار، مفاهیم اصلی و بهترین روش ها (best practices) که مسیر شما در برنامه نویسی تحت موبایل برای سیستم عامل IOS (بر اساس زبان swift) را آسان می سازد، در نظر بگیرید.

اولین آموزش در قالب یک فایل Swift playground همراه با آموزش و راهنمایی لازم ارائه می شود. playground یک نوع فایل است که به شما اجازه می دهد در محیط برنامه نویسی Xcode با کد تعامل داشته، آن را تغییر دهید و نتایج را مستقیما مشاهده نمایید. فایل های playground برای یادگیری و آزمایش مطالب بسیار مناسب بوده و فایلی که در این درس ارائه شده به شما امکان می دهد تا با مفاهیم پایه ای Swift آشنا شوید.

این مبحث شما را با Xcode، محیط برنامه نویسی و ساخت اپلیکیشن برای سیستم عامل IOS، آشنا می سازد. در این مبحث همچنین با ساختار پروژه در Xcode آشنا شده و نحوه ی پیمایش بین کامپوننت ها و استفاده از آن ها را خواهید آموخت.

در این مبحث، شما UI ساده ی اپلیکیشن FoodTracker (یا ثبت و رصد اطلاعات غذا) را به کد برنامه متصل می نمایید. با استفاده از این کد امکان انجام عملیات خاصی بر روی UI را برای کاربر برنامه ی خود فراهم می کنید.

در این مبحث همچنان بر روی scene و UI مربوطه ی آن در برنامه ی ثبت و مشاهده ی اطلاعات غذا،FoodTracker، کار خواهید کرد. ترتیب المان های جاری UI را تغییر داده و با استفاده از image picker یک عکس به رابط کاربری برنامه ی خود اضافه خواهید نمود.

در این مبحث، شما یک کنترل جهت امتیاز دهی (rating control) برای برنامه ی FoodTracker پیاده سازی خواهید کرد. در پایان، برنامه ی شما ظاهری مشابه نمونه زیر خواهد داشت:

در این مبحث، یک data model برای اپلیکیشن FoodTracker تعریف خواهید کرد. Data model داده های اپلیکیشن را در خود ذخیره کرده و نمای درختی از آن ها را ارائه می دهد.

در این مبحث شما به ساخت صفحه ی اصلی اپلیکیشن FoodTracker خواهید پرداخت. پس از آن یک صفحه ی محتوا (scene) با نمای جدولی یا view-based table خواهید ساخت که غذاهای اضافه شده توسط کاربر را در خانه های جدول به نمایش می گذارد. همچنین خانه های جدول را با تنظیمات دلخواه خود پیاده سازی خواهید نمود

در این مبحث، با بهره گیری از ابزاری نظیر navigation controller و segue ها قابلیت پیمایش را در اپلیکیشن FoodTracker پیاده سازی خواهید نمود. در پایان مبحث، قادر خواهید به راحتی بین صفحات مختلف برنامه راهبری نموده و با آن ها تعامل داشته باشید.

در این مبحث رفتاری به برنامه اضافه می کنید که به کاربر اجازه می دهد اطلاعات مربوط به غذاهای فهرست شده در برنامه ی FoodTracker را ویرایش کرده و در صورت لزوم حذف نماید.

این مبحث به شرح چگونگی ماندگارسازی و ذخیره دائمی meal list (لیست نمایش غذاها) در تمامی session های اپلیکیشن FoodTracker می پردازد. ذخیره سازی دائمی اطلاعات یکی از معمول ترین مشکلات در برنامه سازی برای سیستم عامل IOS می باشد که بسیاری از توسعه دهندگان با آن مواجه می شوند. سیستم عامل IOS راه حل های مختلفی ویژه ی ماندگارسازی داده ها ارائه می دهد.