አፕል ስዊፍት 5.3 ፕሮግራሚንግ ቋንቋ እና ክፍት ምንጭ ስዊፍት ሲስተም ላይብረሪ ለቋል

አፕል አስታውቋል የቤተ መፃህፍቱን ምንጭ ኮድ ስለመክፈት ስዊፍት ሲስተም, ለስርዓት ጥሪዎች እና ዝቅተኛ ደረጃ የውሂብ አይነቶች ፈሊጥ የሆነ የፕሮግራም በይነገጾች ያቀርባል. ስዊፍት ሲስተም በመጀመሪያ የሚደገፈው የስርዓት ጥሪዎች ለአፕል መድረኮች ብቻ ነው፣ አሁን ግን ወደ ሊኑክስ ተልኳል። የስዊፍት ሲስተም ኮድ የተፃፈው በስዊፍት ቋንቋ እና ነው። የተሰራጨው በ በ Apache 2.0 ፍቃድ የተሰጠው.

Swift System በስዊፍት ፕሮግራሞች ውስጥ የተወሰኑ የ C ማዕቀፎችን ሳያስፈልጋቸው በሁሉም የሚደገፉ መድረኮች ላይ ሊጠቀሙባቸው የሚችሉትን የስርዓት በይነገጾች አንድ ነጥብን ይሰጣል። በተመሳሳይ ጊዜ, Swift System ስርዓቱ እራሱን የሚጠራውን አንድ አይደለም, ነገር ግን የዚህን የመሳሪያ ስርዓት ባህሪ ግምት ውስጥ በማስገባት እና የስርዓተ ክወናውን ዝቅተኛ ደረጃ በይነገጾች በትክክል በማንፀባረቅ ለእያንዳንዱ የሚደገፍ የመሳሪያ ስርዓት የተለየ የ APIs ንዑስ ስብስብ ያቀርባል. የስዊፍት ሲስተምን የመፍጠር ቁልፍ ግብ የፕላትፎርም አቋራጭ ቤተ-መጻሕፍትን እና አፕሊኬሽኖችን ማቃለል ነው። SwiftNIO и SwiftPM. ስዊፍት ሲስተም ዝቅተኛ ደረጃ ፕሪሚቲቭስን ሲደርሱ በ"#if os()" ላይ የተመሰረተ የቅርንጫፍ አገልግሎት አስፈላጊነትን አያስቀርም ነገር ግን ይህን ስራ ደህንነቱ የተጠበቀ እና አስተማማኝ ያደርገዋል።
ምቹ ።

እርስዎም ልብ ይበሉ ህትመት የፕሮግራሚንግ ቋንቋ መለቀቅ Swift 5.3. ኦፊሴላዊ ግንባታዎች ተዘጋጅቷል ለሊኑክስ (ኡቡንቱ 16.04/18.04/20.04፣ CentOS 7/8)፣ ማክሮስ (Xcode 12) እና ዊንዶውስ 10። የምንጭ ጽሑፎች ስርጭት በ Apache 2.0 ፍቃድ የተሰጠው.

አዲሱ ልቀት ለዊንዶውስ መድረክ እና የመጀመሪያ ድጋፍን ይጨምራል ተጀምሯል በዊንዶውስ 10 ላይ የስዊፍት አፕሊኬሽኖችን ለመገንባት እና ለማሄድ የመሳሪያዎች አቅርቦት። አዲስ ባህሪያት ለ String አይነት ማስጀመሪያ መጨመር፣ የ"የት" አገላለጽ ሰፋ ያለ አጠቃቀም፣ በዲድሴት ትርጉሞች ላይ የተደረጉ ለውጦች፣ በ Catch አባባሎች ውስጥ በርካታ ንድፎችን ለመጥቀስ ድጋፍ እና አይነት መጨመር ያካትታሉ።
ተንሳፋፊ 16, አቶሚክ የማስታወስ ስራዎች.

የተገኙት አፕሊኬሽኖች መጠን ቀንሷል - በ Swift 4 ውስጥ የተሰበሰበው ፕሮግራም መጠን በ Objective-C ካለው ስሪት 2.3 እጥፍ ይበልጣል, አሁን ክፍተቱ ወደ 1.5 ጊዜ ተቀንሷል. አዲሱ ልቀት ከሌሎች ቤተ-መጻህፍት ወደ ሀገር ውስጥ የሚገቡ በርካታ ንብረቶች እና ተግባራት ያሉት ተጨማሪ የግንባታ እና የግንባታ ኮድን በከፍተኛ ሁኔታ ያፋጥናል። በአቀነባባሪው ውስጥ ያሉ የመመርመሪያ መሳሪያዎች እና የስህተት መልዕክቶች ጥራት ተሻሽሏል. የጥቅል አስተዳዳሪው በሂደት ላይ ያሉ ተጨማሪ መገልገያዎችን እንደ ምስሎች በጥቅሎች ውስጥ የማካተት ችሎታ ይሰጣል። የጥቅል አስተዳዳሪው ለትርጉም አካላት ድጋፍ እና ሁኔታዊ ጥገኛዎችን የመግለጽ ችሎታን ይጨምራል።

የስዊፍት ቋንቋ የ C እና Objective-C ቋንቋዎችን ምርጥ ንጥረ ነገሮች እንደሚወርስ እና ከ Objective-C (የስዊፍት ኮድ ከ C እና Objective-C ኮድ ጋር ሊደባለቅ ይችላል) ነገር ግን አውቶማቲክ አጠቃቀምን በተመለከተ የተለየ የነገር ሞዴል መሆኑን አስታውስ። የማህደረ ትውስታ ድልድል እና የተለዋዋጮች እና ድርድሮች ከመጠን በላይ መቆጣጠር ፣ ይህም የኮዱን አስተማማኝነት እና ደህንነት በከፍተኛ ሁኔታ ይጨምራል። ስዊፍት እንደ መዝጊያዎች፣ አጠቃላይ ፕሮግራሚንግ፣ ላምዳ መግለጫዎች፣ ቱፕልስ እና የመዝገበ-ቃላት አይነቶች፣ ፈጣን የመሰብሰቢያ ስራዎች እና የተግባር ፕሮግራሚንግ አካላት ያሉ ብዙ ዘመናዊ የፕሮግራም አወጣጥ ቴክኒኮችን ያቀርባል። የሊኑክስ ሥሪት ከObjective-C Runtime ጋር የተቆራኘ አይደለም፣ይህም ቋንቋው ዓላማ-C ድጋፍ በሌላቸው አካባቢዎች እንዲጠቀም ያስችለዋል።

የስዊፍት ትግበራ የተገነባው ከነጻው LLVM ፕሮጀክት ቴክኖሎጂዎችን በመጠቀም ነው። ከፍተኛ አፈጻጸምን ለማረጋገጥ የስዊፍት ፕሮግራሞች በአፕል ፈተናዎች ውስጥ ከObjective-C ኮድ 30% በፍጥነት ወደሚያሄድ ቤተኛ ኮድ ይሰበሰባሉ። ከቆሻሻ አሰባሳቢ ይልቅ ስዊፍት የነገር ማጣቀሻ ቆጠራን ይጠቀማል። እሽጉ የጥቅል አስተዳዳሪን ያካትታል የስዊፍት ጥቅል አስተዳዳሪሞጁሎችን እና ፓኬጆችን ከቤተ-መጻህፍት እና አፕሊኬሽኖች ጋር በስዊፍት ቋንቋ ለማሰራጨት ፣ጥገኛዎችን ለመቆጣጠር ፣በራስ ሰር የመጫን ፣የግንባታ እና የማገናኘት መሳሪያዎችን ያቀርባል።

ምንጭ: opennet.ru

አስተያየት ያክሉ