سوئیفت 6.4 ساختمان را در لینوکس، macOS، ویندوز یکپارچه می کند
Swift Build اکنون موتور پیش فرض Swift Package Manager است
اگرچه Swift به عنوان زبان اصلی اپل برای توسعه برنامههای macOS و iOS عمل میکند، جامعه منبع باز همچنان به گسترش دامنه دسترسی خود ادامه میدهد و باعث پذیرش آن به عنوان یک زبان چند پلتفرمی یا حتی یک زبان بین پلتفرمی در زمینههایی فراتر از طراحی رابط کاربری میشود. انتشار سوئیفت 6.4 در روز سه شنبه همین کار را ادامه داد. همراه با مجموعه معمولی از میانبرهای نوع و تنظیمات غیر همگام، خبر رسید که Swift Build اکنون موتور ساخت پیشفرض برای Swift Package Manager است. هم افزایی ها قبلا ایجاد شده است! جفت شدن زمینه را برای فرآیند ساخت سریعتر فراهم می کند.
یک توسعه دهنده می تواند برنامه ای را در Swift بنویسد و Swift Build به طور خودکار وابستگی های مورد نیاز را دانلود و نصب می کند و آنها را برای سازگاری آزمایش می کند. سپس کد را در یک باینری مخصوص CPU کامپایل می کند. این ادغام همچنین تجربه توسعه دهندگان سوئیفت را بدون توجه به پلتفرم یکپارچه می کند. با این ادغام، یک توسعهدهنده میتواند کل فرآیند ساخت را در محیط خود اجرا کند، خواه Xcode IDE اپل باشد یا یک خط فرمان محبوب، و همه مراحل برای یک برنامه Linux، macOS یا Windows دقیقا یکسان خواهد بود.
یا توسعهدهنده میتواند ساختهای خود را از VS Code اجرا کند، به لطف یک افزونه جدید موجود در Open VSX Registry. این بسته یکپارچه با ابزاری برای تولید یک SBOM (صورت حساب مواد نرم افزاری) برای هر برنامه ارائه می شود که همه وابستگی ها را در قالب SPDX یا CycloneDX (SE-0509) فهرست می کند. وقتی صحبت از ممیزی نرم افزار و بررسی اشکالات امنیتی احتمالی می شود، SBOM ها بسیار خطرناک هستند. زنجیره ابزار یکپارچه سوئیفت به نوعی، سوئیفت از خط فرمان Rust's Cargo و Go پیروی می کند، که هر دو به عنوان زنجیره ابزار یکپارچه اجرا می شوند، مانند Bun برای جاوا اسکریپت.
یک گردش کار یکپارچه میتواند جای فراخوانی دستی ابزارها را یکی پس از دیگری برای وارد کردن کدهای تولیدی بگیرد. Swift Package Manager (SwiftPM) که توسط اپل در سال 2015 ایجاد شد، یک ابزار اتوماسیون خط فرمان و مدیریت وابستگی است. Swift Build خود مجموعه ای از ابزارهای توسعه نرم افزاری است که با هم کامپایل (با استفاده از کامپایلر swiftc)، پیوند و آزمایش کد را هماهنگ می کند. SwiftPM می تواند با هر مخزن git به عنوان منبع کد سوئیفت و همچنین با سرویس های مخزن خصوصی مانند Bitbucket و JFrog Artifactory کار کند.
مهمتر از همه، SwiftPM به خوبی با Swift Package Index (SPI) کار می کند، یک سرویس جستجو برای مصنوعات سوئیفت که در سال 2020 ایجاد شد و در ژوئن توسط اپل خریداری شد. SPI در حال حاضر مخزن واقعی بسیاری از Swifties است که بیش از 10400 بسته را در خود جای داده است. بسیاری از این که چگونه رجیستری هر وابستگی را برای سازگاری با هر پلتفرم و نسخه سوئیفت آزمایش می کند، لذت می برند. ما کنجکاو هستیم که ببینیم آیا اپل برنامههایی برای جذب ابرداده SPI به SwiftPM دارد یا خیر. کدگذارهای سوئیفت که از SwiftPM و Swift Build استفاده نمی کنند احتمالا از Bazel Google، Meta's Buck2 یا CMake محترم برای مدیریت دارایی های Swiftian خود استفاده می کنند.
اشکال زدایی از منبع این نسخه سایر بخش های فرآیند ساخت را نیز ساده می کند، مانند اشکال زدایی. با Swift 6.4، دیباگر پیشفرض Swift LLDB اکنون راه کارآمدتری برای اشکالزدایی ماژولها از نظر ذخیرهسازی دارد، یعنی با شناسایی مسیر دقیق ماژول مورد استفاده، به جای جاسازی کل ماژول در فایل اشکالزدایی، که باعث نفخ قابل توجهی شد. اکنون دیباگر می تواند یک اشاره گر را دنبال کرده و ماژول اصلی را بررسی کند. این نسخه همچنین دارای بهبود قابلیت همکاری با C++، جاوا، جاوا اسکریپت و حتی WebAssembly است که SDK خود را دارد.
برای شروع با Swift، به صفحه Install Swift بروید. با استفاده از خط فرمان Swiftly می توان زنجیره ابزار 6.4 را دانلود کرد. ®
متن اصلی (انگلیسی)
Swift 6.4 unifies building across Linux, macOS, Windows
Swift Build is now the default engine for the Swift Package Manager