Apple søger en hurtig måde at lokke flere udviklere på

Apple har muligvis ikke imponeret forbrugerne med de nyeste softwaretilbud på sin årlige Worldwide Developers Conference i San Francisco i år. Men det afslørede noget, der kunne have en meget større indflydelse end en ny version af sin iOS-mobilsoftware eller endda en ny iPhone: et nyt programmeringssprog.





Kaldet Swift er det meningen, at det skal tilbyde en hurtigere og nemmere måde at bygge software til Apples produkter på end dets eksisterende programmeringssprog, Objective-C. Og indtil videre kan udviklere godt lide, hvad de ser, og siger, at det vil være særligt nyttigt for uerfarne kodere, som måske tidligere har holdt sig væk fra at udvikle iPhone-apps.

Mål-C har en lang historie hos Apple. Først udtænkt i 1980'erne som en udvidelse til C programmeringssprog, blev det licenseret af NeXT Computer - firmaet Steve Jobs grundlagde efter at være blevet fordrevet fra Apple i 1985 - og brugt til dets operativsystem. Efter at Apple købte NeXT i 1996 og Jobs vendte tilbage til Apple, blev Objective-C brugt i Apples OS X operativsystem og i sidste ende også i iOS-mobiloperativsystemet.

Alligevel kan Objective-C være kompliceret og forvirrende, især for nye programmører, og det betragtes som mere klodset end nogle mere moderne programmeringssprog. Swift er enklere end Objective-C og giver brugerne mulighed for at se deres kode i aktion, mens de skriver den på deres computerskærme, i stedet for at køre den gennem en compiler, før de tjekker den ud. Men den er også kompatibel med Objective-C-kode, hvilket betyder, at den fungerer med apps, der allerede findes i Apples App Store. Og det er også beregnet til at blive brugt til udvikling af Mac-apps.



Apple lancerede en betaversion af Swift i mandags til medlemmer af deres udviklerprogram. En endelig version udkommer til efteråret.

Ved at introducere Swift til mængden på Apples årlige udviklerkonference i San Francisco i mandags sagde Craig Federighi, Apples senior vicepræsident for software engineering, at det er som Objective-C uden hovedparten af ​​C.

Frank Bentley, en ledende forskningsmedarbejder ved Yahoo Labs, som studerer fremtiden for mobil og underviser i mobilprogrammering på MIT, forventer, at Swift vil gøre det meget nemmere for sine elever at komme i gang med iOS-apps.



Historisk set har iOS en tendens til at forvirre nogle elever, siger han, med nogle af dets mere komplekse funktioner, der relaterer til ting som hukommelsesstyring og parentesnotation. Da han tog et første kig på Swift, så han, at disse barrierer var væk.

Bentley tror også, at eleverne vil kunne lide muligheden for automatisk at debugge og prøve ting som animation, mens de skriver kode i Swift (noget Apple demonstrerede i mandags ved at lave et simpelt spil ved hjælp af Swift og Apples Xcode).

Dette giver en slags ny måde at køre tingene interaktivt på - bare at prøve tingene, siger han. Så kan du ændre et par konstanter rundt, se hvordan noget fungerer anderledes. Den lader dig bare lege lidt mere uden at skulle indlæse den på telefonen og prøve noget nyt hver gang.



Udviklere siger, at Swifts ligheder med andre moderne programmeringssprog også kan være med til at tilskynde nye udviklere til at bygge software til iOS, ifølge Tony Scherba, præsident og stiftende partner hos mobilappudvikler Yeti . Jeg kender folk, selv i vores butik, der er ved at få fart på iOS, og de kommer fra en Ruby- eller JavaScript- eller Python-baggrund; alt det overhead af Objective-C bliver ret forvirrende, siger han. Jeg tror, ​​at Swift vil gøre det meget nemmere.

Scherba siger, at Swift er bedre egnet til at udvikle spil og apps med 3-dimensionel grafik og vil generelt gøre kodning klarere og mere kortfattet, end den var med Objective-C.

Du kan forestille dig, at hvis [der er] et mærkeligt, arkaisk skriftsprog, der har disse virkelig lange navne, vil det være en smule mere skræmmende at lære at læse og skrive det sprog end noget klart og kortfattet, der giver mere mening og er mere læselig, siger han.



Men der kan være en måske utilsigtet konsekvens af Swift: Hvis det bringer mange flere iOS-udviklere ind, siger Scherba, kan det også nedbringe præmien fra nuværende iOS-udviklere, hvis færdigheder er blevet betragtet som en varm vare.

skjule