ஆப்பிள்
புதிய வெளியீட்டைத் தயாரிப்பதில், கம்பைலரில் கண்டறியும் கருவிகளை விரிவுபடுத்துதல், பிழைத்திருத்தத்தின் நம்பகத்தன்மையை அதிகரித்தல், தொகுப்பு மேலாளரில் சார்பு கையாளுதலை மேம்படுத்துதல் மற்றும் LSP (மொழி சேவையக நெறிமுறை)க்கான ஆதரவை விரிவுபடுத்துதல் ஆகியவற்றில் முக்கிய கவனம் செலுத்தப்பட்டது. மொழி ஆதரவு சேர்க்கப்பட்டது
ஸ்விஃப்ட் மொழியானது சி மற்றும் அப்ஜெக்டிவ்-சி மொழிகளின் சிறந்த கூறுகளைப் பெறுகிறது, மேலும் அப்ஜெக்டிவ்-சி (ஸ்விஃப்ட் குறியீட்டை சி மற்றும் அப்ஜெக்டிவ்-சி குறியீட்டுடன் கலக்கலாம்), ஆனால் தானாகப் பயன்படுத்துவதில் வேறுபடுகிறது. நினைவக ஒதுக்கீடு மற்றும் மாறிகள் மற்றும் வரிசைகளின் வழிதல் கட்டுப்பாடு, இது குறியீட்டின் நம்பகத்தன்மை மற்றும் பாதுகாப்பை கணிசமாக அதிகரிக்கிறது. மூடல்கள், பொதுவான நிரலாக்கம், லாம்ப்டா வெளிப்பாடுகள், டூப்பிள்கள் மற்றும் அகராதி வகைகள், வேகமான சேகரிப்பு செயல்பாடுகள் மற்றும் செயல்பாட்டு நிரலாக்கத்தின் கூறுகள் போன்ற பல நவீன நிரலாக்க நுட்பங்களையும் ஸ்விஃப்ட் வழங்குகிறது. Linux பதிப்பு, Objective-C இயக்க நேரத்துடன் இணைக்கப்படவில்லை, இது Objective-C ஆதரவு இல்லாத சூழல்களில் மொழியைப் பயன்படுத்த அனுமதிக்கிறது.
ஸ்விஃப்ட் செயல்படுத்தல் இலவச LLVM திட்டத்தில் இருந்து தொழில்நுட்பங்களைப் பயன்படுத்தி கட்டமைக்கப்பட்டுள்ளது. உயர் செயல்திறனை உறுதிப்படுத்த, ஆப்பிள் சோதனைகளில் ஆப்ஜெக்டிவ்-சி குறியீட்டை விட 30% வேகமாக இயங்கும் நேட்டிவ் கோட் ஸ்விஃப்ட் புரோகிராம்கள் தொகுக்கப்படுகின்றன. குப்பை சேகரிப்பாளருக்கு பதிலாக, ஸ்விஃப்ட் பொருள் குறிப்பு எண்ணுதலைப் பயன்படுத்துகிறது. தொகுப்பில் ஒரு தொகுப்பு மேலாளர் அடங்கும்
ஆதாரம்: opennet.ru