Společnost Apple oznámila vydání předběžné verze Swift SDK pro platformu. AndroidSada SDK byla připravena pracovní skupinou vytvořenou v červnu s cílem propagovat Swift jako jazyk pro vývoj mobilních aplikací. AndroidSestavení Swift SDK pro vývoj Android-přihlášky jsou připraveny pro macOS, Linux и Windows.
Pro vývojáře byl publikován základní průvodce, jak začít s vývojem multiplatformních mobilních aplikací ve Swiftu, které na této platformě běží. Androida několik hotových příkladů podobných aplikací. Jsou zde také uvedeny pokyny pro portování Android balíčky dříve vytvořené pro Swift. V aktuálním videu lze již 27.9 % balíčků (~9000) uvedených v indexu balíčků Swift úspěšně sestavit pro AndroidPro zajištění přenositelnosti mezi Javou a Swiftem je navržen balíček swift-java. Obsahuje generátor obalových modulů a knihovnu pro přístup k komponentám Java z kódu Swift a naopak.
Swift kombinuje nejlepší prvky C a Objective-C a poskytuje objektový model kompatibilní s Objective-C (kód Swift lze smíchat s kódem C a Objective-C), ale liší se v použití automatického přidělování paměti, variabilního řízení přetečení , a pole, ochrana proti použití neinicializovaných proměnných a blokování přístupu do paměti po jejím uvolnění, což výrazně zvyšuje spolehlivost a bezpečnost kódu. Swift také nabízí mnoho moderních programovacích technik, jako jsou uzávěry, generické programování, lambda výrazy, n-tice a typy slovníků, rychlé sběrné operace a prvky funkcionálního programování.
Implementace Swift je vytvořena s využitím projektových technologií LLVM. Aby bylo zajištěno vysoký výkon Programy ve Swiftu jsou kompilovány do nativního kódu, který v benchmarkových testech vykazuje o 30 % lepší výkon než kód v Objective-C. Swift používá počítání referencí místo garbage collectoru. Součástí je Správce balíčků Swift, který poskytuje nástroje pro distribuci modulů a balíčků obsahujících knihovny a aplikace Swift, správu závislostí a automatizované stahování, sestavování a linkování komponent. Kompilátor a sada nástrojů Swiftu jsou licencovány pod licencí Apache 2.0.
Zdroj: opennet.ru
