Apples Swift går åpen kildekode så hva?
For et år siden lanserte Apple det swift programmeringsspråket Hvordan påvirker Apples nye programmeringsspråk meg? Hvordan påvirker Apples nye programmeringsspråk meg? Fra farten, visste utviklere at Apples nye Swift skulle bli stor. Men hvorfor bør du bryr deg? Les mer til publikum. Ikke lenge etter det, åpnet Microsoft .NET Framework A GNU Begynnelse for Microsoft: Hva en åpen kildekode. NET Framework betyr for resten av oss En GNU begynner for Microsoft: Hva en åpen kildekode. NET Framework betyr for resten av oss Microsoft har nettopp gitt ut en betydelig del av sin kode under en permissiv åpen kildekode lisens. Dette trekket bryter med årets tradisjon. Men hvorfor og hva betyr det for deg? Les mer . Og nesten som om det i motsetning var Apple kunngjort at Swift også vil bli gjort åpen kildekode WWDC '15: Alt du trenger å vite om Apples arrangement på ett sted WWDC '15: Alt du trenger å vite om Apples arrangement på ett sted Dette året er WWDC skuffet ikke, med nye versjoner av iOS, OS X og watchOS annonsert blant en rekke nye funksjoner, overrasker utviklingene og oppdateringene til gammel teknologi. Les mer . Plot vri etter plott vri.
Her er to selskaper som sitter på toppen av teknologikjeden, begge kjent for sine proprietære ordninger og design. Å se dem offisielt adoptere open source-filosofien Hva er åpen programvare? [MakeUseOf Forklarer] Hva er Open Source Software? [MakeUseOf Forklarer] "Open source" er et begrep som er kastet rundt mye i disse dager. Du kan kanskje vite at visse ting er åpen kildekode, som Linux og Android, men vet du hva det innebærer? Hva er åpent ... Les mer, i det minste til en viss grad, føler seg ekstremt ute av karakter for begge, men det er til slutt gode nyheter for oss alle.
Det er ikke noe monumentalt, som markerer en stor milepæl i utviklingen av programmeringsindustrien. Selv om du ikke er en programmerer selv, disse utviklingene vil påvirke deg. Ønsker å vite Hvorfor og hvordan? Fortsett å lese.
Hva hælet er svift?
Har du noen gang ønsket å lage en iOS- eller OS X-app, så du vil lage iPhone-apper? 10 prosjekter for nybegynnere, så du vil lage iPhone-apper? 10 Prosjekter For Beginners Vil du opprette iPhone og iPad apps? Start med å lære grunnleggende om Swift. Les mer ? Du ville ikke være den første, vurderer hvor utbredt Apple-økosystemet er, og hvor lønnsomt de brukerne kan være når det kommer til app-kjøp.
Det eneste store problemet, fram til nylig, var at Apple-apps måtte kodes i Objective C, et ikke-så-moderne programmeringsspråk som mangler den relative brukervennligheten til alternativer som Java, C # og Python. Swift tar sikte på å takle det og mer.
Lang historie kort: Ikke bare kan Swift bli mer gjort i færre linjer med kode enn mål C, språket i seg selv er mindre utsatt for feil og feil. For app-utviklere betyr dette en drastisk reduksjon i total utviklingstid og stress:
Lyft spurte en av sine ingeniører å begynne å eksperimentere med Swift for omtrent seks måneder siden. Det bestemte seg snart for å omskrive hele appen med språket og forventer å fullføre prosessen i juli.
Ridevinklet app kodet i Swift vil kun ha omtrent en femtedel av antall linjer med kode som sin tidligere iterasjon, og etterfølgende oppdateringer vil også ta mindre tid.
“Å gå fra måneder til dager er ganske fin,” Morelli sier. “Det er den største fordelen.”
HT: Bloomberg
Seriøst er disse fordelene ikke overdrevet. Et av de største programmeringssamfunnene på nettet, StackOverflow, løp en undersøkelse for utviklere og fant at Swift var det mest elskede programmeringsspråket i 2015. For et språk som er knapt ett år gammelt, er det en massiv gjennomføring.
Apple støtter nå både mål C og Swift for apputvikling.
Gi det noen år, og det virker som en garanti for at Apple helt vil slippe mål C og skifte alle over til Swift. Når det skjer, kan mål C endelig bli satt til ro for godt.
Open Source: Hva betyr det for Swift
Ifølge den offisielle Swift 2.0-utgivelsen, her er hva Apple mener med “åpen kilde”:
- Swift kildekode vil bli utgitt under en OSI-godkjent tillatelse lisens Open Source Software Licenses: Hvilken skal du bruke? Open Source Software Licenses: Hvilken skal du bruke? Visste du at ikke alle åpne kilde lisenser er de samme? Les mer .
- Bidrag fra samfunnet vil bli akseptert - og oppmuntret.
- Ved lanseringen har vi tenkt å bidra til porter for OS X, IOS og Linux.
- Kildekoden vil inneholde Swift-kompilatoren og standardbiblioteket.
- Vi synes det ville være fantastisk for Swift å være på alle favorittplattformene dine.
Så hva er big deal her? Det faktum at Swift er nå åpen kildekode betyr ikke noe selv. Det er implikasjoner som vi bryr oss om, det er derfor vår oppmerksomhet skal trent på punktpunkt nummer fire - kompilatoren er nå åpen kildekode.
Her er tingen om Apple: frem til nå, hvis du ønsket å utvikle apps til iOS eller OSX, måtte du utvikle seg på et Apple-system. Du kan skrive kode på Windows eller Linux, men du ville ikke kunne kompilere den koden med mindre du var på et kompatibelt system. Kompilering er prosessen med å oversette skrevet kode til en kjørbar datamaskin som forstår.
Noen har forsøkt å omgå dette ved å omdanne Swift-kompilatoren. Når du vet hvordan språket skal fungere, kan du teoretisk skrive din egen kompilator som oversetter skrevet kode på samme måte. Det er mange nyanser å vurdere, skjønt, og ingen tredjeparts compiler vil noensinne være like nøyaktig som den offisielle.
Men nå er Swift-kompilatorens indre arbeid åpen for allmennheten, tredjeparter kan Lag en kompilator som gjengir nøyaktig samme oversettelse som den offisielle. Resultatet? Utviklere vil snart kunne utvikle iOS- og OS X-apper på ikke-Apple-systemer, og har forsikring om 100% kompatibilitet.
Det går enda lenger. Hittil kan Swift bare brukes til å utvikle iOS- og OSX-apper. Nå som språket er åpnet, kan det bli forked Open Source Software og Forking: The Good, The Great og The Ugly Open Source Software og Forking: The Good, The Great og The Ugly Noen ganger fordeler sluttbrukeren sterkt fra gafler . Noen ganger er gaffelen gjort under et skjul av sinne, hat og fiendskap. La oss se på noen eksempler. Les Mer på måter som tillater Swift å bli brukt andre steder. Kanskje i fremtiden vil Swift bli brukt til Windows-applikasjoner, serverdemoner eller webapps på klientsiden.
Og hvis du som utvikler finner feil eller ytelsesproblemer på språket, har du full kapasitet til å bla gjennom språkkilden og bidra til forbedringer. Du, sammen med hvert andre strålende sinn i verden, kan få et uttrykk i retning av utviklingen.
En indirekte, men fortsatt viktig fordel er det annen språk kan nå forbedre seg selv basert på design og implementering av Swift. Uten tvil er dette et stort skritt fremover for alle programmerere.
Slik fordeler dette deg og meg
Alt over er som en godteri for programmerere, men de fleste av oss er ikke programmerere, og disse detaljene kan flyte over hodet ditt. Vi bryr oss ikke så mye om lager apps som vi gjør med ved hjelp av de som er på appbutikken. Så, har vi grunn til å feire?
Vi gjør det sikkert.
Nesten umiddelbart, dette kommer til å bringe inn en flom av nye utviklere som alltid har ønsket å lage iOS- og OS X-apper, men kunne ikke på grunn av ideologiske forskjeller eller mangel på riktige ressurser. Hvis Swift virkelig tar av nå, som det ser ut til å gjøre, kan du forvente mange flotte nye apper å komme ut i løpet av de neste årene.
Også, som nevnt tidligere, siden Swift vil innlede raskere utviklingstider over mål C, kan du forvente at apps skal være mindre buggy totalt og at patcher skal skyves ut mye raskere enn før. I kombinasjon med den kommende utgivelsen av iOS 9 Hva er nytt i iOS 9? Hva er nytt i iOS 9? Vil du vite hvilke funksjoner din iPhone vil få med utgivelsen av iOS 9 i september? Nysgjerrig på om enheten din vil være kompatibel? Du er på rett sted. Les mer, ting ser opp.
Hvor opptatt er du om Apples fremtid? Hvis du er en apputvikler, vil du være tinkering med Swift når som helst snart? Fortell oss hva du synes i kommentarene nedenfor!
Image Credits: Ikoner samling Via Shutterstock, App Store Ikon Via Shutterstock, Ny til App Store Via Shutterstock
Utforsk mer om: Open Source, Programmering, Swift.