سویفت یک زبان برنامهنویسی چند شیوهای و از نوع کامپایلری است که برای توسعهٔ iOS، macOS، watchOS و tvOS
توسط شرکت اپل ساختهشدهاست. سویفت برای کار با فریمورکهای Cocoa و Cocoa Touch
اپل و تعامل با حجم عظیمی از کدهای Objective-C
نوشته شده برای محصولات اپل طراحی شدهاست. سویفت میخواهد جلوی خطاهای برنامهنویسی را بیشتر بگیرد و امنیت بیشتری نسبت به Objective-C
داشته باشد و در عین حال نگارش مختصرتر و کوتاهتری داشته باشد. این زبان توسط کامپایلر LLVM
که درون برنامهٔ Xcode
قرار دارد (و برای لینوکس به صورت برنامهٔ جدا در دسترس است) ساخته میشود و سپس از runtime
زبان Objective-C
بهره میبرد که اجازه میدهد کدهای سویفت کنار کدهای C، C++ و Objective-C
در کنار هم در یک برنامه اجرا شود.
سویفت از مفاهیم پایهای پشتیبانی میکند که زبان Objective-C
را انعطافپذیر (مخصوصا در dynamic dispath و late binding
) و قابل گسترش نموده است. این امکانات به عنوان تعادل کارایی و امنیت معروف هستند و سویفت برای حل آن طراحی شدهاست. برای امنیت، سویفت یک سیستم معرفی کرده که به رفع خطاهای رایج برنامهنویسی مانند اشارهگرهای خالی، کمک میکند، همچنین نگارشهای سادهتر برای سهولت در خواندن کد نیز معرفی شدهاست. برای مشکلات کارایی، اپل تلاش قابل توجهی برای بهینهسازی انجام داده که سربار فراخوانی متدها را از بین میبرد و فرایند را سادهتر میکند. اساساً سویفت مفهوم گسترش قراردادی (protocol extensibility
) را دربرمیگیرد که به تایپها، ساختارها و کلاسها میتوان افزود. اپل این قابلیت را به عنوان یک تغییر جدی در شیوهٔ برنامهنویسی میداند و به عنوان «برنامهنویسی قرارداد محور» از آن یاد میکند.
تمام حقوق © 2014 - 2024برای شرکت خدماتی تکنالوژی معلوماتی زروان محفوظ است
یا درخواستی ارسال کنید