Tento nový jazyk pravděpodobně nahradí Objective-C jako hlavní programovací jazyk pro platformy Applu. Swift bude používat stejný kompilátor LLVM a prostředí runtime jako implementace Objective-C od Applu, takže kódy ve Swiftu i Objective-C budou moci koexistovat v rámci jedné aplikace. Jazyk poskytuje přístup ke všem funkcím Cocoa a Cocoa Touch, které vývojáři v současné době používají v kódu v jazyce Objective-C.
Podle společnosti by měl být srozumitelný všem stávajícím vývojářům pracujícím v Objective-C a měl by sloužit ke „sjednocení procesních a objektově orientovaných částí jazyka.“ Od Objective-C se ovšem neliší jen v syntaxi; nabízí také typy proměnných jako n-tice nebo volitelný typ. Zahrnuje také operátory, které Objective-C neobsahuje a které například umožňují provádět operace se zbytkem u čísel s pohyblivou řádovou čárkou.
Základní rysy nového jazyka podle Apple:
- Uzávěry (podobné blokům v C a Objective-C) sjednocené s ukazateli na funkce
- N-tice a vícenásobné návratové hodnoty
- Generika
- Rychlé a jednoduché iterace nad rozsahem nebo sbírkou
- Struktury, které podporují metody, rozšíření, protokoly
- Funkční programovací vzory, např. mapa nebo filtr
Apple dále prohlásil, že jazyk byl navržen s ohledem na bezpečnost, s proměnnými, které musí být před použitím inicializovány, poli a celými čísly, které jsou kontrolovány na přetečení, a automatické správy paměti.
Podpora Swiftu bude samozřejmě hluboce integrována do aktualizovaného IDE Xcode. Bude zahrnovat interaktivní „hřiště“, které umožní v reálném čase upravovat kód programu a sledovat, jak provedené změny ovlivní aplikaci. Ladicí konzole Xcode nyní také standardně podporuje syntaxi jazyka Swift.
Podle Applu poskytne Swift vývojářům řadu významných zrychlení. Komplexní třídění objektů například poběží 3,9× rychleji než implementace stejného algoritmu v Pythonu, tedy také rychleji než Objective-C, které je 2,8× rychlejší než verze v Pythonu.
Všichni zájemci o nový jazyk se již mohou pustit do studia, protože Apple zpřístupnil jeho dokumentaci jako iBook i na svých stránkách pro vývojáře.
Objective-C byl pro začínající vývojáře vždy náročný jazyk. Teprve budoucnost ukáže, zda bude vývoj aplikací v jazyce Swift na platformě Apple jednodušší, ale podle dokumentace bude tento jazyk určitě přístupnější než Objective-C.
