Apple Swift gjør utviklingen av iOS- og Mac-apper enkel

9

Apples nye gratis programmeringsspråk – Apple Swift skal gjøre iOS-apputvikling enklere enn noen gang. Apple annonserte et helt nytt programmeringsspråk kjent som SWIFT, for Cocoa og Cocoa Touch, på WWDC 2014.

Det er en stor sak for Apple da de lanserte et nytt programmeringsspråk etter en lang pause på ca. 17 år. Det er blitt fremsatt påstander om at det dominerer iOS-enhetene og MAC OS X-programmeringsverdenen – allerede.

Artikkelen er et forsøk på å svare på noen av de første spørsmålene som :

  • Hva er Apples Swift-programmeringsspråk?
  • Hva er fordelene med å programmere i Apple Swift?
  • Hvor får jeg Apple Swift for Macen min?
  • Er det lett å lære seg Apples Swift hvis du kan Python? Eller er Apples Swift-programmeringsspråk bedre enn Python, som Apple hevder?
  • Bør jeg bruke Swift eller Objective-C for å lære iOS-utvikling?

Hva er Apples Swift-programmeringsspråk?

  • Det er et helt nytt programmeringsspråk for Cocoa og Cocoa Touch
  • Swift-programmer, siste utgave av Apples integrerte utviklingsmiljø (IDE), bruker Xcode 6
  • Selv om den er ny, er den designet for å integreres godt med eksisterende Objective-C-programmer
  • Du kan legge til Swift-kode i eksisterende apper uten å erstatte all den eldre Objective-C-koden
  • Den lar deg også redusere vanlige mønstre av Objective-C-kode til en forenklet kode
  • Fra dag én kan du sende inn appene dine skrevet i SWIFT til appbutikken
  • Apple Swift er rask, moderne og designet for økt sikkerhet
  • Det gir utviklere friheten og mulighetene som kreves for å lage neste generasjons applikasjoner
  • Muliggjør et nivå av interaktivitet og utvikling som aldri har eksistert med noen programmeringsplattformer
  • Dominerer programmereverdenen for iOS og MAC-apper – allerede

Hva er fordelene med å programmere i Apple Swift?

Eller hva er hovedtrekkene til Apples Swift-språk? Eller hva bør jeg vite om Apples programmeringsspråk Swift?

Apple har lurt på fordelene SWIFT har fremfor Objective-C-kode. Men jeg er sterkt av den oppfatning at språket er relativt nytt, og derfor bør vi vente og se på hva det har for utviklerne. Men; la oss se på noen av årsakene til at Apples Swift er et bedre programmeringsspråk sammenlignet med Objective-C:

Ren syntaks for Apple SWIFT

I utgangspunktet er SWIFT designet for å være et programmeringsspråk som enkelt kan leses og kodes. Kan være at det er grunnen til at den ikke trenger semikolon på slutten av hver linje og samtidig er funksjonene mye lettere å forstå.

Humble Print-kommandoen er NSLOG i Objective-C; i Swift er denne kommandoen en langt mer kjent "println". Svært færre symboler kreves for å kode mens SWIFT er mye mer effektivt enn Objective-C.

Her er et eksempel på hvordan du skriver "God morgen"-program på skjermen i Objective-C og Swift. Apples nye SWIFT er enklere sammenlignet med Objective-C.

Mål-C: God morgen

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

Apple Swift: God morgen

Slik ser Good, Morning-programmet ut i Swift:

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

SWIFT viser seg å være mye enklere og så renere å lese og lære også. Noen av funksjonene som Apple fremstiller som viktige for å bekrefte at koden er uttrykksfull:

  • Lukkinger forent med funksjonspekere
  • Rask og konsis iterasjon over en rekkevidde eller samling
  • Funksjonelle programmeringsmønstre, f.eks.: kart og filter
  • Generiske legemidler
  • Strukturer som støtter metoder, utvidelser, protokoller.
  • Tupler og flere returverdier
Administrert minne til Apple Swift

En av de mest fremtredende fordelene Apple Swift kan skryte av handler om å administrere minneallokering – noe som ikke lenger er en hodepine for utviklerne. SWIFT gir utviklere og programmerere privilegier med initialiserte variabler før bruk, arrays og heltall som skal sjekkes for overflyt mens minnet er bestemt til å administreres automatisk. Dette gjør igjen SWIFT-språket tryggere å bruke for utviklere som er ferske eller uerfarne. Administrert minne til Apple Swift gjør apper mer pålitelige for både utviklere og ikke-utviklere.

Hvor får jeg Apple Swift for min Mac?

Som jeg nevnte i det innledende avsnittet, er SWIFT en del av Xcode 6 IDE – Integrated Development Environment. Xcode 6 vil sannsynligvis bli utgitt på App Stores gratis sammen med Mac OS X 10.10 Yosemite til høsten. I mellomtiden hvis du er blant de registrerte Apple-utviklerne eller iOS- eller Mac OS X-utviklere; og betaler £69 per år, kan du få Xcode 6 beta fra Apple Developer Connection.

Er det lett å lære seg Apples Swift hvis du kan Python?

Eller er Apples Swift-programmeringsspråk bedre enn Python, som Apple hevder?

For å være ærlig, vil jeg si at Apple med hell har solgt eller oversolgt hastigheten til Swift ved å sammenligne den med Python. Den virkelige hjernestormen ville vært en sammenligning mellom Objective-C og Swift. Ingen skriver mobilapper i Python … hva sier? Uansett, Apple kom aldri med en ren verdipåstand om at Swift er bedre enn Python, de prøvde bare å skildre hvor rask Swift er mot konkurrenter. Swift er bedre enn Python på så mange måter og ulik/ikke like god som Python på noen andre. Hvis sammenlignet med målestokker for kompatibilitet på tvers av plattformer, kan tredjeparts libs, tilgjengelighet av utviklere og enkelhet i språket Python definitivt ha en forkant i forhold til Swift.

Dere er alle enige om at de fleste sammenligningene av programmeringsspråk er veldig subjektive, for for forskjellige situasjoner kan et programmeringsspråk feie deg fra bakken og for noen kan det til og med overgå et annet – bemerkelsesverdig.

Bør jeg bruke Swift eller Objective-C for å lære iOS-utvikling?

Det er sannsynlig at mange av dere nå har dette spørsmålet i tankene. Trenden tyder på at utviklere nå er tilbøyelige til SWIFT ettersom de synes det er et flott programmeringsspråk. Swift minner mye om Python, et av de høyt ansette programmeringsspråkene. SWIFT kan vise seg å være et enklere programmeringsspråk for nykommere, sammenlignet med Objective-C.

Python brukes regelmessig for programmeringsklasser, og derfor er det meningen at mange programmerere skal være kjent med mye Apple Swift-syntaks.

Etablerte og faste utviklere synes også den renere syntaksen er praktisk å bruke. Så hvis du allerede har investert din dyrebare tid i å bli kjent med Objective-C, vil du sannsynligvis finne mange dyder ved Swift som kan gjøre livet ditt enkelt. For ikke å glemme, for nåværende utviklere som planlegger å flytte til et nytt programmeringsspråk betyr absolutt å lære ny kode, som kan vise seg å være en distraksjon for dine pågående programmeringsaktiviteter. Men generell konsensus fra utviklere antyder at SWIFT-koding har potensialet til å lønne seg for erfarne Objective-C-utviklere.

SWIFT, eller for den saks skyld Apple, har ingen steder uttalt at det vil være lettere å flytte kode fra iOS og Mac OS X til andre plattformer, både Android. Det er mange utviklere som er opptatt med å artikulere fordelene med rask utvikling mot ytterligere låsing til Apple-miljøet. Apple støtter både Objective-C og Swift-kode for å bygge Cocoa og Cocoa Touch-apper, men ingen vet før når? Vi håper etter hvert at det flytter alt over til Swift.

Man bør være klar over iOS som dens APIer, terminologi, Xcode og mange flere som er obligatoriske for deg å vite om; uavhengig av hvilket programmeringsspråk du velger. Det er virkelig vanskelig å svare nøyaktig på disse spørsmålene!

Noen utviklere mener å lære Objective-C først, som:

  • Swift, selv om den er utgitt, kan fortsatt kalle den å være i testfasen. Det er et omfattende programmeringsspråk, som kan garantere at ting blir fikset i nær fremtid.
  • Swift, programmeringsspråket er nytt, og ressursene er også unøyaktige. Kurs og guider er ikke nøyaktige og må derfor vente litt mer tid på passende kildemateriale.
  • Hvert enkelt rammeverk som er tilgjengelig for iOS-utvikling er skrevet i Objective-C, så det kan ta litt mer tid å se det i SWIFT.
  • Læring Objective-C er nødt til å gjøre alt enklere, som om du lærer det nåværende språket, er alle endringene i fremtiden lett å adoptere, noe som øker din tillit til appbygging.
  • Swift eller Objective-C, de jobber side om side.
  • Lær iOS-utvikling for å lære Cocoa Touch – Cocoa API er enormt. Kodeparadigmer her er de du kanskje ikke finner i andre utviklingsmiljøer:
    • Førstehjelpere
    • Filens eier
    • Delegater
    • Datakilder
  • Å lære Objective-C vil hjelpe deg enormt med Swift.
  • Å jobbe for en klient, utvikle i henhold til tidsplan og jobbe med et team, gå den konservative veien med Objective-C.

Noen utviklere mener å lære seg Apples Swift først, som:

  • Swift er utvilsomt det beste alternativet for generelle applikasjoner per nå.
  • Det er enklere enn Objective-C.
  • Hvis du er en uerfaren programmerer, er Swift en fin måte å finne ut om du liker programmering eller ikke.
  • Swift har en lekeplass som gir den raskeste belønningen av alle 3 språkene.
  • Motivasjon spiller en viktig rolle, spesielt når du vet at det du har laget har en positiv effekt. C og Objective-C kan ta lang tid når du lager noe håndfast. Men; med Swift – du kan lage noe tidligere og enkelt – for å holde deg motivert.
  • Swift vokser sammen med deg, eller du vokser sammen med Swift, det er ett og det samme. Swift tilbyr noen prisverdige funksjoner og verktøy for programmerere på middels så vel som avansert nivå.
  • Swift coaching har allerede startet med et slagord om å bli Zero to Hero på to måneder, fra å ikke ha kodeerfaring til å lage dine egne apper.
  • Ser du etter jobb i dag eller om to år? Du bør lære Objective-C for å oppnå disse svært salgbare ferdighetene. Men fremtiden er SWIFT, den vil gi deg ferdigheter som vil være svært salgbare etter to år – (2017).
  • Jobber for deg selv, og har risikoviljen, og gå deretter med Swift.
  • Hva vil du gjøre? Bare lage apper som en hobby på fritiden? Flott å lære raskt… Det blir enklere å lære og raskere å få apper ferdige.
Jeg er av den oppfatning at:
  • Programmerere eller utviklere bør absolutt lære Objective-C. Dette lærer du kanskje ikke å vedlikeholde de tidligere appene, men i det minste å oppdatere kritiske komponenter som spiller en viktig rolle for å gjøre dem interoperable med Swift.
  • Apple har vært veldig gjennomtenkt om dette trekket og pushet av Swift vs Objective-C, og har derfor gitt ut " Adopting Modern Objective-C " i god tid.
  • Lær Swift på den aller første instansen tilgjengelig, for å hjelpe deg selv å lære hvordan du migrerer Objective-C til Swift.
  • Swift-apper kjører bare i iOS 7 og iOS 8.0

For å legge opp, vil jeg si at programmeringsspråk bare er en del av ligningen. Det neste trinnet i det er å lære alle rammeverkene i iOS SDK, ansvarlig for å tilby lignende APIer – uavhengig av hvilken app du ender opp med å bruke eller mestrer. Mange kontroversielle ting sagt, hørt og overhørt.

Jeg har prøvd og inkorporert alt og alt her, men; kommenter gjerne og del dine synspunkter og meninger – hvis jeg gikk glipp av noen av punktene!

Dette nettstedet bruker informasjonskapsler for å forbedre din opplevelse. Vi antar at du er ok med dette, men du kan velge bort det hvis du ønsker det. jeg aksepterer Mer informasjon