آشنایی با زبان برنامه نویسی IOS

شهریور 16, 1396     سهیل صابری    

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

تاریخچه  IOS:

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

هنگامی که ایفون معرفی شد سیستم عامل IOS را iPhone OS می نامیدند و این نام تا سه سال بر روی سیستم عامل اپل باقی ماند تا اینکه در ژوئن سال 2010 به IOS تغییر یافت.

IOS 1 :

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

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

آشنایی با زبان برنامه نویسی IOS - عکس 1

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

در اخر هم اپل در IOS1 ویژگی SpringBoard را معرفی کرد که به کمک این ویژگی در هر جای سیستم عامل که باشید با فشردن کلید Home لیستی از اپلیکیشن های مرتبط به کاربر نمایش داده می شد که این ویژگی هنوز هم وجود دارد.

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

IOS 2 :

در  IOS2 بود که اپل فروشگاه رسمی (App Store ) اپلیکیشن ها خودشو معرفی کرد.

یک ویژگی بسیار مهم و هوشمندانه App Store  این بود که بر روی ایتونز استوار شده بود و به همین دلیل کاربران برای استفاده و خرید اپلیکیشن ها از ورود مجدد اطلاعات کاربری و کارت اعتباری بی نیاز می شدند.

آشنایی با زبان برنامه نویسی IOS - عکس 2

با وجود تمامی این موارد اپ استور یک سری انتقاداتی نیز داشت .اول اینکه اپل دسترسی کامل به هسته IOS را امکان پذیر نکرده بود و تنها اجازه نصب اپلیکیشن هایی را فراهم کرد که در اپ استور ثبت شده بودند و اپل سیاست های خاصی برای ورود اپلیکیشن ها به اپ استورش تدارک دیده بود .

به عنوان مثال اپل معمولا اپلیکیشن هایی را که برای پلتفرم دیگر نیز عرضه شده بودند در اپ استور قرار نمی داد.

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

در نوامبر سال 2008 IOS2.2 منتشر شد . این بروزرسانی ، کام کاربران نقشه را شیرین تر کرد چون قابلیت Street View ، مسیریابی برای پیاده روی و نقشه مسیر های حمل و نقل عمومی به گوگل مپ اضافه شدند.

IOS 3 :

IOS3 همراه با iPhone 3GS در ژوئن 2009 معرفی شد ، این نسخه از IOS همانند ایفون 3GS امکانات برجسته ای نسبت به نسل قبل خود نداشت.

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

آشنایی با زبان برنامه نویسی IOS - عکس3

ویژگی مهمی که به IOS3 اضافه شد شماره گیری صوتی بود. که این ویژگی علاوه بر شماره گیری مخاطبان می توانست موسیقی را اجرا کرده و ان را شناسایی کند.

سایر ویژگی های معرفی شده IOS3 عبارتند از:

ضبط ویدئو ، صفحه کلید سازگار با حالت افقی دستگاه ، اپلیکیشن ضبط صدا ، حذف فایل ها از راه دور ، قابلیت اتصال به اینترنت از طریق دستگاه های USB ، ویژگی Find My iPhone برای ردگیری دستگاه های گم شده و …

تا اینجا اپل به خوبی سیستم عامل IOS جلو رانده بود.

IOS 4 :

IOS4 در ژوئن 2010منتشر شد و ویژگی های که اضافه شده بودند عبارتند از  :

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

آشنایی با زبان برنامه نویسی IOS - عکس 4

از همه این ویژگی های که معرفی شد برجسته ترین این ها بهبود چند وظیفگی IOS بود که کاربر می تونست چند اپلیکیشن به صورت همزمان اجرا داشته باشد.

IOS 5 :

IOS 5 با انبوهی امکانات جدید وارد بازار شد و از اینجا به بعد رقابت بین سیستم عامل اندروید و IOS شدت گرفت.

آشنایی با زبان برنامه نویسی IOS - عکس 5

ویژگی های IOS5 زیاد بودند و من اینجا به چند تاشون اشاره میکنم :

اولین ویژگی مهم و خیلی جذاب دستیار دیجیتال صوتی سیری بود که مثل یک منشی قابلیت انجام خیلی از کارها را با فرمان های صوتی داشت و به شما این امکان می داد که سوالاتون از سیستم عامل بپرسید.

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

ویژگی مهم بعدی این بود که اپل نیاز دستگاه های اپلی به اتصال به رایانه از طریق USB را برای فعال سازی از میان برد (که واقعا حرکت ناامید کننده ای بود که کاربران برای فعال سازی دستگاه خود باید آن را به رایانه متصل کنند)

ویژگی بعدی همگام سازی آیتونز از طریق وای فای بود که جز موارد واقعا ضروری در IOS5  بود.

اپل در IOS5 سرویس ابری (iCloud ) جدید خود را جایگزین MobileMe کرد.

 IOS 6 :

ششمین نسخه سیستم عامل IOSدر یازده ژوئن 2012 در کنفرانس جهانی توسعه دهندگان اپل معرفی شد. نسخه جدید ترکیبی از امکانات قابل پیش بینی و غافلگیر کننده را به IOS6  آورده بود . با وجود این هیچ کدام از این ویژگی ها تکان دهنده تر از بازسازی یکی از مهم ترین اپلیکیشن های پلتفرم نبود ؛ اپلیکیشن نقشه.

آشنایی با زبان برنامه نویسی IOS - عکس 6

گوگل مپ سال هاست که معیار و شاخص نقشه های آنلاین محسوب می شود و اپل می خواست به رویای خود برسد ؛ یک ایفون بدون گوگل

که بالاخره بعد تلاش های بسیار اپل با معرفی IOS6 و بازطراحی اپلیکیشن نقشه به ثمر نشست.

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

سوپرایز اپل در IOS6 سرویس PassBook بود که می تواند در آینده بازار در حال رشد پرداخت های موبایلی را متحول کند.

IOS 7  :

نسخه 7 ، IOS اولین سیستم عاملی بود که همزمان با دو تلفن هوشمند جدید اپل ( iPhone 5S , iPhone 5C ) وارد بازار شد .

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

آشنایی با زبان برنامه نویسی IOS - عکس 7

اولین اتفاق مهم پس از ورود جانی آیو، ایجاد تغییراتی اساسی در ظاهر سیستم‌عامل موبایل اپل بود.

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

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

IOS 8  :

IOS8 در تاریخ 2 ژوئن 2014 در کنفرانس WWDC معرفی شد. در واقع این نسخه همان نسخه بازطراحی شده IOS7بود که با بهبودهایی در بخش عملیاتی و رابط کاربری همراه بود.

آشنایی با زبان برنامه نویسی IOS - عکس 8

چند تا از ویژگی های جدیدی که در این نسخه اضافه شده بود  عبارتند از :

باز طراحی سیستم مدیریت اعلان ها ، اضافه شدن  سرویس Quick Type برای پیش بینی بهتر کلمات در هنگام تایپ ، سروسیس هاستینگ iCloud Drive ، سرویس HealthKit برای تجمع سازی اپلیکیشن های سلامت و تجمع سازی Spotlight با سرویس هایی مثل Bing و Google و ….

IOS 9 :

این نسخه هم در 8 ژوئن سال  2015 همراه با گوشی iPhone 6s و نسخه پلاس آن معرفی شد. از ویژگی های مهم این سیستم عامل عبارتند از :

تغییر در کیبورد ، سیستم جدید مالتی تسکینگ برای آیپد ، هوشمند سازی هر چه بهتر سیستم عامل و اپلیکیشن Siri ، اپلیکیشن Wallet (نرم افزار شبیه به PassBook با قابلیت های جدید)، بهبود باطری و سیستم امنیتی

از اینجا به بعد سیستم عامل IOS بعد از اندروید جز محبوب ترین سیستم عامل گوشی شناخته شده بود و رقابتش با اندروید روز به روز بیشتر می شد.

IOS 10 :

این نسخه در 13 ژوئن سال 2016 معرفی شد  که به گفته اپل این بزرگترین  بروزرسانی که تاکنون برای دستگاه های IOS آمده است.

آشنایی با زبان برنامه نویسی IOS - عکس 10

اپل در این بروزرسانی بخش های زیادی رو تغییر داد که ما چند تارو باهم بررسی میکنیم:

پیام رسان Messages در این نسخه دستخوش تغییرات ظاهری کوچک اما موثری شده بود .در این اپلیکیشن می توانید پیام ها را بزرگتر ، کوچکتر و همراه با شخصی سازی بیشتر ارسال کنید.

تغییر بعدی در اپلیکیشین سیری بود که اپل از این پس اجازه دسترسی توسعه دهندگان به این دستیار شخصی را داده بود.

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

اپل همزمان با این نسخه از اپلیکیشن جدید Home پرده برداشت که با دسترسی به اجرای هوشمند درون خانه به شما اجازه می دهد تا مواردی مانند روشن / خاموش کردن چراغ ها و بازکردن در خانه را با دستگاه اپلی خود انجام دهید.

اپل همچنین به صورت پیش فرض قابلیتی را فراهم کرده که بتوانید همین که آیفون خود را از زمین بلند می کنید صفحه نوتیفیکیشن ها را مشاهده کنید.

و یک سری ویژگی ها دیگه که بیشتر بهش نمی پردازیم .

IOS 11 :

اخرین نسخه معرفی شده توسط اپل نسخه 11  ، IOS است که حدود سه ماه پیش معرفی شد و ویژگی های جدید به آن اضافه شد که به چند موردش اشاره میکنم:

یکی از بهبود های IOS ، یکپارچه شدن آن با macOS است.اکنون تمام پیغام های کاربران در تمامی سیستم عامل های اپل همگام سازی می شوند و اگر کاربری پیغامی را داخل ایپد خود پاک کنید این پیغام در مک و ایفون نیز پاک می شود.

آشنایی با زبان برنامه نویسی IOS - عکس11

ویژگی بعدی مربوط به اپلیکیشن اپل پی ( Apple Pay ) بود که اکنون امکان انتقال وجه بین کابران از طریق اپلیکیشن iMassage فراهم می کرد.

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

سیری در این نسخه بسیار هوشمندتر شده و می تواند پیشنهاداتی را بر اساس شناختی که از کاربر پیدا کرده ارائه کند.

بخش بعدی که در این نسخه دست خوش تغییر زیادی شده بود Control Center بود که کاربران می توانند به صورت سریع به تنظیمات و کنترل هایی که بیشتر از آن ها استفاده می کنند ، دسترسی یابند.

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

در بخش های دیگر هم تغییراتی صورت گرفت ولی ما اینجا به مهمترین تغییراتش اشاره کردیم.

خب فکر میکنم خیلی در مورد تاریخچه IOS صحبت کردیم بهتر بریم یک توضیحی در مورد این سیستم عامل بدیم.

زبان برنامه نویسی IOS :

آشنایی با زبان برنامه نویسی IOS - عکس 12

ما می توانیم با دو زبان سوئیفت و ابجکتیو سی میشه برای سیستم عامل IOS و MacOS برنامه نویسی کنیم ، که ابجکتیو سی  به مرور در حال منسوخ شدن است ( به این معنی نیست که برنامه نویسی با این زبان بی فایدس هنوز هم خیلی از برنامه های اپ استور اپل با زبان ابجکتیو سی است ) و ما به شما پیشنهاد میکنیم اگر قصد دارین یکی از برنامه نویسی IOS برین زبان برنامه نویسی سوئیفت انتخاب کنید.

حال یک توضیح مختصر در مورد این دو زبان برنامه نویسی IOS میگم :

ابجکتیو سی : یک زبان شی گرا است که با اضافه کردن مفاهیم ارسال پیام از زبان اسمال تاک به زبان سی ایجاد شده . زبان ابجکتیو سی یک لایه بسیار نازک روی زبان سی است . هر برنامه به زبان سی را می توان با کامپایلر ابجکتیو سی کامپایل کرد . اکثر دستورات از زبان سی به ارث رسیده اند و تعدادی دستور برای ارسال پیغام به آن ها اضافه شده است.

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

سوئیفت : سوئیفت یک زبان برنامه نویسی چند شیوه ای و از نوع کامپایلری است که برای توسعه IOS ، WatchOS ، MacOS و TvOS توسط شرکت اپل ساخته شده است.سوئیفت برای کار با فریمورک های Cocoa و  Cocoa Touch اپل و تعامل با حجم عظیمی از کد های ابجکتیو سی نوشته شده برای محصولات اپل طراحی شده است .

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

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

1- سوئیفت سریع تر از ابجکتیو سی

2- سوئیفت امن تر از ابجکتیو سی

3- سوئیفت بسیار قابل فهم تر از ابجکتیو سی

4- سوئیفت با زبان های دیگر مثل سی و ابجکتیو سی ترکیبی استفاده می شود

5- سوئیفت از سبک مدیریتی حافظه ARC استفاده می کند.

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

تا اینجا با تاریخچه IOS و زبان برنامه نویسی IOS اشنا شدین ، برای دیدن آموزش برنامه نویسی ios اینجا کلیک کنید

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Rating*