Nyheter i Android, Telefoner, Prylar Och Recensioner

Apples Swift kommer med öppen källkod: Så vad?

För ett år sedan släppte Apple programmeringsspråket Swift för allmänheten. Inte långt efter det skapade Microsoft .NET Framework med öppen källkod. Och nästan som ett motbevis meddelade Apple precis att Swift också kommer att göras till öppen källkod. Plot twist efter plot twist.

Här är två företag som sitter i toppen av den tekniska livsmedelskedjan, båda kända för sina egna system och design. Att se dem officiellt anta öppen källkodsfilosofin, åtminstone till viss del, känns extremt ur karaktär för båda, men det är i slutändan goda nyheter för oss alla.

Det är inget mindre än monumentalt och markerar en enorm milstolpe i utvecklingen av programmeringsindustrin. Även om du inte är en programmerare själv, denna utveckling kommer påverka dig. Vill veta Varför och hur? Fortsätt läsa.

Vad fan är Swift?

Har du någonsin velat skapa en iOS- eller OS X-app? Du skulle inte vara den första, med tanke på hur utbrett Apples ekosystem är och hur lönsamma dessa användare kan vara när det kommer till appköp.

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

Lång historia kort: Swift kan inte bara få mer gjort på färre rader kod än Objective C, språket i sig är mindre benäget för buggar och fel. För apputvecklare innebär detta en drastisk minskning av den totala utvecklingstiden och stress:

Lyft bad en av dess ingenjörer att börja experimentera med Swift för ungefär ett halvår sedan. Den bestämde sig snart för att skriva om hela sin app med språket och förväntar sig att slutföra processen i juli. Riktningsappen kodad i Swift kommer bara att ha ungefär en femtedel av antalet kodrader som dess tidigare iteration, och efterföljande uppdateringar kommer att 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

Relaterad  PS4 Streaming Services: Vad är tillgängligt och hur man laddar ner apparna

Allvarligt talat, dessa fördelar överdrivs inte. En av de största programmeringsgemenskaperna på webben, StackOverflow, gjorde en undersökning för utvecklare och fann att Swift var det mest älskade programmeringsspråket 2015. För ett språk som knappt är ett år gammalt är det en massiv prestation.

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

Ge det några år till, men det verkar vara en garanti för att Apple helt kommer att släppa Objective C och flytta över alla till Swift. När det händer kan mål C äntligen läggas ner för gott.

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

Enligt den officiella Swift 2.0-utgåvan är det här vad Apple menar med “öppen källkod”:

Swift-källkoden kommer att släppas under en OSI-godkänd tillåtande licens. Bidrag från samhället kommer att accepteras — och uppmuntras. Vid lanseringen avser vi att bidra med portar för OS X, iOS och Linux. Källkoden kommer att inkludera Swift-kompilatorn och standardbiblioteket. Vi tycker att det skulle vara fantastiskt för Swift att vara på alla dina favoritplattformar.

Så vad är grejen här? Det faktum att Swift nu är öppen källkod betyder ingenting i sig. Det är implikationer som vi bryr oss om, varför vår uppmärksamhet bör tränas på punkt nummer fyra — den kompilator är nu öppen källkod.

Här är grejen med Apple: fram till nu, om du ville utveckla appar för iOS eller OSX, var du tvungen att utveckla på ett Apple-system. Du kunde skriva kod på Windows eller Linux, men du skulle inte kunna sammanställa den koden om du inte var på ett kompatibelt system. Kompilering är processen att översätta skriven kod till en körbar fil som datorer förstår.

Relaterad  Avatar-uppföljare har gjorts i nästan 12 år. Det mesta av tiden ägnades inte åt att fotografera, utan på manus

Vissa människor har försökt komma runt detta genom att omvända Swift-kompilatorn. När du vet hur språket är tänkt att fungera kan du teoretiskt skriva en egen kompilator som översätter skriven kod på samma sätt. Det finns dock många nyanser att ta hänsyn till, och ingen tredjepartskompilator kommer någonsin att vara så exakt som den officiella.

Men nu när Swift-kompilatorns inre funktioner är öppna för allmänheten, tredje part burk skapa 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 har en garanti för 100 % kompatibilitet.

Det går ännu längre. Hittills har Swift bara kunnat användas för att utveckla iOS- och OSX-appar. Nu när språket har öppnats kan det klaffas på ett sätt som gör att Swift kan användas någon annanstans. Kanske i framtiden kommer Swift att användas för Windows-applikationer, serverdemoner eller webbappar på klientsidan.

Och om du som utvecklare hittar brister eller prestandaproblem i språket har du full kapacitet att bläddra i språkets källkod och bidra med förbättringar. Du, tillsammans med alla andra briljanta sinnen i världen, kan ha att säga till om i riktningen för dess utveckling.

En indirekt men ändå viktig fördel är det Övrig språk kan nu förbättra sig själva baserat på designen och implementeringen av Swift. Utan tvekan är detta ett stort steg framåt för alla programmerare.

Hur detta gynnar 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 ditt huvud. Vi bryr oss inte lika mycket om tillverkning appar som vi gör om använder sig av de som finns i appbutiken. Så, har vi anledning att fira?

Det gör vi säkert.

Nästan omedelbart kommer detta att ta in en flod av nya utvecklare som alltid har velat skapa iOS- och OS X-appar men inte kunde på grund av ideologiska skillnader eller brist på lämpliga resurser. Om Swift verkligen tar fart nu, vilket det verkar troligt att göra, så kan du förvänta dig att många fantastiska nya appar kommer ut under de närmaste åren.

Relaterad  En ny trailer som visar chefer och strider med dem har släppts för december

Dessutom, som tidigare nämnts, eftersom Swift kommer att inleda snabbare utvecklingstider över mål C, kan du förvänta dig att appar är mindre buggiga överlag och att patchar skjuts ut mycket snabbare än tidigare. Tillsammans med den kommande releasen av iOS 9, ser saker och ting upp.

Hur exalterad är du inför Apples framtid? Om du är en apputvecklare, kommer du att mixtra med Swift snart? Berätta för oss vad du tycker i kommentarerna nedan!

Bildkrediter: Ikonsamling Via Shutterstock, App Store-ikon Via Shutterstock, Ny i App Store Via Shutterstock

Om författaren

Joel Lee (1509 publicerade artiklar)

Joel Lee var tidigare chefredaktör för MakeUseOf från 2018 till 2021. Han har en kandidatexamen i datavetenskap och över nio års professionell erfarenhet av skrivande och redigering.

Mer från Joel Lee

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera