Apples Swift Går Open Source: Så Hvad?

Selvom du ikke er en programmør selv, vil Apples beslutning om at åbne kilde Swift påvirke dig. Vil du vide hvorfor og hvordan?

Selvom du ikke er en programmør selv, vil Apples beslutning om at åbne kilde Swift påvirke dig.  Vil du vide hvorfor og hvordan?
Reklame

For et år siden udgav Apple det swift programmeringssprog Hvordan påvirker Apples nye programmeringssprog mig? Hvordan påvirker Apples nye programmeringssprog mig? Fra get-go'en, vidste udviklere Apples nye Swift skulle være stor. Men hvorfor skal du passe? Læs mere til offentligheden. Ikke længe efter, Microsoft åbnet. NET Framework A GNU Begyndelse til Microsoft: Hvad er en open source. NET Framework betyder for resten af ​​os En GNU begynder for Microsoft: Hvad en open source. NET Framework betyder for resten af ​​os Microsoft har lige udgivet en væsentlig del af sin kode under en tilladende open source-licens. Dette skridt går i stykker med mange års tradition. Men hvorfor og hvad betyder det for dig? Læs mere . Og næsten som om i modsætning, meddelte Apple bare, at Swift også vil blive lavet open source WWDC '15: Alt du behøver at vide om Apples begivenhed på ét sted WWDC '15: Alt du behøver at vide om Apples begivenhed på ét sted Dette års WWDC skuffede ikke, med nye versioner af iOS, OS X og watchOS annonceret blandt en række nye funktioner, overrasker udviklingen og opdateringer til gammel teknologi. Læs mere . Plot twist efter plot twist.

Her er to virksomheder, der sidder øverst på teknologikæden, begge kendte for deres proprietære ordninger og designs. At se dem officielt vedtage open source-filosofien Hvad er open source-software? [MakeUseOf Forklarer] Hvad er Open Source Software? [MakeUseOf Forklarer] "Open source" er et begreb, der er kastet meget rundt i disse dage. Du ved måske, at visse ting er open source, som Linux og Android, men ved du hvad det indebærer? Hvad er åbent ... Læs mere, i det mindste til en vis grad, føler sig ekstremt ude af karakter til begge, men det er i sidste ende gode nyheder for os alle.

Det er intet mindre end monumentalt, der markerer en stor milepæl i udviklingen af ​​programmeringsindustrien. Selvom du ikke selv er en programmør, påvirker disse udviklinger dig. Vil du vide hvorfor og hvordan ? Fortsæt læsning.

Hvad Heck er Swift?

Har du nogensinde ønsket at oprette en iOS- eller OS X-app, så du vil lave iPhone Apps? 10 projekter for begyndere, så du vil lave iPhone Apps? 10 projekter for begyndere Vil du oprette iPhone og iPad apps? Start med at lære det grundlæggende i Swift. Læs mere ? Du ville ikke være den første, i betragtning af, hvor udbredt Apple økosystemet er, og hvor rentable disse brugere kan være, når det kommer til app køb.

Det eneste store problem, indtil for nylig, var, at Apple apps skulle kodes i Objective C, et ikke-så-moderne programmeringssprog, der mangler den relative brugervenlighed af alternativer som Java, C # og Python. Swift sigter mod at løse det og mere.

Lang historie kort: Ikke kun kan Swift få mere gjort i færre linjer med kode end mål C, sproget selv er mindre tilbøjeligt til fejl og fejl. For app-udviklere betyder det en drastisk reduktion i den samlede udviklingstid og stress:

Lyft bad en af ​​sine ingeniører om at begynde at eksperimentere med Swift omkring seks måneder siden. Det besluttede snart at omskrive hele appen med sproget og forventer at afslutte processen i juli.

Den ridehurtige app kodet i Swift vil kun have en femtedel af antallet af kodeord som sin tidligere iteration, og efterfølgende opdateringer vil også tage mindre tid.

"At gå fra måneder til dage er ret flot, " siger Morelli. "Det er den største fordel."

HT: Bloomberg

Alvorligt er disse fordele ikke overdrevet. Et af de største programmeringssamfund på internettet, StackOverflow, løb en undersøgelse for udviklere og fandt ud af, at Swift var det mest elskede programmeringssprog i 2015. For et sprog, der er knap et år gammelt, er det en massiv gennemførelse.

Apple støtter nu både Objective C og Swift til app-udvikling.

Giv det nogle få år, men det ser ud som en garanti for, at Apple helt vil slippe mål C og flytte alle over til Swift. Når det sker, kan mål C endelig blive sat til ro for godt.

Open Source: Hvad det betyder for Swift

Ifølge den officielle Swift 2.0-udgivelse, her er hvad Apple betyder ved "open source":

  • Hurtig kildekode frigives under en OSI-godkendt tilladelseslicens Open Source Software Licenses: Hvad skal du bruge? Open Source Software Licenses: Hvad skal du bruge? Vidste du, at ikke alle open source licenser er de samme? Læs mere .
  • Bidrag fra samfundet vil blive accepteret - og opmuntret.
  • Ved lanceringen har vi til hensigt at bidrage til havne til OS X, IOS og Linux.
  • Kildekode vil indeholde Swift compiler og standard bibliotek.
  • Vi synes, det ville være fantastisk, at Swift er på alle dine yndlingsplatforme.

Så hvad er big deal her? At Swift nu er åben kilde betyder ikke noget selv. Det er de konsekvenser, vi er interesserede i, hvorfor vores opmærksomhed skal trænes på punkt nr. 4 - kompilatoren er nu åben kilde.

Her er tingen om Apple: indtil nu, hvis du ønskede at udvikle apps til iOS eller OSX, måtte du udvikle sig på et Apple-system. Du kunne skrive kode på Windows eller Linux, men du ville ikke kunne kompilere denne kode, medmindre du var på et kompatibelt system. Kompilering er processen med at oversætte skrevet kode til en eksekverbar, som computere forstår.

æble-hurtig-open-source-eksempel

Nogle mennesker har forsøgt at omgå dette ved at omdanne Swift-kompilatoren. Når du ved, hvordan sproget skal arbejde, kan du teoretisk skrive din egen kompilator, der oversætter skrevet kode på samme måde. Der er masser af nuancer at overveje, og ingen tredjeparts compiler vil nogensinde være lige så præcise som den officielle.

Men nu, at Swift-kompilatorens indre værker er åbne for offentligheden, kan tredjeparter producere en kompilator, der genskaber den samme oversættelse som den officielle. Resultatet? Udviklere vil snart kunne udvikle iOS- og OS X-apps på ikke-Apple-systemer og have sikkerhed for 100% kompatibilitet.

æble-hurtig-open source-apps

Det går endnu længere. Indtil nu kan Swift kun bruges til at udvikle iOS- og OSX-apps. Nu hvor sproget er åbnet, kan det blive forked Open Source Software og Forking: Den gode, den store og den grimme open source software og Forking: Den gode, den store og den grimme Sommetider har slutbrugeren stor fordel af gaflerne . Sommetider er gaffel gjort under et lort af vrede, had og fjendskab. Lad os se på nogle eksempler. Læs mere på måder, der tillader Swift at blive brugt andre steder. Måske i fremtiden vil Swift blive brugt til Windows-applikationer, serverdemoner eller web-apps på klientsiden.

Og hvis du som udvikler finder fejl eller præstationsproblemer på sproget, har du fuld kapacitet til at gennemse sprogets kildekode og bidrage med forbedringer. Du kan sammen med ethvert andet strålende sind i verden have et ord i retning af dets udvikling.

En indirekte, men stadig vigtig fordel er, at andre sprog nu kan forbedre sig selv baseret på design og implementering af Swift. Det er uden tvivl et stort fremskridt for alle programmører.

Hvordan det gavner dig og mig

Alt ovenfor er som en slikbutik til programmører, men de fleste af os er ikke programmører, og disse detaljer kan flyve over hovedet. Vi er ligeglad med at lave apps, som vi gør ved at bruge dem, der er på appbutikken. Så har vi grund til at fejre?

Vi gør det sikkert.

æble-hurtig-open source-brugere

Næsten øjeblikkeligt vil dette bringe en oversvømmelse af nye udviklere, der altid har ønsket at oprette iOS- og OS X-apps, men kunne ikke skyldes ideologiske forskelle eller mangel på ordentlige ressourcer. Hvis Swift virkelig starter nu, som det ser ud til at gøre, så kan du forvente mange flotte nye apps at komme ud i løbet af de næste par år.

Som tidligere nævnt, da Swift vil indlede hurtigere udviklingstider over mål C, kan du også forvente, at apps bliver mindre buggy overordnet, og at patches udskydes meget hurtigere end før. Sammen med den kommende udgivelse af iOS 9 Hvad er nyt i iOS 9? Hvad er nyt i iOS 9? Vil du vide, hvilke funktioner din iPhone får med udgivelsen af ​​iOS 9 i september? Nysgerlig om din enhed vil være kompatibel? Du er på det rigtige sted. Læs mere, tingene ser op.

Hvor spændte er du om Apples fremtid? Hvis du er en appudvikler, vil du snart blive tinkering med Swift? Fortæl os, hvad du synes i kommentarerne nedenfor!

Billedkreditter: Ikoner samling Via Shutterstock, App Store-ikon Via Shutterstock, Ny til App Store Via Shutterstock

In this article