En introduktion till Apples nya programmeringsspråk: Swift

click fraud protection

I år på WWDC var fokuset så mycket på iOS 8 och OS X Yosemite, att det som borde ha varit den största nyheten om evenemanget gick ganska under uppskattat. Apple introducerade Swift-programmeringsspråket till världen. För slutanvändaren är detta knappt nyheter. För utvecklargemenskapen kan det dock lika gärna vara en spelväxlare. Vissa programmeringsspråk har tydliga fördelar jämfört med andra programmeringsspråk, vissa är snabbare, andra effektivare, andra är bara renare, andra otroligt enkla. Apple är det senaste företaget som skapar sitt eget programmeringsspråk efter Googles Go (Golang) och Microsofts .Net Framework. Snabbt programmeringsspråk påstår sig ha lärt sig från dessa språk, samtidigt som hon förblev trogen mot sin mål C föregångare. Apple påstår sig ha skapat det snabbaste, mest robusta programmeringsspråket på hög nivå. Låt oss förklara.

snabb-banderoll

Varför behöver vi programmeringsspråk?

Det finns ganska många sätt att få en enhet att göra "saker". Alla enheter, från moderna bärbara prylar till traditionella datorer, kan göras att göra saker med antingen gammaldags sätt att maskinspråk, skriva i rå byte kod / montering språk, utforma varje instruktion av hand;

instagram viewer
eller du kan lita på högnivåspråk som hjälper till att minska en del av tedium. Det är därför det är mer fokus på att föra utvecklarens språk så nära det normala språket som möjligt. Vi förstår att namnet på Swift lockar fler utvecklare än det som åskådare gör, men vi kommer ändå att göra det förenkla förklaringen för att hjälpa dig förstå tekniken som kommer att kontrollera kommande generationer av Apple Produkter.

En snabb grundare: Elektroniska apparater är bokstavligen de dummaste saker som är känt för mänskligheten, utan all programmering skulle de reduceras till bara ornament. Det som ger dem någon verklig funktion är programmeringen. På en mycket grundläggande nivå måste elektronik berättas, handling efter handling, vad de behöver göra, det var vad vi brukade göra med punchkort och senare med maskinspråk. Sedan gick vi framåt i tid för att utveckla språk som låter oss kommunicera med maskiner på ett relativt mer naturligt sätt (ja, kod är faktiskt en enklare version av vad det kan vara). Vi skulle skriva kod, det skulle sammanställas till något datorn förstår och sedan körs. Så, för att sammanfatta, kod-kompilera-kör.

Varför Swift?

Nu kan du föreställa dig att den mest relevanta frågan är "Varför?". C, språket är från 70-talet, bryter betydande ny mark vid den tiden, sedan kom sin off-shoot, mål C på 80-talet. Apple har använt den plattformen för utveckling sedan dess. Logiken dikterar, "om det inte har gått sönder, fixa det inte", och om det har fungerat i 30 raka år, vad kan eventuellt vara problemet? Jo det. Apple har använt mål C i årtionden nu. Dags för något snabbare, kraftfullare, enklare. Gå in i Swift.

Enligt officiell ebook på Swift (tillgängligt gratis på iTunes) “Swift är ett nytt programmeringsspråk för iOS- och OS X-appar som bygger på det bästa av C och Objekt-C, utan begränsningarna för C-kompatibilitet. Swift antar säkra programmeringsmönster och lägger till moderna funktioner för att göra programmeringen enklare, mer flexibel och roligare. Swifts rena skiffer, med stöd av de mogna och älskade kakao- och kakao-beröringsramarna, är en möjlighet att föreställa sig hur mjukvaruutveckling fungerar. "

Snabb bokomslag

Varför är Swift viktigt?

Så mycket som Apple skulle vilja att du tror på deras helhjärtade innovation har det funnits en idé om "skriptspråk". De traditionella parametrarna för kod-kompilering-exekvering kräver att du kan se din kod endast i handling efter att den har sammanställts. Sammanställning visar exakt vad din kod kan. Om din kod har fel, kommer sammanställningen att leda till felaktigt beteende eller kraschar. Då är kodarens jobb att spåra var felet ligger, att fixa det och sedan börja om igen. Denna process är både svår och tidskrävande, men det är något som programmeringsvärlden alltid har levt med; det är som saker alltid har varit. Skriptspråk kör rad för rad så att du kan se resultat när du skriver, vilket eliminerar behovet av att granska din kod för fel vid en senare tidpunkt. Att göra processen snabbare och så mycket enklare.

Hittills har skriptspråk begränsat sina förmågor. Ta Python till exempel, det brinner snabbt, men det är också begränsat till enklare saker med begränsade funktioner. Som en Forumla1-bil, bra för racing, inte så mycket för att få matvaror.

Om du vill skapa ett spel är Python inte din go-to-miljö. Objektiv-C är dock (eller C ++ om du är på Windows). Nu lovar Swift det bästa från båda (faktiskt många) världar, med inspiration från Objekt-C, Rust, Haskell, Ruby, Python, C #, CLU och alldeles för många andra att lista (referens: Snabbutvecklare / expert Chris Lattner). Swift påstår sig behålla de goda sakerna och förlora de dåliga sakerna från ovanstående. I viktiga riktmärken är dess utförande snabbare än Python och mycket snabbare än Objekt-C, så det har en bra start.

Vad gör det mer?

Swift ger också en realtid visuell miljö som kallas "lekplats" där du kan se ditt resultat sammanställas i realtid, precis som ett skriptspråk. Detta, baserat på appens design, kan föra ner hela processer till några minuter, för om något går fel, kommer du omedelbart att veta vad som orsakade den och kan hantera den just där. Det är programmeringsekvivalenten att fixa ett misstag på en utskrift vs. fixa ett rött understruket ord när du går. Tillåter dig att skapa komplexa appar snabbare.

Det går lite djupare. För språk på hög nivå var du skyldig att förklara och få tillgång till klasser och bibliotek för att engagera funktioner, oavsett grundläggande. i C ++ Du skulle behöva och  för att använda grundläggande input, output och datatyper i din kod. I Swift är emellertid inget av det nödvändigt. Du skulle inte behöva deklarera några bibliotek, eftersom Swift kommer att hantera vad varje datatyp och io (input / output) -funktion behöver och kommer att engagera det biblioteket självt. Så att skriva ut något så enkelt som "Hej världen" kommer från

#inkluderaint huvud(tomhet)
{ printf("Hej världen \ n");  lämna tillbaka0; }

till en enkel:

println ("Hej, världen")

Det är hela koden som måste sammanställas. Du kommer också att märka att koden inte använder den fruktade ";" som ett universellt tecken på ett slutmeddelande.

Vilka är nackdelarna?

Nu betyder inte Swift att Objekt-C omedelbart dör och alla dess sätt. Appar kan fortfarande skapas med hjälp av Objekt-C och ursprungliga Objekt-C-användare känner sig inte helt utlänningar eftersom det finns likheter i dessa miljöer. Eftersom Apple bara använde fyra år på att arbeta med ett nytt programmeringsspråk kommer de naturligtvis att fokusera på att driva och stödja Swift, nu och i framtiden. Kanske en dag kommer de att radera Objekt-C från annalerna på Apples programmeringsspråk, men den dagen är inte idag. Även om ett nytt språk är ute, ett som är så lätt att lära sig och är så mycket snabbare, varför skulle någon säga det ut med Objekt-C?

Det finns naturligtvis några bekymmer, det omedelbara är branschens omvälvning. Hela karriärerna har smidd kring att lära människor att göra iPhone-appar, dessa karriärer och deras studenter har omedelbart blivit föråldrade, det kommer att finnas gott om omstrukturering på den fronten. Vi kommer också att få en ny gröda av tidiga adaptrar till Swift (Flappy Birds som redan skapats med Swift), vilket är bra såväl som dåligt. Bra att nytt blod kommer att injiceras i organismen, dåligt att detta nya blod kommer att vara oerfaren och kommer översvämma marknaden med dåligt tillverkade appar.

Vi kommer snart att diskutera Apples metallram, diskutera dess fördelar och nackdelar, särskilt i iOS-spel.

Slutsats

Om du undrar varför det inte tillkännagavs någon ny hårdvara vid WWDC-konferensen, kommer vi att hänvisa dig återigen till vårt tidigare uttalande om att maskinvara ensam inte kan göra någonting förrän programvaran bakom den inte gör det arbete. Så detta var bokstavligen den största nyheten genom tiderna. Att vi får ett nytt handtag för programvara som kommer att förändra ansiktet på all hårdvara i framtiden. För att få Swift behöver du Xcode 6 beta och ett utvecklar-ID.

Skaffa snabbt här

watch instagram story