ایپل د سویفټ 5.3 پروګرام کولو ژبه او د خلاصې سرچینې سویفټ سیسټم کتابتون خپروي

اپل اعلان وکړ د کتابتون د سرچینې کوډ خلاصولو په اړه سویفټ سیسټم، کوم چې د سیسټم زنګونو او د ټیټ کچې ډیټا ډولونو ته د برنامه کولو انٹرفیسونو محور سیټ چمتو کوي. سویفټ سیسټم په اصل کې یوازې د ایپل پلیټ فارمونو لپاره د سیسټم غوښتنې ملاتړ کوي ، مګر اوس لینکس ته پورټ شوی. د سویفټ سیسټم کوډ په سویفټ ژبه لیکل شوی او لخوا توزیع شوی د اپاچی 2.0 لاندې جواز شوی.

سویفټ سیسټم د سیسټم انٹرفیسونو ته د لاسرسي یو واحد نقطه چمتو کوي چې په سویفټ برنامو کې د ځانګړي C چوکاټونو اړتیا پرته په ټولو ملاتړ شوي پلیټ فارمونو کې کارول کیدی شي. په ورته وخت کې، د سویفټ سیسټم سیسټم نه متحد کوي چې خپل ځان ته زنګ وهي، مګر د هر ملاتړ شوي پلیټ فارم لپاره د APIs جلا فرعي سیټ چمتو کوي، د دې پلیټ فارم چلند په پام کې نیولو سره او د عملیاتي سیسټم ټیټ کچې انٹرفیس په سمه توګه منعکس کوي. د سویفټ سیسټم رامینځته کولو کلیدي هدف د کراس پلیټ فارم کتابتونونو او غوښتنلیکونو پراختیا ساده کول دي لکه SwiftNIO и SwiftPM. سویفټ سیسټم د "#if os() پر بنسټ د شاخ کولو اړتیا له منځه نه وړي کله چې د ټیټې کچې ابتدايي ته لاسرسی ومومي، مګر دا کار خوندي کوي او
راحته

تاسو هم کولی شئ یادونه وکړئ خپرونه د پروګرام کولو ژبې خپرول سوفٹ 5.3. رسمي جوړوي چمتو شوی د لینکس لپاره (اوبنټو 16.04/18.04/20.04، CentOS 7/8)، macOS (Xcode 12) او وینډوز 10. د سرچینې متن خپراوی د اپاچی 2.0 لاندې جواز شوی.

نوې خپرونه د وینډوز پلیټ فارم لپاره لومړني ملاتړ اضافه کوي او شروع شو په وینډوز 10 کې د سویفټ غوښتنلیکونو جوړولو او چلولو لپاره د وسیلو عرضه. د ژبې فعالیت ته دوام ورکوي. په نویو بڼو کې د سټرینګ ډول لپاره د ابتکار اضافه کول، د "چیرته" بیان پراخه کارول، د didSet سیمانټیک بدلونونه، د کیچ بیانونو کې د ډیری نمونو مشخص کولو ملاتړ، او د ډول اضافه کول شامل دي.
فلوټ 16, اټومي د حافظې عملیات.

د پایلې شوي غوښتنلیکونو اندازه کمه شوې - که چیرې په سویفټ 4 کې د راټول شوي برنامه اندازه په Objective-C کې د نسخې په پرتله 2.3 ځله لوی و ، اوس دا تشه 1.5 ځله کمه شوې. نوې خپرونه د پام وړ د پام وړ د ودانیو او ودانیو کوډ ګړندی کوي چې د نورو کتابتونونو څخه وارد شوي ډیری ملکیتونه او دندې لري. په کمپیلر کې د تشخیص وسیلې او د خطا پیغامونو کیفیت ښه شوی. د بسته بندۍ مدیر دا وړتیا چمتو کوي چې د چلولو په وخت کې اړین اضافي سرچینې شاملې کړي، لکه انځورونه، په کڅوړو کې. د بسته بندۍ مدیر د ځایی کولو لپاره اجزاو لپاره ملاتړ او د مشروط انحصار تعریف کولو وړتیا هم اضافه کوي.

په یاد ولرئ چې د سویفټ ژبه د C او Objective-C ژبو غوره عناصر په میراث کې لري، او د آبجیکٹ-C سره مطابقت لرونکی اعتراض ماډل چمتو کوي (سویفټ کوډ د C او Objective-C کوډ سره مخلوط کیدی شي)، مګر د اتوماتیک کارولو کې توپیر لري. د حافظې تخصیص او د متغیرونو او صفونو کنټرول ډیر جریان ، کوم چې د پام وړ د کوډ اعتبار او امنیت زیاتوي. سویفټ د برنامه کولو ډیری عصري تخنیکونه هم وړاندیز کوي ، لکه بندونه ، عمومي برنامه کول ، د لامبډا بیانونه ، ټوپلز او لغت ډولونه ، د ګړندي راټولولو عملیات ، او د فعال برنامو عناصر. د لینکس نسخه د Objective-C Runtime سره تړلې نه ده، کوم چې ژبه اجازه ورکوي په چاپیریال کې وکارول شي چې د Objective-C ملاتړ نلري.

د سویفټ تطبیق د وړیا LLVM پروژې څخه د ټیکنالوژیو په کارولو سره رامینځته شوی. د لوړ فعالیت ډاډ ترلاسه کولو لپاره، سویفټ پروګرامونه په اصلي کوډ کې راټول شوي چې د ایپل ټیسټونو کې د Objective-C کوډ څخه 30٪ ګړندي پرمخ ځي. د کثافاتو راټولونکي پرځای ، سویفټ د اعتراض حواله شمیره کاروي. په کڅوړه کې د کڅوړې مدیر شامل دی د سویفټ بسته مدیر، کوم چې په سویفټ ژبه کې د کتابتونونو او غوښتنلیکونو سره د ماډلونو او کڅوړو توزیع کولو لپاره وسیلې چمتو کوي ، د انحصار اداره کول ، اتوماتیک بار کول ، ودانۍ او لینک کولو اجزا.

سرچینه: opennet.ru

Add a comment