Apple Swift gör iOS- och Mac-appsutvecklingen enkel

5

Apples nya gratis programmeringsspråk – Apple Swift kommer att göra iOS-apputveckling enklare än någonsin. Apple tillkännagav ett helt nytt programmeringsspråk känt som SWIFT, för Cocoa och Cocoa Touch, på WWDC 2014.

Det är en stor sak för Apple då de lanserade ett nytt programmeringsspråk efter ett långt uppehåll på ca. 17 år. Påståenden har gjorts att det dominerar iOS-enheterna och MAC OS X-programmeringsvärlden – redan.

Artikeln är ett försök att svara på några av de inledande frågorna som :

  • Vad är Apples Swift-programmeringsspråk?
  • Vilka är fördelarna med programmering i Apple Swift?
  • Var får jag Apple Swift för min Mac?
  • Är det lätt att lära sig Apples Swift om du kan Python? Eller är Apples programmeringsspråk Swift bättre än Python, som Apple hävdar?
  • Ska jag använda Swift eller Objective-C för att lära mig iOS-utveckling?

Vad är Apples Swift-programmeringsspråk?

  • Det är ett helt nytt programmeringsspråk för Cocoa och Cocoa Touch
  • Swift-program, senaste upplagan av Apples integrerade utvecklingsmiljö (IDE), använder Xcode 6
  • Även om den är ny, är den utformad för att integreras väl med befintliga Objective-C-program
  • Du kan lägga till Swift-kod till befintliga appar utan att ersätta all äldre Objective-C-kod
  • Det låter dig också reducera vanliga mönster av Objective-C-kod till en förenklad kod
  • Sedan dag ett kan du skicka in dina appar skrivna i SWIFT till appbutiken
  • Apple Swift är snabb, modern och designad för ökad säkerhet
  • Det ger utvecklare den frihet och kapacitet som krävs för att skapa nästa generations applikationer
  • Möjliggör en nivå av interaktivitet och utveckling som aldrig funnits med några programmeringsplattformar
  • Dominerar redan programmeringsvärlden för iOS och MAC-appar

Vilka är fördelarna med programmering i Apple Swift?

Eller vilka är de viktigaste funktionerna i Apples Swift-språk? Eller vad ska jag veta om Apples programmeringsspråk Swift?

Apple har tjatat om fördelarna med SWIFT jämfört med Objective-C-kod. Men jag är starkt av den åsikten att språket är relativt nytt och därför bör vi vänta och se vad det har för utvecklarna. I alla fall; låt oss kolla in några av anledningarna till varför Apples Swift är ett bättre programmeringsspråk jämfört med Objective-C:

Ren syntax för Apple SWIFT

I grund och botten är SWIFT designat för att vara ett programmeringsspråk som enkelt kan läsas och kodas. Kan vara det som är anledningen till att den inte behöver semikolon i slutet av varje rad och samtidigt är funktionerna mycket lättare att förstå.

Kommandot Humble Print är NSLOG i Objective-C; i Swift är det kommandot ett mycket mer bekant ‘println’. Mycket färre symboler krävs för att koda medan SWIFT är mycket effektivare än Objective-C.

Här är ett exempel på hur man skriver "Good Morning"-program på skärmen i Objective-C och Swift. Apples nya SWIFT är enklare jämfört med Objective-C.

Mål-C: God morgon

#import
#import <Foundation/Foundation.h>
int main(void)
{
NSLog(@"Good, Morning!n");
return 0;
}

Apple Swift: God morgon

Så här ser programmet Good, Morning ut i Swift:

println("Good, Morning!")
Kod Expressive Swift

SWIFT visar sig vara mycket enklare och så renare att läsa och lära sig också. Några av funktionerna som Apple framställer som viktiga för att bekräfta att koden är uttrycksfull:

  • Förslutningar förenade med funktionspekare
  • Snabb och koncis iteration över ett intervall eller samling
  • Funktionella programmeringsmönster, t.ex.: karta och filter
  • Generika
  • Strukturer som stöder metoder, tillägg, protokoll.
  • Tuples och multipla returvärden
Managed Memory av Apple Swift

En av de mest framträdande fördelarna som Apple Swift skryter med handlar om att hantera minnesallokering – vilket inte längre är en huvudvärk för utvecklarna. SWIFT ger utvecklare och programmerare privilegier med initierade variabler före användning, arrayer och heltal som ska kontrolleras för spill medan minnet är avsett att hanteras automatiskt. Detta gör i sin tur SWIFT-språket säkrare att använda för utvecklare som är nybörjare eller oerfarna. Hanterat minne av Apple Swift gör appar mer tillförlitliga för både utvecklare och icke-utvecklare.

Var får jag Apple Swift för min Mac?

Som jag nämnde i det inledande stycket är SWIFT en del av Xcode 6 IDE – Integrated Development Environment. Xcode 6 kommer sannolikt att släppas på App Stores gratis tillsammans med Mac OS X 10.10 Yosemite under hösten. Under tiden om du är bland de registrerade Apple-utvecklare eller iOS- eller Mac OS X-utvecklare; och betalar £69 per år, kan du få Xcode 6 beta från Apple Developer Connection.

Är det lätt att lära sig Apples Swift om du kan Python?

Eller är Apples programmeringsspråk Swift bättre än Python, som Apple hävdar?

För att vara uppriktig skulle jag säga att Apple framgångsrikt har sålt eller översålt hastigheten hos Swift genom att jämföra den med Python. Den verkliga brainstormen skulle ha varit en jämförelse mellan Objective-C och Swift. Ingen skriver mobilappar i Python … vad säger du? Hur som helst, Apple gjorde aldrig ett rent värdepåstående att Swift är bättre än Python, de försökte bara skildra hur snabb Swift är mot konkurrenter. Swift är bättre än Python på så många sätt och olik/inte lika bra som Python på vissa andra. Om man jämför på måttstockar för kompatibilitet över plattformar, kan tredje parts libs, tillgängligheten för utvecklare och, enkelhet i språket Python definitivt ha en framkant jämfört med Swift.

Ni håller alla med om att de flesta jämförelser av programmeringsspråk är väldigt subjektiva eftersom ett programmeringsspråk för olika situationer kan svepa bort dig från marken och för vissa kan det till och med överglänsa ett annat – anmärkningsvärt.

Ska jag använda Swift eller Objective-C för att lära mig iOS-utveckling?

Det är troligt att många av er nu skulle ha denna fråga i åtanke. Trenden tyder på att utvecklare nu är benägna att SWIFT eftersom de tycker att det är ett bra programmeringsspråk. Swift påminner mycket om Python, ett av de högt ansedda programmeringsspråken. SWIFT kan visa sig vara ett enklare programmeringsspråk för nyanlända, om man jämför med Objective-C.

Python används regelbundet för programmeringskurser och därför lär många programmerare vara bekanta med en hel del Apple Swift-syntax.

Etablerade och fasta utvecklare tycker också att den renare syntaxen är bekväm att använda. Så om du redan har investerat din dyrbara tid i att lära känna Objective-C, kommer du sannolikt att hitta många fördelar med Swift som kan göra ditt liv enkelt. Inte heller att förglömma, för nuvarande utvecklare som planerar att flytta till ett nytt programmeringsspråk innebär det verkligen att lära sig ny kod, vilket kan visa sig vara en distraktion för dina pågående programmeringsaktiviteter. Men allmän konsensus från utvecklare tyder på att SWIFT-kodning har potential att löna sig för erfarna Objective-C-utvecklare.

SWIFT, eller för den delen Apple, gjorde ingenstans ett uttalande om att det kommer att bli lättare att flytta kod från iOS och Mac OS X till andra plattformar, både Android. Det är många utvecklare som är upptagna med att formulera fördelarna med snabb utveckling mot ytterligare inlåsning i Apple-miljön. Apple stöder både Objective-C och Swift-kod för att bygga Cocoa- och Cocoa Touch-appar, men ingen vet förrän när? Vi hoppas så småningom att det flyttar över allt till Swift.

Man bör vara medveten om iOS som dess API:er, terminologi, Xcode och många fler som är obligatoriska för dig att veta om; oavsett vilket programmeringsspråk du väljer. Det är verkligen svårt att svara på just dessa frågor – exakt!

Vissa utvecklare anser att de ska lära sig Objective-C först, som:

  • Swift, även om den är släppt, kan fortfarande kalla den för att vara i testfasen. Det är ett omfattande programmeringsspråk, som kan motivera att saker fixas inom en snar framtid.
  • Swift, programmeringsspråket är nytt och även resurserna är felaktiga. Kurser och guider är inte korrekta och behöver därför vänta ett tag till på lämpligt källmaterial.
  • Varje enskilt ramverk som är tillgängligt för iOS-utveckling är skrivet i Objective-C, så det kan ta lite mer tid att se det i SWIFT.
  • Learning Objective-C kommer garanterat att göra allt enklare, som om du lär dig det nuvarande språket är alla ändringar i framtiden lätta att använda, vilket ökar ditt förtroende för appbyggande.
  • Swift eller Objective-C, de arbetar sida vid sida.
  • Lär dig iOS-utveckling för att lära dig Cocoa Touch – Cocoa API är enormt. Kodningsparadigm här är de du kanske inte hittar i några andra utvecklingsmiljöer:
    • Första svarare
    • Filens ägare
    • Delegater
    • Datakällor
  • Learning Objective-C kommer att hjälpa dig enormt med Swift.
  • Att arbeta för en kund, utveckla enligt schema och arbeta med ett team, gå den konservativa vägen med Objective-C.

Vissa utvecklare anser att de ska lära sig Apples Swift först, som:

  • Swift är utan tvekan den bästa insatsen för allmänna applikationer från och med nu.
  • Det är lättare än Objective-C.
  • Om du är oerfaren programmerare är Swift ett bra sätt att ta reda på om du gillar programmering eller inte.
  • Swift har en lekplats som erbjuder den snabbaste belöningen av alla tre språken.
  • Motivation spelar en viktig roll, speciellt när du vet att det du skapat har en positiv effekt. C och Objective-C kan ta lång tid när du skapar något påtagligt. I alla fall; med Swift – du kan skapa något tidigare och enkelt – för att du ska behålla motivationen.
  • Swift växer tillsammans med dig, eller du växer tillsammans med Swift, det är en och samma. Swift erbjuder några lovvärda funktioner och verktyg för programmerare på medelnivå såväl som avancerad nivå.
  • Swift coaching har redan börjat med en slogan om att bli Zero to Hero på två månader, från att inte ha erfarenhet av kodning till att skapa dina egna appar.
  • Söker du jobb idag eller om två år? Du bör lära dig Objective-C för att uppnå dessa mycket säljbara färdigheter. Men framtiden är SWIFT, den kommer att ge dig kompetens som kommer att vara mycket säljbar efter två år – (2017).
  • Att arbeta för sig själv och ha riskaptiten, gå sedan med Swift.
  • Vad vill du göra? Bara skapa appar som en hobby på fritiden? Bra att lära sig snabbt… Det blir lättare att lära sig och snabbare att få appar gjorda.
Jag är av den åsikten att:
  • Programmerare eller utvecklare borde verkligen lära sig Objective-C. Detta kanske du inte lär dig att underhålla de tidigare apparna utan åtminstone att uppdatera kritiska komponenter som spelar en viktig roll för att göra dem interoperabla med Swift.
  • Apple har verkligen varit omtänksam om denna dragning och push av Swift Vs Objective-C, och släppte därför " Adopting Modern Objective-C " i god tid.
  • Lär dig Swift i första hand, för att hjälpa dig själv att lära dig hur du migrerar Objective-C till Swift.
  • Swift-appar körs endast i iOS 7 och iOS 8.0

För att summera skulle jag säga att programmeringsspråk bara är en del av ekvationen. Nästa steg i det är att lära sig alla ramverk i iOS SDK, som ansvarar för att tillhandahålla liknande API:er – oavsett vilken app du slutar använda eller bemästra. Många kontroversiella saker sagt, hört och hört.

Jag har försökt och införlivat allt och allt här, dock; kommentera gärna och dela dina åsikter och åsikter – om jag missat någon av punkterna!

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More