دراین مقاله به معرفی زبان برنامه نویسی آی او اس (ios) خواهیم پرداخت. دردنیای امروزبسیاری ازکاربران برای جستجو دراینترنت ازتلفن همراه استفاده میکنند. ازاینرو بسیاری ازکسب وکارهای بزرگ تصمیم به استفاده ازاین پتانسیل دربازار گرفتند.برنامه نویسانی که دراین حوزه فعالیت دارندممکن است تخصصهای مختلفی راپیشرو بگیرند.
آی او اس (ios) چیست؟
آی او اس (ios) یک سیستم عامل است که اولین باردرسال 2007بر روی دستگاه آیفون عرضه شد وتاقبل ازسال 2010به نام iphone os شناخته میشد. درحال حاضرشرکت اپل اجازه استفاده ازاین سیستم عامل برروی دستگاههای شخص ثالث رانمیدهد.این سیستم عامل 59درصد ازسهم دادههای وب تلفن همراه رابخود اختصاص داده است. آی او اس (ios) دارای نسخههای مختلفی است که هرکدام دارای قابلیتهای منحصر بفرد خودهستند.
زبان های برنامه نویسی ساخت اپلیکیشن آی او اس:
برای برنامه نویسی در آی او اس (ios) زبانهای برنامه نویسی مختلفی پیشنهادمیشود. که هر کدام ازاین زبانهای برنامه نویسی مزایا ومعایب خاص خودرادارند. طبق آمارهای اعلام شده توسط این شرکت تاکنون 2.5میلیاردگوشی آیفون به فروش رسیده است همین موضوع موجب شده است که بسیاری ازبرنامهنویسان دراین حوزه واردشوند.برای برنامه نویسی دراین حوزه زبانهای زیرپیشنهاد میشود:
1- objective-c
ابن زبان برنامه نویسی قدیمی که ازسال ۱۹۸۴تابحال درحال استفاده است،درابتدا توسط اپل برای ساخت برنامه آیفون استفاده میشد.زبان Objective C درکنار خوبیهای خوب،مشکلاتی ازجمله کارایی پایین برای گوشیهای موبایل،امنیت وکم شدن برنامه نویسان این برنامه رنج میبرد.این زبان قدرت مندبرنامهنویسی درواقع یک لایه نازک ایجادشده بر روی زبان cاست.این زبان برنامه نویسی قبل ازبوجود آمدن سوییفت توسط اپل استفاده میشد.ازاین زبان برنامهنویسی درحوزههای مختلفی استفاده میشودکه مهمترین آنهاایجاد اپلیکیشن تلفن همراه است.بیش تربرنامهنویسان بدلیل استفاده طولانی مدت از این زبان علاقهای به استفاده اززبانهای برنامهنویسی جدیدترندارند.
یادگیری زبان objective-c خیلی سخت نیست به همین علت میتوانید درمدت زمان کوتاهی بااستفاده ازیکسری خودآموز ویامنابع معرفی شده توسط سازندگان خوداین زبان کارکردن باآن رایادبگیرید.به جرعت میتوان گفت یادگیری این زبان برنامهنویسی ارزش سرمایهگذاری برای چندسال آینده رادارد.
2- سوییفت
swift این زبان برنامه نویسی رامیتوان زبان اصلی ساخت برنامه های آیفون بشمار آورد.این زبان درسال ۲۰۱۴توسط اپل معرفی شد وبه سرعت دربین طرفداران برنامه نویسی محبوب شد.ازخوبیهای این زبان برنامه نویسی میتوان به انعطاف بسیاربالای آن درساخت برنامه های Ios،TvOS وپلتفرم ساعتهای هوشمنداپل اشاره کرد.سوییفت یک زبان محبوب برنامهنویسی است که توسط خودشرکت اپل ارائه شده است.زبان برنامهنویسی سوییفت یک زبان کامپایلری باسرعت رشدبالا میباشد.سوییفت نسبت به objective-c ازامنیت وسرعت رشدبالاتری برخورداربوده ودارای خطای کم تری است.زبان برنامه نویسی سوییفت یک زبان چندمنظوره است وبایادگیری آن میتوانید بایک تیرچند نشان بزنید.
3- پایتون
Python رامیتوان بعنوان یکی ازبهترین زبانهای برنامه نویسی حال حاضرمعرفی کرد. این زبان درابتدا درسال۱۹۹۱ معرفی شد وازآن زمان تابه امروزبه پختگی بسیاری رسیده است.بااینحال کاربرداصلی این زبان برنامه نویسی ساخت برنامه های موبایل نیست وبیش تردرمباحث هوش مصنوعی کاربرددارد. شایددلیل اصلی این مشکل،استفاده زیادبرنامههای تولیدشده توسط این زبان برنامه نویسی ازرم است.
4- سی شارپ
اگرزبان C# رابرای برنامه نویسی اپلیکیشن آی او اس انتخاب کردید،بایدبا فریمورک زامارین نیزآشناشوید. #c یک زبان برنامه نویسی قدرت منداست.بهتراست بگوییم سی شارپ چهارمین زبان قدرت منددنیا است.این زبان برنامهنویسی درسال 2000میلادی توسط مایکروسافت ارائه شد.بایدتوجه داشته باشید که برای ایجاداپلیکیشن تحت آی او اس بااستفاده از#c بایداز فریمورک زامارین استفاده کنید.زامارین یک فریمورک چندپلتفرمی است که امکان توسعه اپلیکیشن ،آی او اس،اندروید،OS X و ویندوز رابااستفاده اززبان سی شارپ ممکن میسازد.علاوه براین شما بابهرهگیری اززامارین میتوانیدبرای اپلیکیشنهای آی او اس واندروید خود،کدمشترک بسازید.میدانیم که بهترین راه برای یادگیری یک زبان برنامه نویسی جدیداستفاده ازفیلمهای آموزشی مربوط به آن زبان است.
5-سی پلاس پلاس
زبان برنامه نویسی C++ یک زبان چندالگویی وشی گرااست که درطراحی اپلیکیشن iOSنیزمیتواند استفاده شود.علاوه براین طراحی مرورگرهای وب،انواع اپلیکیشن،پلتفرم های محاسباتی،انواع بازیهای کامپیوتری و … همه به کمک این زبان امکانپذیراست.
6- جاوا اسکریپت
جاوا اسکریپت برخلاف تشابه اسمی که بازبان برنامه نویسی جاوادارد یک زبان کاملامستقل وچندالگویی است وازآن برای طراحی اپلیکیشن آی اواس،میتوان بهره گرفت.یکی ازویژگیهای خوب این زبان این است که بایکبار کدنویسی میتوان آنرا درتمامی پلتفرم هااجرا کرد ونیازبه کدنویسی بصورت مجزاندارد.
7- فلاتر
یکی ازجدید ترین وبهترین رابط های کاربری کیت توسعه نرمافزار که توسط گوگل توسعه داده شده است.ازاین زبان برنامه نویسی میتوان برای تولیدنرم افزار،برای اکثر پلتفرم های موجود،ازجمله اپل آی او اس،اندروید،مک اواس،لینوکس، فوشیا وویندوز استفاده کرد. نکته جالب درمورداین زبان برنامه نویسی،عدم نیازبه دوباره نویسی است. شمامیتوانید بایکبار کدنوشتن، برنامه خودرا برای تمامی پلتفرم ها هماهنگ سازی کنید.زبان برنامه نویسی اصلی Flutter ،دارت نام دارد.همانگونه که گفته شد شرکت اپل اجازه استفاده از آی او اس بر روی دستگاههای شخص ثالث رانمیدهد. این موضوع باعث هماهنگی خوبی بین سختافزار ونرمافزارهای تولیدی این شرکت شده است.
استفاده ازسیستم عامل ios مزایا و معایب بسیاری را دارد که در ادامه برخی از آنها را با هم بررسی میکنیم.
مزایای استفاده از ios:
- استفاده راحت : یکی ازمزایای خوب استفاده ازسیستم عامل ios استفاده آسان وکاربرپسند بودن آن است.این موضوع باعث شده بسیاری ازکاربران استفاده ازاین سیستم عامل رابه اندروید ویا windows phone ترجیح دهند.هم چنین این سیستم عامل ثبات عملکرد درنسخههای مختلف رابرای کاربرتضمین میکندکه بسیاری ازکاربران آن رایک مزیت نسبت به بقیه سیستم عاملها میدانند.
- پر سرعت: همان گونه که گفته شدios هماهنگی خوبی بین سخت افزار ونرم افزارایجاد کرده است.این موضوع موجب افزایش بسیارخوب سرعت استفاده میشود.سرعت بالای این سیستم عامل زمانیکه میخواهیداز یک اپلیکیشن بر روی گوشی خودتان استفاده کنید خودرانشان میدهد.
- امینت : بدون شک اولین موضوعی که کاربران ios دردفاع ازاین سیستم عامل به زبان میآورندامینت بالای این سیستم عامل نسبت به سایرسیستم عاملهای هم رده است.گوشیهای اپل شانس دریافت کدهای مخرب ویاویروسها راندارند چرا که برنامههای مورد استفاده دراین سیستم عامل قبل ازبارگیری موردآزمایش قرارمیگیرند.
- استفاده کم از باتری: ازمشکلات اصلی استفاده ازتلفن همراه تمام شدن زودهنگام باطری آن میباشد.استفاده ازآی او اس بدلیل مصرف کردن کم منابع سخت افزاری موجب حفظ شارژباطری به مدت طولانیتری خواهدشد.هم چنین بعلت استفاده کم تراز باطری گوشی گرمای کم تری هم توسط آن تولیدمیشودکه موجب سهولت دراستفاده کاربران خواهدشد.
معایب استفاده از ios:
- بروز رسانی: درآپدیتهای مختلفی که توسط این شرکت ارائه میشود.معمولا آیکونهای موجودبر روی صفحه تغییرنمیکنند. این موضوع باعث یک نواختی درنسخههای مختلف ازاین سیستمعامل شده است.
- پشتیبانی از اپلیکیشن های محدود: همان طورکه میدانیداین سیستمعامل ازاپلیکیشنهای تحت اندروید وویندوزفون پشتیبانی نمیکند. درسیستمعامل اندروید نرم افزارهای بسیارگستردهای وجود داردکه نسخه مشابه آن برای اپ های دیگروجودندارد. ازاینرو بسیاری ازکاربران ios رادراستفاده از اپهای متنوع ترمحروم میکند.
- محدود کردن کاربر: ازآن جایی که ios تنهابر روی دستگاههای ساخت شرکت اپل کار میکندبنابراین هنگام استفاده ازios برای کاربرمحدودیتهایی وجوددارد.بعنوان یک کاربر،حتی اگراز ویژگیهای اضافی که هردستگاه دیگری درخارج ازشرکت ارائه میدهدخوشتان بیاید،شمادر موقعیتی نیستیدکه ازآن استفاده کنیدزیرا iOS فقط برروی سخت افزاری که ازکارخانه اپل میآیداجرا میشود.
زبان برنامه نویسی swift:
همانطورکه دربالاترگفته شدswift بهترین زبان برای ایجادیک اپلیکیشن تحت ios است.بایدتوجه داشته باشیدکه برای استفاده ازاین زبان تنهامیتوانید ازمحصولات تولیدی کمپانی اپل استفاده کنید.بطورکلی برای انجام اینکار ازسیستم عامل مک ومحیط xcodeاستفاده میشود.ممکن است بسیاری ازافرادیکه این مقاله رامطالعه میکنند. ازسیستم عامل ویندوز ویالینوکس استفاده کنند.ازاینرو یاباید یک مک بوک برای خودتهیه کنید ویااز ماشین مجازی برای استفاده از xcode و زبان سوئیفت استفاده کنید.ماشین مجازی برنامهای است که بعنوان یک رایانه مجازی عمل میکند.این برنامه بطورعادی برروی سیستم عامل شمااجرامیشود.بااستفاده ازماشین مجازی میتوانید ازامکانات یک سیستم عامل دیگربدون نیازبه نصب سخت افزاری استفاده کنید.vmware یکی ازبهترین برنامههای ساخت ماشین مجازی است.در این برنامه بعداز انتخاب نوع سخت افزارمورد نظرخودتان میتوانیدسیستم عامل مک رابراحتی نصب کنید.به لحاظ تجربه شخصی این روش راتوصیه نمیکنم چراکه استفاده ازماشین مجازی دارای مشکلات مربوط به خوداست. بعدازنصب سیستم عامل مک به سراغ نصب xcode میرویم.براحتی وبایک سرچ ساده دراینترنت میتوانیدبه آموزشهای بسیاری درزمینه نصب سیستم عامل مک ومحیط xcode دسترسی پیداکنید.
آموزش swift:
کارکردن بازبان SWIFT بسیارساده است.این زبان برنامه نویسی محبوب مشابه پایتون است.همانگونه که گفته شد بااستفاده ازاین زبان برنامه نویسی میتوان برای محصولات تولیدی شرکت اپل برنامه های مختلفی راایجادکرد. بااستفاده ازاین زبان برنامه نویسی درمحیط XCODE برای پلتفرمهای مک و آی او اس برنامههای موردنظر خودتان راایجادکنید.
دستور print:
اولین دستوری که دراین زبان برنامهنویسی باآن آشناخواهیم شددستور Print است.مانند بیشتر زبانهای برنامهنویسی سطح بالاازاین دستور برای نوشتن بر روی صفحه استفاده میشود.
1
|
print(“adminesite”)
|
بعد ازاجرای این دستوررشته Adminesite بر روی صفحه نمایش داده میشود. ازاین دستور زمانی استفاده میشودکه میخواهیم برروی صفحه بصورت کامندی یک متن رابه نمایش دربیاوریم.
تعریف متغیر:
برای تعریف متغیر هادراین زبان ازکلمه کلیدی var استفاده میشود.همان گونه که مشاهده میکنید درزبان سوئیفت نیازی به نوشتن،درآخر خط هاندارید. برای ایجادیک متغیر به شکل زیرعمل میکنیم.
1
|
var sitename=“adminesite”
|
دستوربالا یک متغیر به نام sitename ایجادمیکند که درون آن رشته adminesite قراردارد. بااستفاده ازکلمه کلیدی var میتوانیدهر نوع متغیری راایجادکنید. برای اینکار کافی است مانند:مثال گفته شده نام متغیر ومقدار آنراتعیین کنید. درزبان سوئیفت نیازبه تعریف نوع متغیر نمیباشد.
1
2
3
4
|
var sitename=“adminesite”
var number=10
var desimal=1.80
|
درکدگفته شده سه متغیر مختلف ازنوع رشته،عدد،اعشاری باانواع مختلف تعریف شده است.
دستورات شرطی:
برای استفاده ازدستورات شرطی درزبان برنامه نویسی سوئیفت ازکلمه کلیدی if استفاده میکنیم. طریقه استفاده ازif به شکل زیراست.
1
2
3
4
5
6
7
|
var grade:Int =10
if grade <= 10
{
print(“You have been rejected”)
}
|
خروجی کد بالا
در قسمت اول دستور نوشته شده کلمه کلیدی Int به معنی این است که تنها مقادیر عددی میتواند در این متغیر جا گذاری شود. کار کردن با دستور if در این زبان برنامه نویسی بسیار ساده است. تنها کافیست شرط را گذاشته و بدنه دستور را ایجاد کنید. برای ایجاد شرط حلقه میتوانید از مقادیر دیگری هم استفاده کنید.
در مثال گفته شده ابتدا نمره یک درس در متغیر grade قرار میگیرد سپس با استفاده از دستور if مقدار متغیر مورد پردازش قرار میگیرد. توجه داشته باشید که میتوان از چند دستور شرطی در یک برنامه استفاده کرد.
حل یک مثال:
به عنوان مثال میخواهیم برنامهای بنویسیم که طول و عرض یک مستطیل را در دو متغیر قرار دهد و در خروجی محیط و مساحت آن را نمایش دهد. برای این کار ابتدا دو متغیر به نامهای Length و width تعریف میکنیم.
1
2
3
|
var width=10;var Length=20
|
برای ایجاد دودستور دریک خط از ; استفاده میکنیم. دردستوربالا دو متغیر طول وعرض رابامقادیر 10 و20 تعریف کردهایم. حال بایدبه سراغ محاسبه مساحت ومحیط برویم. برای محاسبه مساحت مستطیل بایدمتغیر طول رادرعرض آن ضرب کنیم. برای محاسبه محیط یک مستطیل هم بایدطول راباعرض آن جمع کرده ودر2 ضرب کنیم. برای اینکاراز کد زیراستفاده میکنیم.
1
2
3
4
5
6
7
8
|
var width=10;var Length=20
var Area=width*height
var circumference=(width + height)*2
print(Area + circumference)
|
کدنوشته شده دربالا یک ماشین حساب کامل برای محاسبه محیط ومساحت یک مستطیل است. همان گونه که باهم دیدیم کارکردن بازبان سوئیفت بسیارساده است.بسیاری ازبرنامه نویسان مک بدلیل سادگی درنوشتار به این زبان مهاجرت کردهاند.همان گونکه گفته شد بااستفاده اززبان برنامه نویسی سوئیفت میتوانید درتمامی پلتفرمهای ایجادشده توسط شرکت اپل به ایجادبرنامههای مختلف بپردازید.
برنامهنویسی درآی او اس ios:
برای ایجادیک برنامه در iosشمانیازمند یک لپ تاپ مک هستید ویامحیطی که بتوانید درآن ازاین سیستم عامل استفاده کنید.هم چنین بایدمحیط xcode رابر روی سیستم خودتان نصب کنید.بعدازنصب کامل محیط xcode یک پروژه جدیدبرای ios ایجادکنید. برای این کار کافی است درهنگام ایجادپروژه جدیداز طریق سربرگ ios گزینه single new app راانتخاب کنید.درصفحه جدیدایجاد شده میتوانیدنام پروژه ومسیر ذخیره سازی پروژه راانتخاب کنید.بعداز انتخاب ابزاراجرای برنامه میتوانیدبه کدنویسی درios بپردازید.