Hvordan påvirker Apples nye programmeringsspråk meg?

Hvordan påvirker Apples nye programmeringsspråk meg? / iPhone og iPad

Apples nye programmeringsspråk for iOS og OS X vil fundamentalt endre hvordan utviklere lager applikasjonene vi elsker, og senker hindringen for oppføring for folk som ønsker å komme i gang med å utvikle apper.

Swift, som det er kjent, ble annonsert på 2014 Worldwide Developer Conference og mottok en rapturous applaus fra publikum. Fra get-go, visste utviklere at dette skulle bli stort. Men hvorfor burde du bryr deg?

Det er tre hovedgrupper som vil dra nytte av Swift rundt: utviklere, studenter og forbrukere.

Utviklere

“Hva ville det være som om vi hadde Objective-C uten bagasjen til C? Vi gjorde mer enn å tenke på det. Vi har et nytt programmeringsspråk. Det kalles Swift, og det regner helt”

Man kan bare anta at når Craig Federighi kunngjorde Swift, fortalte han først den ene tingen utviklere er sikker på å elske.

I den lengste tiden var den gitte måten å utvikle innfødte iOS-programmer, med C, C ++ eller Objective-C - språket som ble utviklet internt av Apple i 1983. Objective-C arvet mye bagasje fra C og C ++, selv om det ble lagt til Smalltalk-type meldinger og en måte å gjøre objektorientert programmering på som var litt mer tilnærmet enn C++.

Som et resultat er utviklingen av Objective-C-applikasjoner betydelig vanskeligere enn hva det er når man bruker et moderne språk som Python, Ruby og den populære JavaScript preprosessoren CoffeeScript CoffeeScript er JavaScript uten hodepine CoffeeScript er JavaScript uten hodepine jeg aldri likte skriver JavaScript så mye. Fra den dagen jeg skrev min første linje ved hjelp av den, har jeg alltid irritert at det jeg skriver i det alltid ender opp som en Jackson ... Les mer .

Men hvor Objective-C faller ned med hensyn til ren utviklerproduktivitet, utgjør det mer enn det i ren utviklerfellesskap. Jeg blir stump. Objektiv-C er et sinnssykt raskt språk, med koden kompilert ned til svært optimalisert bytekode.

Swift skjer for å være et godt, lykkelig medium mellom den rene hastigheten til Objective-C og utviklingselskapet til et moderne tolket språk. Mye av hoveddelen av Mål-C er fjernet. Det er ikke lenger et behov for å definere om en variabel er et heltall eller et tegn, og manuell styring av datamaskinens minne med pekere er kraftig motet.

Videre tillater Swift utviklere å utføre oppgaver med en rekke programmeringsstiler. Disse inkluderer funksjonell programmering, hvor alt er behandlet som en matematisk beregning; proceduremessig, hvor oppgaver utføres sekvensielt og lineært; og objektorientert, hvor data er representert som virkelige objekter.

Du kan begynne å bruke Swift, siden Swift produserer høyoptimalisert LLVM-kompatibel bytecode (instruksjonene som utføres på enheten) og får tilgang til de samme APIene som man vil bruke med Objective-C og C. Du kan integrere Swift-kode med eksisterende prosjekter, biblioteker og applikasjoner. Og hvis du finner deg selv nødt til å gå ned på et nivå og manuelt håndtere ditt eget minne, kan du likevel falle tilbake til Objective-C.

Som utvikler vet jeg hvor morsomt det er å spille med et nytt språk, rammeverk eller API. Til tross for det, føler jeg at Swift er mer enn bare et leketøysspråk. Jeg føler det vil fundamentalt endre hvordan applikasjoner utvikles.

studenter

I årene som kommer, kan vi se det vanlige "Hello World" -programmet erstattet med en Swift-app. Hvorfor tror jeg dette? Fordi Swift er en vakker, intuitiv ta på applikasjonsutvikling.

Vi har allerede snakket om hvordan Swift er syntactically lovely. Vi har også snakket om hvordan Swift beholder den rene, latterlige hastigheten til Objective-C. Disse alene vil gjøre Swift et overbevisende valg for programmeringsstudenter. Men vi har ikke snakket om lekeplasser.

Først må vi snakke om hva en REPL er. Dette akronymet står for Les, Eval, Skriv ut, Loop, og refererer til evnen til å skrive kode og tolke den linje for linje. Dette er nyttig når du tester en individuell del av koden din eller en ide uten å måtte kjøre et helt prosjekt.

Lekeplasser er en funksjon i Xcode 6 som lar deg tolke gjennom et program, og se hvordan det ville fungere, trinnvis. Dette gjør læringsapputvikling betydelig lettere, da applikasjoner blir enklere å feilsøke, og utviklingsprosessen kommer med sanntids tilbakemelding på hvordan en del av logikken fungerer.

Swift faller fallende inngangsbarrieren for å lære å utvikle applikasjoner, og for dette skal Apple bli lovet.

forbrukere

Denne er vanskelig. De fleste applikasjonsbrukere er ikke utviklere, og bryr seg ikke om programmeringsspråk. Forutsatt at søknadene gjør det de blir fortalt, er de fleste forbrukere lykkelige.

Innføringen av Swift vil få store konsekvenser for Apples applikasjon økosystem. Etter hvert som app-utviklingen blir enklere og enklere, vil utviklere for andre språk bli fristet til å begynne å bygge applikasjoner på iPhone og iPad. Men hva betyr dette?

For det første vil flere utviklere bli tiltrukket av plattformen. Flere utviklere betyr flere applikasjoner, og mer variasjon i de tilgjengelige programmene. Hva dette betyr for kvaliteten på søknadene, er imidlertid fortsatt å bli sett. Swift er en helt ny teknologi, og det er en som ikke forstås fullt ut av utviklere. Videre er det en som er fundamentalt mer tilgjengelig for nybegynnere og nybegynnere. Om dette er et dobbeltkantet sverd, er det fortsatt å se.

Ikke overbevist?

Husk FlappyBird Den korte historien om Flappy Bird [Rarlig og fantastisk web] Kort historie om Flappy Bird [Merkelig og flott web] Få mobile spill går inn i den kollektive bevisstheten til det vanlige i den måten Flappy Bird har gjort. Den går over til Internett-folklore, men disse videoene vil bidra til å bevare sin viralitet. Les mer ? I dagene etter lanseringen av Swift, reimplimente noen det i sin helhet i Apples trygde nye språk i form av FlappySwift. Alvor.

Hvis du ikke er sikker på hvorfor Swift er intet mindre enn revolusjonerende, ta en titt på kildekoden på Github. Se på hvor mye det ligner et moderne tolket språk. Se på hvor få kodelinjer det er og hvor rent og lett å lese alt er.

Ønsker du å komme i gang med Swift? Dessverre trenger du en kopi av Xcode 6 beta. Dette krever en Apple-utvikler konto, koster $ 99. Hvis du ikke klarer det, kan du vente til høsten 2014 når den nyeste versjonen av Xcode er utgitt for allmennheten.

Utforsk mer om: Apple, Programmering, Swift.