Apples Swift går öppen källkod: Så vad?

Även om du inte är en programmerare själv, kommer Apples beslut att öppna källan Swift dig att påverka. Vill du veta varför och hur?

Även om du inte är en programmerare själv, kommer Apples beslut att öppna källan Swift dig att påverka.  Vill du veta varför och hur?
Annons

För ett år sedan släppte Apple det svarta programmeringsspråket Hur påverkar Apples nya programmeringsspråk mig? Hur påverkar Apples nya programmeringsspråk mig? Från get-go, visste utvecklare Apples nya Swift skulle bli stor. Men varför ska du bry dig? Läs mer till allmänheten. Inte länge efter det öppnade Microsoft. NET Framework A GNU Början för Microsoft: Vilken öppen källkod. NET Framework betyder för resten av oss En GNU börjar för Microsoft: Vad är en öppen källkod. NET Framework för resten av oss Microsoft släppte precis en betydande del av sin kod under en tillåten öppen källkodslicens. Detta drag bryter med årets tradition. Men varför och vad betyder det för dig? Läs mer . Och nästan som om det i motsats tillkännagav Apple bara att Swift också kommer att göras öppen källkod WWDC '15: Allt du behöver veta om Apples händelse på ett ställe WWDC '15: Allt du behöver veta om Apples händelse på ett ställe Årets WWDC gjorde inte besviken, med nya versioner av IOS, OS X och watchOS tillkännagavs bland en rad nya funktioner, överraskning av utvecklingen och uppdateringar av gammal teknik. Läs mer . Plot twist efter plot twist.

Här är två företag som sitter högst upp i teknikens matkedja, båda kända för sina proprietära system och mönster. Att se dem officiellt anta open source-filosofin Vad är öppen källkodsprogramvara? [MakeUseOf Förklarar] Vad är Open Source-programvara? [MakeUseOf Explains] "Open source" är en term som kastas runt mycket idag. Du kanske vet att vissa saker är öppen källkod, som Linux och Android, men vet du vad det innebär? Vad är öppet ... Läs mer, åtminstone i viss mån, känner sig extremt otrevligt för båda, men det är slutligen goda nyheter för oss alla.

Det är inget mindre än monumentala, vilket markerar en stor milstolpe i programmeringsindustrins utveckling. Även om du inte är en programmerare själv, kommer denna utveckling att påverka dig. Vill du veta varför och hur ? Fortsätt läsa.

Vad häcket är svängt?

Har du någonsin velat skapa en iOS- eller OS X-app så vill du göra iPhone Apps? 10 Projekt för nybörjare Så du vill göra iPhone Apps? 10 Projekt för nybörjare Vill du skapa iPhone- och iPad-appar? Börja med att lära dig grunderna i Swift. Läs mer ? Du skulle inte vara den första, med tanke på hur utbrett Apple-ekosystemet är och hur lönsamt de användare kan vara när det gäller appinköp.

Det enda stora problemet, tills nyligen, var att Apple-appar måste kodas i mål C, ett inte så modernt programmeringsspråk som saknar den relativa användarvänligheten av alternativ som Java, C # och Python. Swift syftar till att ta itu med det och mer.

Lång historia kort: Inte bara kan Swift bli mer gjort i färre linjer kod än mål C, själva språket är mindre benäget för fel och fel. För apputvecklare innebär det en drastisk minskning av den totala utvecklings tiden och stressen:

Lyft bad en av sina ingenjörer att börja experimentera med Swift ungefär sex månader sedan. Det bestämde sig snart för att skriva om hela appen med språket och förväntar sig att slutföra processen i juli.

Den körande ansökan som kodas i Swift kommer endast att ha ungefär en femtedel av antalet kodrader som tidigare iteration, och efterföljande uppdateringar tar också mindre tid.

"Att gå från månader till dagar är ganska trevligt", säger Morelli. "Det är den största fördelen."

HT: Bloomberg

Allvarligt är dessa fördelar inte överdrivna. En av de största programmiljöerna på webben, StackOverflow, genomförde en undersökning för utvecklare och fann att Swift var det mest älskade programmeringsspråket i 2015. För ett språk som knappt är ett år gammalt är det en enorm prestation.

Apple stöder nu både Objective C och Swift för apputveckling.

Ge det dock några år, och det verkar som en garanti för att Apple helt kommer att släppa mål C och flytta alla över till Swift. När det händer kan mål C äntligen sitta vila för gott.

Öppen källa: Vad det betyder för Swift

Enligt den officiella Swift 2.0-versionen, här är vad Apple menar med "öppen källkod":

  • Snabb källkod kommer att släppas under ett OSI-godkänt tillståndslicens Open Source Software Licenses: Vilka ska du använda? Open Source Software Licenses: Vilka ska du använda? Visste du att inte alla öppna källkodslicenser är desamma? Läs mer .
  • Bidrag från samhället kommer att accepteras - och uppmuntras.
  • Vid lanseringen avser vi att bidra till portar för OS X, IOS och Linux.
  • Källkoden kommer att innehålla Swift-kompilatorn och standardbiblioteket.
  • Vi tycker att det skulle vara fantastiskt för Swift att vara på alla dina favoritplattformar.

Så vad är den stora affären här? Det faktum att Swift nu är öppen källkod betyder inte någonting på egen hand. Det är de konsekvenser vi bryr oss om, varför vår uppmärksamhet bör utbildas på punktpunkt nummer fyra - kompilatorn är nu öppen källkod.

Så här handlar det om Apple: Fram till nu, om du ville utveckla appar för iOS eller OSX, var du tvungen att utvecklas på ett Apple-system. Du kan skriva kod på Windows eller Linux, men du kan inte kompilera den här koden om du inte befann dig på ett kompatibelt system. Kompilering är processen att översätta skriven kod till en körbar dator som förstår.

äpple-snabb-open-source-exempel

Vissa har försökt att komma runt detta genom att omvända Swift-kompilatorn. När du vet hur språket ska fungera kan du teoretiskt skriva en egen kompilator som översätter skrivet kod på samma sätt. Det finns dock massor av nyanser att överväga, och ingen tredjeparts compiler kommer någonsin att vara lika exakt som den officiella.

Men nu när Swift-kompilatorns inre verkningar är öppna för allmänheten kan tredje part producera en kompilator som återskapar exakt samma översättning som den officiella. Resultatet? Utvecklare kommer snart att kunna utveckla iOS- och OS X-appar på icke-Apple-system och försäkra sig om 100% kompatibilitet.

Apple-swift-open-source-program

Det går ännu längre. Hittills kan Swift bara användas för att utveckla iOS- och OSX-appar. Nu när språket har öppnats kan det vara gaffelt med Open Source Software och Forking: The Good, The Great och The Ugly Open Source Software och Forking: The Good, The Great och The Ugly Ibland, slutanvändaren har stor nytta av gafflar . Ibland görs gaffeln under ett ludd av vrede, hat och fiendskap. Låt oss titta på några exempel. Läs mer på sätt som tillåter Swift att användas någon annanstans. Kanske i framtiden kommer Swift att användas för Windows-program, serverdemoner eller webbapps på klientsidan.

Och om du som utvecklare hittar brister eller prestationsproblem på språket har du full kapacitet att bläddra i språkkällans källkod och bidra till förbättringar. Du kan tillsammans med varje annat briljant sinne i världen få ett uttalande i riktning mot dess utveckling.

En indirekt men ändå viktig fördel är att andra språk nu kan förbättra sig baserat på design och implementering av Swift. Utan tvekan är detta ett stort steg framåt för alla programmerare.

Hur detta gagnar dig och mig

Allt ovan är som en godisbutik för programmerare, men de flesta av oss är inte programmerare och dessa detaljer kan flyga över huvudet. Vi bryr oss inte så mycket om att göra appar som vi gör om att använda dem som finns i appbutiken. Så har vi anledning att fira?

Vi gör det säkert.

Apple-swift-open-source-användare

Nästan omedelbart kommer detta att ge en översvämning av nya utvecklare som alltid har velat skapa iOS och OS X-appar, men kunde inte bero på ideologiska skillnader eller brist på lämpliga resurser. Om Swift verkligen tar av sig nu, vilket det verkar vara ansvarigt att göra, kan du förvänta dig många bra nya appar att komma ut de närmaste åren.

Som tidigare nämnts, eftersom Swift kommer att inleda snabbare utvecklingstider över mål C, kan du förvänta dig att appar ska vara mindre buggy överallt och att patchar ska skjutas ut mycket snabbare än tidigare. Tillsammans med den kommande versionen av IOS 9 Vad är nytt i IOS 9? Vad är nytt i IOS 9? Vill du veta vilka funktioner din iPhone kommer att få med utgåvan av iOS 9 i september? Nyfiken om din enhet är kompatibel? Du är på rätt ställe. Läs mer, saker ser upp.

Hur upphetsad är du om Apples framtid? Om du är en apputvecklare, kommer du snart att tinka med Swift? Berätta vad du tycker i kommentarerna nedan!

Bildkrediter: Ikoner samling Via Shutterstock, App Store Ikon Via Shutterstock, Ny till App Store Via Shutterstock

In this article