Apple har nedsat en arbejdsgruppe til at føre tilsyn med platformsupport. Android i værktøjerne forbundet med programmeringssproget Swift, samt at promovere Swift som et sprog til udvikling af mobilapplikationer til Android. Android vil blive føjet til listen over platforme, der officielt understøttes af Swift.
De primære opgaver, som den nedsatte arbejdsgruppe skal løse, er:
- Forbedring og vedligeholdelse af support Android i det officielle Swift-værktøjssæt, hvilket eliminerer behovet for tredjepartspatches til understøttelse Android.
- Udvidelse af funktionerne i kernepakker som Foundation og Dispatch for bedre at understøtte tilgange, der bruges i udviklingen af applikationer til Android.
- Samarbejde med Swift-platformens supportteam for formelt at definere platformens supportniveauer og gradvist implementere dem for Android.
- Bestemmelse af udvalget af understøttede API'er Android og udfører arbejde på deres integration med Swift.
- Udvikling af en kontinuerlig integrationsmekanisme til at teste relaterede Android ændringer i Swift.
- Udvikling af anbefalinger til organisering af interaktion mellem Swift og Android Java SDK, samt distribution af Swift-biblioteker til Android.
- Udvikling af værktøjer til fejlfinding af Swift-applikationer til Android.
- Fremme af tilføjelse af støtte Android i forskellige Swift-pakker udviklet af fællesskabet.
Swift-sproget kombinerer de bedste elementer fra C og Objective-C og giver en objektmodel, der er kompatibel med Objective-C (Swift-kode kan blandes med C- og Objective-C-kode), men adskiller sig i brugen af automatisk hukommelsesallokering, variabel- og array-overløbskontrol, beskyttelse mod brug af ikke-initialiserede variabler og blokering af adgang til hukommelsen, hvilket øger sikkerheden betydeligt og øger sikkerheden af hukommelsen, efter at den er blevet frigjort betydeligt. Swift tilbyder også mange moderne programmeringsteknikker såsom lukninger, generiske, lambda-udtryk, tuple- og ordbogstyper, hurtige indsamlingsoperationer og elementer af funktionel programmering.
Swift-implementeringen er bygget ved hjælp af LLVM-projektteknologier. For at sikre høj ydeevne kompileres Swift-programmer til maskinkode, hvilket i test viser en ydeevne på 30 % hurtigere end Objective-C-kode. I stedet for en garbage collector bruger Swift referencetællingsværktøjer til objekter. Pakkehåndteringen Swift Package Manager er inkluderet og leverer værktøjer til distribution af moduler og pakker med biblioteker og applikationer i Swift-sproget, administration af afhængigheder, automatiseret download, samling og linkning af komponenter. Compileren og værktøjssættet til Swift-sproget distribueres under Apache 2.0-licensen.
Kilde: opennet.ru
