آموزش Swift قسمت اول - نگاهی کلی به زبان سوییفت

نگاهی کلی به زبان سوییفت

تاریخچه زبان سوییفت و نگاهی اجمالی به آن

 

بسیار خوشحالم که شما در حال خواندن این مقاله هستید به این دلیل که جای درستی را برای یادگیری برنامه نویسی iOS پیدا کرده اید.

در این سری آموزشی من قصد دارم شما را با دنیای شیرین و جذاب برنامه نویسی iOS آشنا کنم.

قبل از شروع کار بهتر است با زبانی که می خواهیم کد بزنیم، آشنا شویم.

در این قسمت با ویژگی ها و تاریخچه ی این زبان آشنا می شویم.

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

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

 با استفاده از این زبان می توان برای تمامی پلتفرم های اپل از جمله iOS  ، macOS  ، watchOS  و tvOS به توسعه نرم افزار و اپلیکیشن های گوناگون پرداخت.

این زبان تمام ویژگی های پدر و پدربزرگ خود یعنی Objective-C و C  را مانند  MultiThreading , Optional Chaining  و … به ارث برده است (نگران این اصطلاحات نباشید. در آینده بیشتر با آنها آشنا خواهیم شد). 

همچنین شرکت اپل ویژگی های مدرن دیگری را به این زبان اضافه کرده که در زبان Objective-C وجود ندارد.

تعدادی از این ویژگی ها عبارت انداز : مدیریت خودکار حافظه یا automatic memory management ، پروتکل ها یا protocols ، نوع داده های اصلی کالکشنی یا primary collection type  مانند (Arrays,Set,Dictionary) ، تاپل ها یا Tuples ، نوع داده های اختیاری یا optional type ها و …

تاریخچه زبان برنامه نویسی Swift  :

در این قسمت نگاهی به تاریخچه این زبان تا الان می اندازیم:

  • این زبان ابتدا توسط مهندس نرم افزار آمریکایی کریس لاتنر (Chris Lattner) در سال ۲۰۱۰ معرفی شد و پس از آن توسط شرکت اپل توسعه و پشتیبانی می شود .
  • در ۲۲ اکتبر سال ۲۰۱۴ اپل اولین نسخه این زبان را همراه با نرم افزار ۶ Xcode ارائه کرد.
  • در ۸ آوریل سال ۲۰۱۵ شرکت اپل نسخه Swift 1.2 را در کنفراس جهانی توسعه دهندگان (WWDC) همراه با ورژن Xcode 6.3 ارائه کرد.
  • در ۲۱ سپتامبر ۲۰۱۵ شرکت اپل در کنفرانس جهانی توسعه دهندگان نسخه ارتقاء یافته Swift 2 را همراه با نسخه Xcode 8 معرفی کرد.
  • در سوم دسامبر ۲۰۱۵ شرکت اپل نسخه ۲٫۲ زبان Swift را به صورت اوپن سورس یا متن باز عرضه کرد.
  • در ۷ دسامبر ۲۰۱۶ نسخه ۳ زبان Swift معرفی شد که ویژگی های شئ گرایی آن به طرز محسوسی ارتقاء پیدا کرده بود.
  • همچنین زبان Swift به عنوان جذاب ترین و راحت ترین زبان برنامه نویسی در نظر سنجی وب سایت Stackoverflow انتخاب شده است.

در حال حاضر آخرین نسخه ارائه شده این زبان  نسخه شماره ۴ است.

ویژگی های زبان Swift  :

  • در مقایسه با دیگر زبان های برنامه نویسی، سوییفت سینتکس (دستور زبان ) بسیار راحتی برای یادگیری دارد. اگر تا الان برنامه نویسی کار نکردید و قصد شروع آنرا دارید، این زبان برای یادگیری توصیه می شود.
  • یکی دیگر از ویژگی های جذاب زبان سوییفت عدم نیاز به گذاشتن سمی کالن ( ; Semicolon) در انتهای دستورات است که اینکار باعث افزایش تمرکز برنامه نویس در نوشتن برنامه های بهتر می شود.
  • از ویژگی های مهم زبان سوییفت می توان به مدیریت خودکار حافظه اشاره کرد که چنین ویژگی ای در زبان Objective-C وجود نداشت.
  • از دیگر ویژگی های زبان سوییفت خروجی بلادرنگِ که در محیط Playground نرم افزار Xcode اجرا می شود. 
  • زبان سوییفت یک زبان type-safe هست . خب این ویژگی چه معنی ای دارد؟

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

 

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

نظرتون راجب این مطلب چه بود؟

حتما برایم کامنت کنید.

نظرات شما برای من بسیار ارزشمنده .

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