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