Apple သည် Swift 5.3 ပရိုဂရမ်းမင်းဘာသာစကားနှင့် open source Swift System စာကြည့်တိုက်ကို ထုတ်ပြန်ခဲ့သည်။

ပန်းသီး ကြေငြာခဲ့သည် စာကြည့်တိုက်၏အရင်းအမြစ်ကုဒ်ဖွင့်ခြင်းအကြောင်း Swift စနစ်စနစ်ခေါ်ဆိုမှုများနှင့် အဆင့်နိမ့်ဒေတာအမျိုးအစားများသို့ ပရိုဂရမ်းမင်း၏ အင်တာဖေ့စ်အစုအဝေးကို ပံ့ပိုးပေးသည်။ Swift System သည် မူလက Apple ပလပ်ဖောင်းများအတွက် စနစ်ခေါ်ဆိုမှုများကိုသာ ပံ့ပိုးပေးခဲ့သော်လည်း ယခုအခါ Linux သို့ ပေးပို့ထားပါသည်။ Swift System ကုဒ်ကို Swift ဘာသာစကားဖြင့် ရေးသားထားပါသည်။ ဖြန့်ဝေသည် Apache 2.0 အောက်တွင် လိုင်စင်ရထားသည်။

Swift System သည် Swift ပရိုဂရမ်များတွင် သီးခြား C framework များမလိုအပ်ဘဲ ပံ့ပိုးပေးထားသော ပလပ်ဖောင်းများအားလုံးတွင် အသုံးပြုနိုင်သည့် စနစ်ကြားခံများဆီသို့ တစ်ခုတည်းသော ဝင်ရောက်ခွင့်ကို ပေးပါသည်။ တစ်ချိန်တည်းမှာပင်၊ Swift System သည် ၎င်းတို့ကိုယ်တိုင်ခေါ်ဝေါ်သည့်စနစ်အား ပေါင်းစည်းခြင်းမပြုသော်လည်း၊ ဤပလပ်ဖောင်း၏အပြုအမူကိုထည့်သွင်းစဉ်းစားကာ လည်ပတ်မှုစနစ်၏အဆင့်နိမ့်အင်တာဖေ့စ်များကို တိကျစွာထင်ဟပ်စေသည့် ပံ့ပိုးပေးထားသည့်ပလပ်ဖောင်းတစ်ခုစီအတွက် သီးခြား APIs များကို ထောက်ပံ့ပေးသည်။ Swift System ကိုဖန်တီးခြင်း၏အဓိကပန်းတိုင်မှာ cross-platform စာကြည့်တိုက်များနှင့် application များကဲ့သို့သော cross-platform libraries များနှင့် application များကိုရိုးရှင်းစေရန်ဖြစ်သည်။ SwiftNIO и SwiftPM. အဆင့်နိမ့် primitives များကိုဝင်ရောက်သည့်အခါ "#if os()" ကို အခြေခံ၍ အကိုင်းအခက်ခွဲခြင်းအတွက် Swift System သည် မလိုအပ်ဘဲ၊ သို့သော် ၎င်းသည် ဤအလုပ်ကို ပိုမိုလုံခြုံစေပြီး၊
အဆင်ပြေတယ်။

မှတ်သားနိုင်သည်။ ထုတ်ဝေ ပရိုဂရမ်းမင်းဘာသာစကား ထုတ်ဝေခြင်း။ ဆွစ်ဖ် 5.3. တရားဝင်တည်ဆောက်မှုများ ပြင်ဆင် Linux (Ubuntu 16.04/18.04/20.04၊ CentOS 7/8), macOS (Xcode 12) နှင့် Windows 10 အတွက်။ အရင်းအမြစ် စာသားများ ကူးစက်ပျံ့နှံ့သည် Apache 2.0 အောက်တွင် လိုင်စင်ရထားသည်။

ထုတ်ဝေမှုအသစ်သည် Windows ပလပ်ဖောင်းအတွက် ကနဦးပံ့ပိုးမှုနှင့် ပေါင်းထည့်ထားသည်။ စတင်ခဲ့သည် Windows 10 တွင် Swift အပလီကေးရှင်းများ တည်ဆောက်ခြင်းနှင့် အသုံးပြုခြင်းအတွက် ကိရိယာများ ပံ့ပိုးပေးသည်။ ဘာသာစကား လုပ်ဆောင်နိုင်စွမ်းကို ဆက်လက် သန့်စင်ခဲ့သည်။ အင်္ဂါရပ်အသစ်များတွင် String အမျိုးအစားအတွက် ကနဦးထည့်သွင်းမှုတစ်ခုထပ်တိုးခြင်း၊ "where" စကားရပ်ကို တိုးချဲ့အသုံးပြုခြင်း၊ didSet ဝေါဟာရဆိုင်ရာပြောင်းလဲမှုများ၊ Catch expressions တွင် ပုံစံများစွာကို သတ်မှတ်ခြင်းအတွက် ပံ့ပိုးမှု၊ နှင့် အမျိုးအစားတစ်ခုထပ်တိုးခြင်းတို့ ပါဝင်ပါသည်။
Float16၊ အနုမြူဗုံး မှတ်ဉာဏ်လုပ်ငန်းများ။

ရလာတဲ့ Application တွေရဲ့ အရွယ်အစားကို လျှော့ချလိုက်ပါပြီ - အကယ်၍ Swift 4 တွင် စုစည်းထားသော ပရိုဂရမ်၏ အရွယ်အစားသည် Objective-C တွင် ဗားရှင်းထက် 2.3 ဆ ပိုကြီးပါက၊ ယခုအခါ ကွာဟချက်ကို 1.5 ဆ လျှော့ချလိုက်ပါပြီ။ ထုတ်ဝေမှုအသစ်သည် အခြားသော စာကြည့်တိုက်များမှ တင်သွင်းသော ဂုဏ်သတ္တိများနှင့် လုပ်ဆောင်ချက်များ အများအပြားဖြင့် တိုးချဲ့တည်ဆောက်မှုနှင့် အဆောက်အဦကုဒ်ကို သိသိသာသာ အရှိန်မြှင့်ပေးပါသည်။ compiler ရှိ ရောဂါရှာဖွေရေးကိရိယာများနှင့် error message များ၏ အရည်အသွေးကို မြှင့်တင်ထားပါသည်။ ပက်ကေ့ဂျ်မန်နေဂျာသည် ပက်ကေ့ဂျ်များတွင် ပုံများကဲ့သို့သော runtime တွင် လိုအပ်သော ထပ်လောင်းအရင်းအမြစ်များကို ထည့်သွင်းနိုင်သည်။ ပက်ကေ့ဂျ်မန်နေဂျာသည် ဒေသသတ်မှတ်ခြင်းအတွက် အစိတ်အပိုင်းများအတွက် ပံ့ပိုးကူညီမှုနှင့် အခြေအနေဆိုင်ရာ မှီခိုမှုများကို သတ်မှတ်နိုင်မှုတို့ကိုလည်း ထည့်သွင်းပေးပါသည်။

Swift ဘာသာစကားသည် C နှင့် Objective-C ဘာသာစကားများ၏ အကောင်းဆုံးဒြပ်စင်များကို အမွေဆက်ခံရပြီး Objective-C နှင့် တွဲဖက်အသုံးပြုနိုင်သော အရာဝတ္ထုပုံစံကို ပံ့ပိုးပေးသည် (Swift ကုဒ်ကို C နှင့် Objective-C ကုဒ်ဖြင့် ရောစပ်နိုင်သည်)၊ သို့သော် အလိုအလျောက်အသုံးပြုမှုမှာ ကွဲပြားသည်။ ကုဒ်၏ ယုံကြည်စိတ်ချရမှုနှင့် လုံခြုံမှုကို သိသာထင်ရှားစွာ တိုးမြင့်လာစေသည့် ကိန်းရှင်များနှင့် ခင်းကျင်းမှုများ၏ လွှမ်းမိုးမှုကို မမ်မိုရီခွဲဝေမှုနှင့် ထိန်းချုပ်မှု။ Swift သည် ပိတ်ခြင်း၊ ယေဘူယျ ပရိုဂရမ်ထုတ်ခြင်း၊ lambda အသုံးအနှုန်းများ၊ tuples နှင့် အဘိဓာန်အမျိုးအစားများ၊ အမြန်စုဆောင်းခြင်းဆိုင်ရာ လုပ်ဆောင်မှုများနှင့် လုပ်ဆောင်နိုင်သော ပရိုဂရမ်များဆိုင်ရာ အစိတ်အပိုင်းများကဲ့သို့သော ခေတ်မီပရိုဂရမ်းမင်းနည်းပညာများစွာကိုလည်း ပေးပါသည်။ Objective-C ပံ့ပိုးမှု မရှိသော ပတ်ဝန်းကျင်များတွင် ဘာသာစကားကို အသုံးပြုခွင့်ပြုသည့် Objective-C Runtime နှင့် Linux ဗားရှင်းကို ချိတ်ဆက်ထားခြင်းမရှိပါ။

Swift အကောင်အထည်ဖော်မှုကို အခမဲ့ LLVM ပရောဂျက်မှ နည်းပညာများဖြင့် တည်ဆောက်ထားသည်။ မြင့်မားသောစွမ်းဆောင်ရည်သေချာစေရန်၊ Swift ပရိုဂရမ်များကို Apple စမ်းသပ်မှုများတွင် Objective-C ကုဒ်ထက် 30% ပိုမြန်သော မူရင်းကုဒ်သို့ စုစည်းထားပါသည်။ အမှိုက်စုဆောင်းသူအစား Swift သည် အရာဝတ္တုများကို ရည်ညွှန်းရေတွက်ခြင်းကို အသုံးပြုသည်။ ပက်ကေ့ဂျ်တွင် ပက်ကေ့ဂျ်မန်နေဂျာ ပါဝင်သည်။ Swift Package ManagerSwift ဘာသာစကားဖြင့် စာကြည့်တိုက်များနှင့် အပလီကေးရှင်းများဖြင့် မော်ဂျူးများနှင့် ပက်ကေ့ဂျ်များကို ဖြန့်ဝေရန် ကိရိယာများ ပံ့ပိုးပေးသော၊ မှီခိုမှုများအား စီမံခန့်ခွဲခြင်း၊ အလိုအလျောက် တင်ခြင်း၊ တည်ဆောက်ခြင်းနှင့် ချိတ်ဆက်ခြင်း အစိတ်အပိုင်းများ။

source: opennet.ru

မှတ်ချက် Add