سوئیفت (Swift) یک زبا برنامه ‌نویسی متن باز ،انعطاف‌پذیر، چندشیوه ‌ای و از نوع کامپایلری است که برای توسعه iOS، macOS، توسط شرکت اپل ساخته ‌شده ‌است.

نسخه Swift 4.0 یک زبان جدید و مهم برای همه علاقه مندان به توسعه برنامه های خود می باشد. در این دوره آموزشی ما تمام امکانات و پیشرفت هایی که این زبان برنامه نویسی برای روند توسعه برنامه ها ارائه می دهد را پوشش می دهیم.

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

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

مباحث دوره:

  • به کمک ضمیمه ها (Extensions) کمتر تایپ کنید
  • آشنایی با Color Extension
  • آشنایی با Square Extension
  • ایجاد ضمیمه ها به کمک متد های Static Factory
  • تمام اعضای یک آرایه را به کمک ویژگی توابع Genericsچاپ کنید.
  • تقسیم یک آرایه به اندازه های مختلف
  • دسترسی به عضو بعدی یک آرایه
  • حذف یک شی از آرایه
  • نکاتی برای استفاده بهتر از ساختار کد
  • تطابق کامل در مقابل لیست داده های
  • Expressively Matching a Value در مقابل a List of Candidates
  • متد های اختیاری در پروتکل ها
  • نوع بندی ضمنی برای متغییر های تنبل
  • نکاتی برای استفاده از حلقه برای خطا های کمتر
  • تفاوت حلقه for با حلقه while
  • حلقه ها به کمک برنامه نویسی تابعی
  • نکاتی در مورد متغیر های Optional Unwrapping و Coalescing
  • دستور guard let در مقابل دستور if let
  • راه مطمئن برای بازگشت عنصردرفهرست مشخص شد
  • استفاده از یکعملگرnil Coalescing جدید
  • عملگر شرطی Coalescing
  • بکار گیری Enums، Tuples، و Print و . . .
  • دستور enumبصورتType Safety
  • ویژگی allcases برای enum
  • مقایسه تاپل ها
  • پارامتر های Separator و Terminator در تابع Print
  • ارجاع عملگر ها به عنوان بستار
  • اجتناب از پیش فرض در ساختار Switch Cases
  • کار با کتابخانه Async
  • نکاتی برای استفاده از UIKit
  • اشیاء Named UIColors
  • مخفی کردن نوار وضعیت به کمک Override
  • نوار پیمایش شفاف / غیر شفاف
  • اضافه کردن شیب به نوار پیمایش
  • استفاده از Text Offset راست / چپ برای UITextField
  • بروز رسانی UIView با Fade Transition
  • نکاتی در مورد اداره خطاها، UserDefaults، دیکشنری ها و موارد بیشتر دیگر
  • شمارش تکرار
  • نوشتن پیغام خطای خوب
  • دستور assert، پیش شرط و خطای fatalError
  • نقش سمیکالن ها در swift
  • تقسیم یک رشته به کلمات
  • تعریف آدرس هایURL ایستا با لیترال های رشته ای
  • ایجاد یک Fallback با استفاده از UserDefaults رجیستر
  • بروز رسانی دیکشنری ها با دیکشنری