Apple har frigivet sit Swift 5-programmeringssprog med en stabil binær interface (ABI) og binær kompatibilitet, som Apple siger vil resultere i udvikling af mindre applikationer. Interoperabilitet med andre sprog forbedres også.
Med denne opgradering er ABI nu stabil på Apple-platforme, så Swift-biblioteker er nu indarbejdet i enhver fremtidig udgivelse af MacOS, iOS, WatchOS og TVOS. Fordi udviklere ikke længere behøver at inkludere disse biblioteker, bliver applikationer nu mindre og lettere at bygge.
Andre nye funktioner i Swift 5 inkluderer:
- Dynamisk kaldbare typer understøttes for at forbedre interoperabilitet med sprog som JavaScript, Python og Ruby.
- Swift 5 er som standard håndhævelse af eksklusiv adgang til hukommelse til frigivelse og fejlfinding. Dette er beregnet til at forbedre Swifts sikkerhed.
- Swift 5 har en genimplementering af String, nye datatyper og håndhævelse af eksklusiv adgang til hukommelse under kørsel.
- I standardbiblioteket er String blevet genimplementeret med UTF-8-kodning i stedet for UTF-16, hvilket kan resultere i hurtigere kode. Objective-C interoperabilitet bevares.
- Swift 5 forbedrer strenglitteraturafgrænsere for at understøtte rå tekst. Enkeltstrengede og multiline strenglitteraturer er aktiveret og kan indeholde ethvert indhold.
- Unicode-egenskaber, der understøtter almindelig og avanceret tekstbehandling, føjes til
Unicode. Skala
type. - For SIMD-vektorer (enkelt instruktion, flere data) udsætter biblioteket et delsæt af operationer på de SIMD-typer, der understøttes af de fleste processorer i biblioteket.
- Ydelsesforbedringer er blevet foretaget i Dictionary og Set.
- Tilføjelsen af en
Resultat
type for at forbedre fejlhåndtering. - Swift Package Manager har målspecifikke build-indstillinger, afhængighedsspejling, tilpassede implementeringsmål og en mulighed for at generere kodedækningsdata.
- Det
hurtigt løb
kommandoen kan importere biblioteker i en REPL (read-event-print loop) uden at skulle oprette en eksekverbar fil.
Hvor downloades Swift 5
Du kan downloade Swift-binære filer til Linux fra Swift.org. Den er også tilgængelig som en del af Apple Xcode 10.2 IDE, som er tilgængelig fra Apple Mac App Store.