Hoe beïnvloedt de nieuwe programmeertaal van Apple mij?
De nieuwe programmeertaal van Apple voor iOS en OS X zal fundamenteel veranderen hoe ontwikkelaars de applicaties creëren waar we van houden, en verlaagt de toegangsdrempel voor mensen die willen beginnen met het ontwikkelen van apps.
Swift, zoals bekend, werd aangekondigd op de Worldwide Developer Conference 2014 en ontving een uitbundig applaus van het publiek. Vanaf het begin wisten ontwikkelaars dat dit groot zou worden. Maar waarom zou je erom geven??
Er zijn drie hoofdgroepen die profiteren van het feit dat Swift in de buurt is: ontwikkelaars, studenten en consumenten.
ontwikkelaars
“Hoe zou het zijn als we Objective-C hadden zonder de bagage van C? We deden meer dan erover nadenken. We hebben een nieuwe programmeertaal. Het heet Swift en het regeert volledig”
Je kunt alleen maar aannemen dat Craig Federighi Swift voor het eerst noemde het enige dat ontwikkelaars zeker zullen waarderen.
Voor de langste tijd was de gegeven manier om native iOS-applicaties te ontwikkelen met C, C ++ of Objective-C - de taal die Apple in 1983 zelf ontwikkelde. Objective-C heeft veel bagage geërfd van C en C ++, hoewel toegevoegd Smalltalk-type berichtenuitwisseling en een manier om objectgeoriënteerd programmeren uit te voeren dat iets meer aanspreekbaar was dan C++.
Dientengevolge is het ontwikkelen van Objective-C-applicaties aanzienlijk moeilijker dan wat het is bij gebruik van een moderne taal zoals Python, Ruby en de populaire JavaScript-preprocessor. CoffeeScript CoffeeScript Is JavaScript zonder de hoofdpijn CoffeeScript is JavaScript zonder de hoofdpijn Ik heb nog nooit echt genoten JavaScript zoveel schrijven. Vanaf de dag dat ik mijn eerste regel gebruikte, heb ik er altijd tegenin gezeten dat alles wat ik erin schrijf altijd eruit ziet als een Jackson ... Lees meer .
Waar Objective-C echter ten onder gaat met betrekking tot de productiviteit van pure ontwikkelaars, wordt dit in de pure gemeenschap van ontwikkelaars ruimschoots goedgemaakt. Ik zal bot zijn. Objective-C is een waanzinnig snelle taal, waarbij de code wordt gecompileerd tot zeer geoptimaliseerde bytecode.
Swift is toevallig een leuk gelukkig medium tussen de snelheid van Objective-C en de ontwikkeling van de schoonheid van een moderne geïnterpreteerde taal. Veel van het grootste deel van Objective-C is verwijderd. Het is niet langer nodig om te definiëren of een variabele een geheel getal of een teken is en het handmatig beheren van het geheugen van de computer met wijzers is zwaar afgeraden.
Bovendien kunnen ontwikkelaars met Swift taken uitvoeren met een verscheidenheid aan programmeerstijlen. Deze omvatten functionele programmering, waarbij alles wordt behandeld als een wiskundige berekening; procedureel, waarbij taken sequentieel en lineair worden uitgevoerd; en object georiënteerd, waarbij gegevens worden gerepresenteerd als real-life objecten.
U kunt Swift gaan gebruiken, omdat Swift sterk geoptimaliseerde met LLVM compatibele bytecode produceert (de instructies die op het apparaat worden uitgevoerd) en toegang heeft tot dezelfde API's die u zou gebruiken met Objective-C en C. U kunt Swift-code integreren met bestaande projecten, bibliotheken en toepassingen. En als je merkt dat je een niveau omlaag moet gaan en handmatig je eigen geheugen moet beheren, kun je nog steeds terugvallen op Objective-C.
Als ontwikkelaar weet ik hoe leuk het is om met een nieuwe taal, raamwerk of API te spelen. Ondanks dat voel ik dat Swift meer is dan alleen een speelgoedtaal. Ik denk dat het de manier waarop applicaties worden ontwikkeld fundamenteel zal veranderen.
studenten
In de komende jaren zullen we misschien de gebruikelijke 'Hello World'-toepassing vervangen door een Swift-app. Waarom denk ik dit? Omdat Swift een mooie, intuïtieve kijk op de ontwikkeling van toepassingen is.
We hebben al gesproken over hoe Swift syntactisch mooi is. We hebben ook gesproken over hoe Swift de pure belachelijke snelheid van Objective-C behoudt. Deze alleen al zullen Swift een overtuigende keuze maken voor het programmeren van studenten. Maar we hebben het nog niet over Playgrounds gehad.
Eerst moeten we praten over wat een REPL is. Dit acroniem staat voor Read, Eval, Print, Loop en verwijst naar de mogelijkheid om code te schrijven en regel voor regel te interpreteren. Dit is handig als u een afzonderlijk gedeelte van uw code of een idee test zonder een volledig project te hoeven uitvoeren.
Speelplekken zijn een functie in Xcode 6 waarmee je een applicatie interpretatief kunt doorlopen en stap voor stap kunt zien hoe het werkt. Dit maakt het ontwikkelen van leerapps aanzienlijk eenvoudiger, omdat applicaties gemakkelijker te debuggen zijn en het ontwikkelingsproces wordt geleverd met realtime feedback over hoe een deel van de logica werkt.
Swift laat de toetredingsbarrière snel vallen om te leren applicaties te ontwikkelen, en daarvoor verdient Apple lof.
Verbruikers
Deze is lastig. De meeste gebruikers van applicaties zijn geen ontwikkelaars en het maakt hen niet uit om programmeertalen te programmeren. Mits de applicaties doen wat ze worden verteld, zijn de meeste consumenten tevreden, betrouwbaar.
De introductie van Swift zal grote gevolgen hebben voor het Apple-applicatie-ecosysteem. Naarmate app-ontwikkeling eenvoudiger en gemakkelijker wordt, zullen ontwikkelaars van andere talen in de verleiding komen om applicaties te bouwen voor de iPhone en iPad. Maar wat betekent dit?
Ten eerste zullen meer ontwikkelaars zich aangetrokken voelen tot het platform. Meer ontwikkelaars betekent meer applicaties en meer variatie in de beschikbare applicaties. Wat dit betekent voor de kwaliteit van de applicaties valt echter nog te bezien. Swift is een heel nieuwe technologie en wordt door ontwikkelaars niet volledig begrepen. Bovendien is het er een die fundamenteel beter toegankelijk is voor beginnende en beginnende ontwikkelaars. Of dit een tweesnijdend zwaard is valt nog te bezien.
Niet overtuigd?
Onthoud FlappyBird Het korte verhaal van Flappy Bird [Weird & Wonderful Web] Het korte verhaal van Flappy Bird [Weird & Wonderful Web] Weinig mobiele games gaan het collectieve bewustzijn van de mainstream binnen in de manier waarop Flappy Bird heeft gedaan. Het gaat over in internet folklore, maar deze video's zullen helpen om de viraliteit te behouden. Lees verder ? In de dagen na de lancering van Swift, heeft iemand het geheel opnieuw verwerkt in de zelfverzekerde nieuwe taal van Apple in de vorm van FlappySwift. Ernstig.
Als je niet zeker weet waarom Swift revolutionair is, kijk dan eens naar de broncode op Github. Kijk hoezeer het lijkt op een moderne geïnterpreteerde taal. Kijk hoe weinig regels er zijn en hoe schoon en gemakkelijk alles te lezen is.
Wilt u aan de slag met Swift? Helaas zul je een kopie van de Xcode 6-bèta nodig hebben. Dit vereist een Apple-ontwikkelaarsaccount dat $ 99 kost. Als dat niet lukt, kunt u wachten tot najaar 2014, wanneer de nieuwste versie van Xcode voor het grote publiek wordt vrijgegeven.
Ontdek meer over: Apple, Programming, Swift.