Zavřít reklamu

Na začátku tohoto týdne jsme se dočkali představení hned několika jablečných služeb. Apple nám ukázal nadcházející streamovací platformu Apple TV+, herní službu Apple Arcade, takzvaný „Netflix pro noviny a časopisy“ zvaný Apple News+ a kreditní kartu Apple Card. Mimo těchto novinek jsme se taktéž dočkali nových verzí operačních systémů iOS a macOS. Jenže to není všechno. Kalifornský gigant taktéž vydal již dlouho očekávanou verzi svého programovacího jazyka, která nese označení Swift 5.

Dočkáme se letos modulárního Macu Pro (Curved)?

Nové verze se taktéž dočkalo vývojové prostředí Xcode, které již nyní plně podporuje nový Swift 5. Spolu s ním byla taktéž vydána nová verze Swift Playgrounds, která cílí především na samotné představení programování pro děti a úplné začátečníky, a již nyní si ji můžete stáhnout na svůj iPad přímo z App Storu. Pátá verze jablečného programovacího jazyka je plně kompatibilní s jejími předchůdci, a to konkrétně Swiftem 4 až 4.2. Pokud máte rozpracovaný projekt právě v některé z těchto verzí, nezoufejte, Xcode 10.2 totiž dokáže takzvaně migrovat nejnutnější věci na zmiňovaný Swift 5.

Jaké jsou novinky?

Hlavní novinkou je implementace takzvané ABI stability (Application Binary Interface), díky čemuž můžeme swiftovou aplikaci kompilovat na několika verzích, přičemž ve výsledku bude kompatibilní i na verzích starších. Ku příkladu aplikace napsaná nyní, ve Swiftu 5, bude plně podporována ve Swiftu 6 a nebude vyhazovat žádné komplikované chyby. Application Binary Interface je navíc nyní obsažen v každém zařízení s nejnovějším operačním systémem macOS, iOS a watchOS.

Další novinkou je modulová stabilita. Ta nově vývojářům dovoluje používat nejrůznější knihovny, aniž by se museli obávat o jejich verze, nebo je případně rekompilovat. Veškeré aplikace běžící na nejnovějších verzích výše zmiňovaných operačních systémů jsou navíc ještě menší a disponují rychlejší spuštěním než doposud, jelikož se v nich již nenachází dynamicky připojené knihovny a SDK.

Poslední změnou je vylepšení datového typu String, který nyní dokáže daleko lépe pracovat s takzvanými raw stringy. Co se ještě textu ve Swiftu týče, preferované kódování ASCII a Unicode se nyní změnilo z UTF-16 na UTF-8, což by dle Applu mělo vyústit v až o 50 procent nižší paměťové zatížení.

Tohle samozřejmě není všechno. Swift 5 se například nadále snaží usnadnit spolupráci s dynamickými jazyky jako Python, JavaScript a Ruby. Kompletní přehled novinek si můžete projít na oficiálních stránkách Swiftu a rozhodně jich není málo.

Čtěte dále

Více z rubriky Seriály

Dnes nejčtenější

Další články