አፕል
Swift System በስዊፍት ፕሮግራሞች ውስጥ የተወሰኑ የ C ማዕቀፎችን ሳያስፈልጋቸው በሁሉም የሚደገፉ መድረኮች ላይ ሊጠቀሙባቸው የሚችሉትን የስርዓት በይነገጾች አንድ ነጥብን ይሰጣል። በተመሳሳይ ጊዜ, Swift System ስርዓቱ እራሱን የሚጠራውን አንድ አይደለም, ነገር ግን የዚህን የመሳሪያ ስርዓት ባህሪ ግምት ውስጥ በማስገባት እና የስርዓተ ክወናውን ዝቅተኛ ደረጃ በይነገጾች በትክክል በማንፀባረቅ ለእያንዳንዱ የሚደገፍ የመሳሪያ ስርዓት የተለየ የ APIs ንዑስ ስብስብ ያቀርባል. የስዊፍት ሲስተምን የመፍጠር ቁልፍ ግብ የፕላትፎርም አቋራጭ ቤተ-መጻሕፍትን እና አፕሊኬሽኖችን ማቃለል ነው።
ምቹ ።
እርስዎም ልብ ይበሉ
አዲሱ ልቀት ለዊንዶውስ መድረክ እና የመጀመሪያ ድጋፍን ይጨምራል
ተንሳፋፊ 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