سیب
در تهیه نسخه جدید، توجه اصلی به گسترش ابزارهای تشخیصی در کامپایلر، افزایش قابلیت اطمینان اشکال زدایی، بهبود مدیریت وابستگی در مدیر بسته و گسترش پشتیبانی از LSP (پروتکل سرور زبان) معطوف شد. پشتیبانی زبان اضافه شد
به یاد بیاورید که زبان سوئیفت بهترین عناصر زبان های C و Objective-C را به ارث می برد و یک مدل شی سازگار با Objective-C ارائه می دهد (کد سوئیفت را می توان با کد C و Objective-C ترکیب کرد)، اما در استفاده از خودکار متفاوت است. تخصیص حافظه و سرریز کنترل متغیرها و آرایه ها که به طور قابل توجهی قابلیت اطمینان و امنیت کد را افزایش می دهد. سوئیفت همچنین بسیاری از تکنیک های برنامه نویسی مدرن مانند بسته شدن، برنامه نویسی عمومی، عبارات لامبدا، تاپل ها و انواع دیکشنری، عملیات جمع آوری سریع و عناصر برنامه نویسی کاربردی را ارائه می دهد. نسخه لینوکس به زمان اجرای Objective-C وابسته نیست، که به زبان اجازه می دهد در محیط هایی که فاقد پشتیبانی Objective-C هستند استفاده شود.
پیاده سازی Swift با استفاده از فناوری های پروژه رایگان LLVM ساخته شده است. برای اطمینان از عملکرد بالا، برنامه های Swift در کدهای بومی کامپایل می شوند که 30 درصد سریعتر از کد Objective-C در تست های اپل اجرا می شوند. به جای زباله گرد، سوئیفت از شمارش مرجع اشیا استفاده می کند. بسته شامل مدیر بسته می باشد
منبع: opennet.ru