Apple မှ Swift 5.2 ပရိုဂရမ်းမင်းဘာသာစကားကို မိတ်ဆက်ခဲ့သည်။

ပန်းသီး ထုတ်ဝေခဲ့သည် ပရိုဂရမ်းမင်းဘာသာစကား ထုတ်ဝေခြင်း။ ဆွစ်ဖ် 5.2. တရားဝင်တည်ဆောက်မှုများ ပြင်ဆင် Linux (Ubuntu 16.04၊ 18.04) နှင့် macOS (Xcode) အတွက်။ အရင်းအမြစ်စာသားများ ကူးစက်ပျံ့နှံ့သည် Apache 2.0 အောက်တွင် လိုင်စင်ရထားသည်။

အသစ်ထွက်ရှိမှုကို ပြင်ဆင်သောအခါတွင်၊ compiler ရှိ ရောဂါရှာဖွေရေးကိရိယာများကို ချဲ့ထွင်ခြင်း၊ အမှားရှာပြင်ခြင်း၏ ယုံကြည်စိတ်ချရမှုကို တိုးမြင့်လာစေခြင်း၊ ပက်ကေ့ဂျ်မန်နေဂျာတွင် မှီခိုကိုင်တွယ်မှု ပိုမိုကောင်းမွန်လာစေရန်နှင့် LSP (Language Server Protocol) အတွက် ပံ့ပိုးမှုတိုးချဲ့ခြင်းတို့ကို အဓိကအာရုံစိုက်ခဲ့ပါသည်။ ဘာသာစကား ပံ့ပိုးမှုလည်း ထည့်သွင်းထားပါတယ်။ တန်ဖိုးများဟုခေါ်သည်။ и အခွင့်အရေး လုပ်ဆောင်ချက်များအဖြစ် “\Root.value” ကဲ့သို့သော စကားရပ်များကို အသုံးပြုခြင်း။

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