- - En introduktion til Apples nye programmeringssprog: Swift

En introduktion til Apples nye programmeringssprog: Swift

I år på WWDC var fokuset så stærkt påiOS 8 og OS X Yosemite, at det, der burde have været den største nyhed af begivenheden, gik temmelig underværdsat. Apple introducerede Swift-programmeringssprog for verden. For slutbrugeren er dette næppe nyheder. For udviklerfællesskabet kan det dog også være en spiludveksler. Visse programmeringssprog har klare fordele i forhold til andre programmeringssprog, nogle er hurtigere, nogle mere effektive, nogle er bare renere, andre utroligt enkle. Apple er det nyeste firma, der opretter deres eget programmeringssprog efter Googles Go (Golang) og Microsofts. Net Framework. Swift programmeringssprog hævder at have lært af disse sprog, mens de forblev tro mod sin mål C-forgænger. Apple hævder at have skabt det hurtigste, mest robuste programmeringssprog på højt niveau. Lad os forklare.

swift-banner

Hvorfor har vi brug for programmeringssprog?

Der er ganske mange måder at få en enhed til at gøre’ting’. Enhver enhed, fra moderne bærbare gadgets til de traditionelle computere, kan gøres til at gøre ting ved hjælp af enten den gammeldags måde at maskinsprog, skrivning i rå byte kode / samling sprog, udformning af hver instruktion manuelt; eller du kan stole på sprog på højt niveau, der vilhjælpe med at reducere noget af tedium. Derfor er der mere fokus på at bringe udviklersprog så tæt på det normale sprog som muligt. Vi forstår, at navnet på Swift tiltrækker flere udviklere end det, der ser tilskuere, men vi vil stadig forenkle forklaringen for at hjælpe dig med at forstå den teknologi, der vil kontrollere kommende generationer af Apple-produkter.

En hurtig grunning: Elektroniske enheder er bogstaveligt talt de dummeste ting, som menneskeheden kender, uden al programmering ville de blive reduceret til blotte ornamenter. Hvad der giver dem nogen reel funktion, er programmeringen. På et meget grundlæggende niveau skal elektronik fortælles, handling ved handling, hvad de skal gøre, det var hvad vi plejede at gøre med stempelkort og senere med maskinsprog. Derefter gik vi fremad i tiden for at udvikle sprog, der lader os kommunikere med maskiner på en relativt mere naturlig måde (ja, kode er faktisk en enklere version af, hvad det kunne være). Vi ville skrive kode, det ville blive samlet til noget, computeren forstår og derefter udført. Så for at opsummere, kode-kompilere-udføre.

Hvorfor Swift?

Nu kan du forestille dig det mest relevante spørgsmålat være "hvorfor?". C, sproget er fra 70'erne, hvor det brød betydeligt nyt grund på det tidspunkt, hvorefter dens off-shoot, mål C i 80'erne. Apple har brugt denne platform til udvikling lige siden. Logik dikterer, "hvis det ikke er brudt, skal du ikke ordne det", og hvis det har fungeret i 30 lige år, hvad kan der muligvis være problemet? Nå, det. Apple har brugt mål C i årtier nu. Tid til noget hurtigere, mere kraftfuldt, lettere. Gå ind i Swift.

I henhold til den officielle e-bog om Swift(fås gratis på iTunes) “Swift er et nyt programmeringssprog til iOS- og OS X-apps, der bygger på det bedste fra C og Objekt-C uden begrænsningerne for C-kompatibilitet. Swift vedtager sikre programmeringsmønstre og tilføjer moderne funktioner til at gøre programmeringen lettere, mere fleksibel og sjovere. Swifts rene skifer, bakket op af de modne og meget elskede kakao- og kakao-berøringsrammer, er en mulighed for at forestille sig hvordan softwareudvikling fungerer. ”

Swift bogomslag

Hvorfor er Swift vigtig?

Så meget som Apple gerne vil have dig til at troi deres helhjertede innovation har der været en idé om ”scripting” -sprog. De traditionelle parametre til kodekompilering og -udførelse kræver, at du kun kan se din kode i handling, når den er samlet. Samling viser dig nøjagtigt, hvad din kode er i stand til. Hvis din kode har fejl, vil kompilationen resultere i uberegnelig opførsel eller nedbrud. Så koderens job vil være at spore, hvor fejlen ligger, at rette den og derefter starte på ny. Denne proces er både hård og tidskrævende, men det er noget, programmeringsverdenen altid har levet med; det er sådan som tingene altid har været. Skriptsprog udfører linje for linje, så du kan se resultater, mens du skriver, hvilket fjerner behovet for at gennemgå din kode for fejl på et senere tidspunkt. Gør processen hurtigere og meget lettere.

Til dato er scripting-sprog begrænset tilderes evner. Tag for eksempel Python, det fyrer hurtigt, men det er også begrænset til enklere ting med begrænsede kapaciteter. Som en Forumla1-bil, fantastisk til racing, ikke så meget til at få dagligvarer.

Hvis du vil lave et spil, er Python ikke detdit go-to miljø. Imidlertid er Objekt-C (eller C ++, hvis du er på Windows). Nu lover Swift det bedste fra begge (faktisk mange) verdener, idet han henter inspiration fra Objektiv-C, Rust, Haskell, Ruby, Python, C #,CLU, og alt for mange andre til at liste (reference: Swift-udvikler / ekspert Chris Lattner). Swift hævder at beholde de gode ting og miste de dårlige ting fra ovenstående. I centrale benchmarks er udførelsen hurtigere end Python og meget hurtigere end Objekt-C, så det er godt gået.

Hvad gør det ellers?

Swift bringer også et realtidsvisuelt miljøkaldet ”legeplads”, hvor du kan se dit resultat samles i realtid, ligesom et scriptingsprog. Dette, baseret på appens design, kan bringe hele processer ned til et par minutter, fordi hvis noget går galt, vil du straks vide, hvad der har forårsaget det, og kan adressere det lige der. Det er den programmerende ækvivalent af at rette en fejl på en udskrift kontra at rette et rødt, understreget ord, når du går sammen. Tillader dig at oprette komplekse apps hurtigere.

Det går lidt dybere. På sprog på højt niveau blev du forpligtet til at erklære og få adgang til klasser og biblioteker for at inddrage funktioner, uanset hvor grundlæggende det var. i C ++ Du har brug for <iostream.h> og <conio.> for at bruge grundlæggende input, output og datatyper i din kode. I Swift er imidlertid intet af det nødvendigt. Du behøver ikke at deklarere nogen biblioteker, da Swift vil styre, hvad hver datatype og io (input / output) -funktion har brug for og vil engagere sig i dette bibliotek. Så udskrivning af noget så simpelt som "Hej verden" går fra

#include<stdio.h>
int main(void)
{
printf("Hello Worldn");
  return0;
}

til en enkel:

println("Hello, world")

Det er hele koden, der skal udarbejdes. Du vil også bemærke, at koden ikke bruger den frygtede “;” som et universelt tegn på en slutangivelse.

Hvad er ulemperne?

Nu betyder eksistensen af ​​Swift ikkeøjeblikkelig død af Objekt-C og alle dens måder. Apps kan stadig oprettes ved hjælp af Objekt-C, og indbyggede Objekt C-brugere føler sig ikke helt fremmedgjorte, da der er ligheder i disse miljøer. Da Apple bare brugte 4 år på at arbejde på et nyt programmeringssprog, vil de selvfølgelig fokusere på at skubbe og støtte Swift, nu og i fremtiden. Måske en dag vil de slette Objekt-C fra annalerne på Apples programmeringssprog, men den dag er ikke i dag. Selvom et nyt sprog er ude, et, der er så let at lære og er så meget hurtigere, hvorfor skulle nogen da holde det ud med Objekt-C?

Der er selvfølgelig et par bekymringer, det umiddelbareat være omvæltningen i branchen. Hele karrierer er blevet smedet omkring at lære folk, hvordan man laver iPhone-apps, disse karrierer og deres studerende er straks blevet forældede, der vil være masser af omstruktureringer på den front. Vi får også en ny afgrøde af tidlige adaptere til Swift (Flappy Birds, der allerede er oprettet ved hjælp af Swift), hvilket er så godt som dårligt. Godt at nyt blod indsprøjtes i organismen, det dårlige er, at dette nye blod vil være uerfaren og vilje oversvømmer markedet med dårligt fremstillede apps.

Vi vil snart diskutere Apples metalramme, diskutere dens fordele og ulemper, især i iOS-spil.

Konklusion

I tilfælde af at du undrer dig over, hvorfor der ikke var noget nythardware annonceret på WWDC-konferencen, så henviser vi dig igen til vores tidligere erklæring om, at hardware alene ikke kan gøre noget, før softwaren bag det ikke fungerer. Så dette var bogstaveligt talt den største nyhed gennem tidene. At vi får et nyt greb på software, der vil ændre ansigtet til al hardware i fremtiden. For at få Swift har du brug for Xcode 6 beta og et Developer ID.

Få hurtig her

Kommentarer