آموزش 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 سوئیچ استفاده شوند.

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

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

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

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

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

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

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

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

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

آموزش صدا در iOS

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

آموزش ساخت اپلیکیشن یادداشت برداری برای iOS 11 با Swift

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

آموزش کامل 3 Swift در یک ویدئو

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

آموزش کامل Swift در یک ویدئو

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

آموزش سوئیفت – Delegation و منبع داده

شنبه ۰۸ اردیبهشت ۱۳۹۷ - ساعت ۰۹:۰۰
  • آموزش توسعه اپلیکیشن IOS 11 با Swift 4، CoreML و ARKit

آموزش توسعه اپلیکیشن IOS 11 با Swift 4، CoreML و ARKit

جمعه ۰۴ اسفند ۱۳۹۶ - ساعت ۲۲:۰۰
  • آموزش برنامه نویسی iOS 11 و Swift برای غیر برنامه نویسان

آموزش برنامه نویسی iOS 11 و Swift برای غیر برنامه نویسان

شنبه ۲۱ بهمن ۱۳۹۶ - ساعت ۱۹:۰۰
  • آموزش ساخت CocoaPod با Swift

آموزش ساخت CocoaPod با Swift

جمعه ۲۰ بهمن ۱۳۹۶ - ساعت ۰۵:۰۰
  • آموزش Swift 3 – بهره برداری از جدیدترین ویژگی های iOS 10

آموزش Swift 3 – بهره برداری از جدیدترین ویژگی های iOS 10

دوشنبه ۱۶ بهمن ۱۳۹۶ - ساعت ۲۲:۰۰
  • آموزش برنامه نویسی سوئیفت سمت سرور با IBM Kitura

آموزش برنامه نویسی سوئیفت سمت سرور با IBM Kitura

یکشنبه ۱۵ بهمن ۱۳۹۶ - ساعت ۱۳:۰۰
  • آموزش برنامه نویسی  iOS 11 با SWIFT 

آموزش برنامه نویسی  iOS 11 با SWIFT 

جمعه ۱۳ بهمن ۱۳۹۶ - ساعت ۰۵:۰۰
  • آموزش اصولی Swift 4

آموزش اصولی Swift 4

جمعه ۱۳ بهمن ۱۳۹۶ - ساعت ۰۲:۰۰
  • آموزش الگوهای طراحی رفتاری (Behavioral) در Swift 

آموزش الگوهای طراحی رفتاری (Behavioral) در Swift 

سه شنبه ۱۰ بهمن ۱۳۹۶ - ساعت ۰۳:۳۰
  • آموزش برنامه نویسی سوئیفت: نوشتن فریمورک های قابل استفاده مجدد

آموزش برنامه نویسی سوئیفت: نوشتن فریمورک های قابل استفاده مجدد

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

آموزش برنامه نویسی مبتنی بر پروتکل با Swift 4

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

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

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

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

یکشنبه ۲۴ دی ۱۳۹۶ - ساعت ۲۰:۳۰