آموزش Swift

Swift چیست؟

سوئیفت جدیدترین زبان برنامه نویسی است که توسط شرکت اپل برای iOS، macOS، watchOS و tvOS ایجاد شده است. سوئیفت زبان قدرتمند، چند شیوه ای، کامپالری می باشد که در نظر دارد خطاهای برنامه نویسی را به حداقل برساند، امنیت بیشتری فراهم کند و از نظر نگارشی کوتاه تر و ساده تر باشد.

فریمورک های Swift:

Cocoa و Cocoa Touch اپل می باشند.

تاریخچه Swift:

کریس لاتنر در سال 2010 با بهره از زبان های Objective-C، Rust، Haskell، Ruby، Python، C#، CLU و غیره شروع به توسعه این زبان کرد. سرانجام نسخه 1 آن در ۹ سپتامبر ۲۰۱۴ منتشر شد. آخرین نسخه ی آن (0/2) در سال 2015 معرفی شد.

کاربرد Swift:

  • امکان اجرای برنامه های نوشته شده توسط سوئیفت بر روی دستگاه های iOS از نسخه 7 به بالا و دستگاه هایی با سیستم عامل OS X نسخه 10.9 به بالا
  • به روزرسانی ساده تر برنامه ها
  • کاهش عیوب و باگ های برنامه ها

با دانلود Xcode از Mac App Store یا Apple Developer Center می توانید آخرین نسخه آن را دریافت کنید.

برنامه نویسی با Swift

Swift بیشتر شبیه زبان هایی مانند Ruby و Python است تا Objective-C. به عنوان مثال، لازم نیست که statements را با semicolon در Swift همانند پایتون به پایان برسانید. از طرف دیگر در Objective-C لازم است. زیرا فراموش کردن یک semicolon در انتهای یک statements می تواند خطا ایجاد کند.

گفتنی است که Swift با کتابخانه های موجود Objective-C سازگار است. هیچ مشکلی با نوشتن ماژول های جدید در Swift وجود ندارد که با Objective-C code bases همکاری داشته باشند.

سوئیفت باید یک زبان (safe(r باشد. اپل تلاش کرده است تا Swift را به شیوه ای متنوع و بی نظیر ایمن بسازد. برنامه نویسان باید از brace brackets در ابتدا و پایان If” statements” استفاده کند تا مانع بروز باگ هایی مانند خطای “SSL “goto fail شود. علاوه بر این، statement سوئیچ باید شامل یک statement پیش فرض باشد.

Swift بر خلاف نامش در اجرای اپلیکیشن ها سریع نیست. اگر چه دو زبان Swift و Objective-C متفاوت هستند اما هر دو API های کاکائو و Cocoa Touch (برای OS X و iOS به ترتیب) مورد هدف قرار می دهند، هر دو زبان استاتیک تایپ شده هستند و هر دو از یک کامپایلر LLVM نیز استفاده می کنند. یکی از جالب ترین ویژگی های Swift یک محیط تعاملی به نام Playground می باشد. این ابزار به شما اجازه می دهد تا اثرات تغییرات یا اضافه شده ها را به عنوان کد تایپ کنید، بدون اینکه از طریق رجیستری وقت گیر برای اجرای کد از طریق کامپایلر و اجرای آن استفاده کنید. ویژگی های دیگر Playground عبارتند از: قابلیت مشاهده ارزش متغیر، تایپ کردن نام آن در یک خط جداگانه در کد و مشاهده مقدار فعلی آن در side bar و همچنین مجموعه ای از دکمه های Quick Look که تصاویر، رشته ها و سایر محتوا برای نمایش گرافیکی نشان  داده می شوند.

Swift، مانند Scala، Opa و دیگر زبان های برنامه نویسی  در حال پیشرفت است و از type inference انجام می دهد. کدنویسان نیازی به صرف زمان برای حاشیه نویسی متغیرها با type information ندارد در بیشتر موارد، کامپایلر می تواند type را از مقدار متغیری که با آن تنظیم می شود، استنتاج کند. به عنوان یک نتیجه، شما باگ های مربوط به type کمتری در کد خود پیدا می کنید. به علاوه به لطف بهینه سازی های هوشمند، کد شما باید سریعتر اجرا شود.

سوئیفت Generics را معرفی می کند.  در تایپ استاتیک، هنگام نوشتن یک تابع، شما باید انواع پارامترهای تابع را اعلام کنید. این خوب است البته تا زمانی که یک تابع دارید که می خواهید در شرایط مختلف با تایپ مختلف کار کند. Generics را وارد کنید. ه طور کلی مانند Templates در سی پلاس پلاس، Generics توابعی هستند که می توانند با type های متغیر مختلف مورد استفاده مجدد قرار گیرند بدون اینکه برای هر type بازنویسی شود. برای مثال، یک تابع که محتویات یک آرایه را اضافه می کند. در برخی موارد محتویات ممکن است عدد صحیح باشد؛ در موارد دیگر، اعداد ممیز شناور.

Swift به راحتی رشته ها را کنترل می کند. اگر مدیریت رشته ها در Objective-C شما را دیوانه می کند، پس Swift را دوست خواهید داشت، به طوری که شما با رشته ها در زبان جدید خیلی ساده تر کنار می آیید. مهم تر از همه، شما می توانید با استفاده از  “+=” رشته ها را بهم متصل و با “==” به جای “:isEqualToString” با یکدیگر مقایسه کنید. رشته ها نیز می توانند در statement سوئیچ استفاده شوند.

  • آموزش ایجاد اپلیکیشن iOS در Swift با Firebase

آموزش ایجاد اپلیکیشن iOS در Swift با Firebase

سه شنبه ۱۰ مهر ۱۳۹۷ - ساعت ۱۶:۰۰
  • آموزش قابلیت Closure در Swift 

آموزش قابلیت Closure در Swift 

چهارشنبه ۲۸ شهریور ۱۳۹۷ - ساعت ۰۱:۰۰
  • دوره Code Clinic – زبان برنامه نویسی Swift

دوره Code Clinic – زبان برنامه نویسی Swift

پنج شنبه ۲۲ شهریور ۱۳۹۷ - ساعت ۰۶:۰۰
  • آموزش ایجاد اپلیکیشن آب و هوا در ios

آموزش ایجاد اپلیکیشن آب و هوا در ios

جمعه ۰۲ شهریور ۱۳۹۷ - ساعت ۰۴:۰۰
  • آموزش برنامه نویسی تابعی-واکنش گرا در Swift

آموزش برنامه نویسی تابعی-واکنش گرا در Swift

شنبه ۱۳ مرداد ۱۳۹۷ - ساعت ۲۳:۰۰
  • آموزش ویژگی های جدید در Swift 4

آموزش ویژگی های جدید در Swift 4

چهارشنبه ۱۰ مرداد ۱۳۹۷ - ساعت ۱۷:۰۰
  • آموزش برنامه نویسی Swift (سطح Intermediate) 

آموزش برنامه نویسی Swift (سطح Intermediate) 

یکشنبه ۰۷ مرداد ۱۳۹۷ - ساعت ۱۵:۰۰
  • آموزش شی گرایی در سوئیفت

آموزش شی گرایی در سوئیفت

یکشنبه ۰۷ مرداد ۱۳۹۷ - ساعت ۰۳:۰۰
  • تمرین دستکاری داده در سوئیفت

تمرین دستکاری داده در سوئیفت

پنج شنبه ۰۴ مرداد ۱۳۹۷ - ساعت ۱۵:۰۰
  • کارگاه آشنایی با تزریق وابستگی در Swift

کارگاه آشنایی با تزریق وابستگی در Swift

چهارشنبه ۰۳ مرداد ۱۳۹۷ - ساعت ۱۳:۰۰
  • آموزش Generics در سوئیفت

آموزش Generics در سوئیفت

چهارشنبه ۰۳ مرداد ۱۳۹۷ - ساعت ۰۹:۰۰
  • آموزش پروتکل ها در Swift 

آموزش پروتکل ها در Swift 

دوشنبه ۰۱ مرداد ۱۳۹۷ - ساعت ۱۳:۰۰
  • تمرین استفاده از اپراتورها در سوئیفت 

تمرین استفاده از اپراتورها در سوئیفت 

دوشنبه ۰۱ مرداد ۱۳۹۷ - ساعت ۰۹:۰۰
  • آموزش طراحی API در Swift 

آموزش طراحی API در Swift 

شنبه ۳۰ تیر ۱۳۹۷ - ساعت ۱۷:۰۰
  • آموزش توابع در Swift  

آموزش توابع در Swift  

شنبه ۳۰ تیر ۱۳۹۷ - ساعت ۰۵:۰۰
  • آموزش مدیریت خطا در Swift 

آموزش مدیریت خطا در Swift 

جمعه ۲۹ تیر ۱۳۹۷ - ساعت ۲۳:۰۰
  • آموزش مهاجرت به Swift 3

آموزش مهاجرت به Swift 3

سه شنبه ۲۶ تیر ۱۳۹۷ - ساعت ۱۳:۰۰
  • آشنایی با ویژگی های جدید در Swift 2.0

آشنایی با ویژگی های جدید در Swift 2.0

جمعه ۱۵ تیر ۱۳۹۷ - ساعت ۱۷:۰۰
  • آموزش برنامه نویسی واکنش گرا Swift 4

آموزش برنامه نویسی واکنش گرا Swift 4

پنج شنبه ۲۴ خرداد ۱۳۹۷ - ساعت ۱۸:۰۰
  • آموزش برنامه نویسی تابعی با Swift

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

جمعه ۱۱ خرداد ۱۳۹۷ - ساعت ۲۳:۰۰
  • آموزش صدا در iOS

آموزش صدا در iOS

پنج شنبه ۲۰ اردیبهشت ۱۳۹۷ - ساعت ۱۴:۰۰