WWDC 2014 Etterdybde

WWDC er som jul for kakaoutviklere, og dette er sikkert sant for årets utgave på grunn av mangel på lekkasjer og rykter som fører opp til konferansen. Selv om vi er alle nysgjerrige på å høre hva Apple har i butikken for alle som elsker Apple, er hovednotatet mye morsommere når du ikke har noen anelse om hva som skal annonseres, som i år.

Hvis du har sett Tim Cooks keynote, så er jeg sikker på at du er enig i at Apple overgikk alles forventninger. La oss ta noen minutter å oppsummere hva Apple har annonsert, hva det betyr for utviklere, og hva du kan forvente senere i år.

Trygt og hardt

Uansett hva som er skrevet om Apple de siste månedene, lever Apple og sparker. Det virker som Apple har doblet ned i hemmelighold, fordi noen, hvis ikke de fleste, av det som ble annonsert under mandagens hovedtale, var en overraskelse, selv for folk kjent med Apples produktlinje og veikart.

Det som overrasket meg under keynoten var tonen til hovedtalerne, Tim Cook og Craig Federighi. Selskapet har gjenvunnet tilliten som syntes å ha forlatt selskapet i 2011, da Steve Jobs døde.

Selskapet er stolt av sine produkter, dets utviklingssamfunn, og det er ikke sjenert fra sporadisk latterliggjøring av Android. Det sunne forholdet med Microsoft var også tilstede i hele hovedtemaet.

OS X Yosemite

Fra en iOS-utviklerperspektiv kan annonseringen av OS X Yosemite ikke virke så viktig, men dette er ikke helt nøyaktig. Selv om Apple har gjentatte ganger uttalt at iOS og OS X forblir separate operativsystemer, er det klart at selskapet forbedrer integrasjonen med hver utgivelse.

Det er ingen tilfeldighet at OS Xs utviklingssyklus har endret seg fra 18-24 måneder til 12 måneder, det samme som iOS. Mens iOS arvet mye fra OS X i løpet av de første årene, ser det ut til at iOS nå returnerer favoritten. Med OS X Yosemite er utseendet på OS X mer som det for iOS. Ikke bare har OS X blitt flattere, som sin lillebror, er den nye kontinuitetsfunksjonen et annet skritt for bedre integrering og kommunikasjon mellom begge operativsystemene.

Funksjoner som AirDrop, Handoff og iCloud Drive gjør det enklere å bytte mellom iOS og OS X, nesten friksjonsløse. Disse funksjonene er en del av selskapets svar på forbrukernes forespørsel om å gjøre integrasjonen mellom iOS og OS X bedre og mindre tungvint.

Men Apple forlot det ikke. Selskapet har tatt det et skritt videre ved å utnytte nærhetsavkjenning, noe som betyr at Macen din vet når din iOS-enhet er i nærheten. Dette gjør det mulig for noen få ting, for eksempel å godta innkommende anrop på iPhone fra din Mac. Din iPhone vil også automatisk opprette et personlig hotspot så snart det vet at en av Macene dine er i nærheten. Hvor kult er det?

iOS 8

Overgangen fra iOS 6 til iOS 7 var mer enn evolusjonær og jeg er sikker på at du er enig i turen var ikke så jevn som Apple hevder det var. IOS 7 introduserte så mange nye funksjoner, visuelle endringer og paradigmeskift som den gjennomsnittlige brukeren, og de fleste utviklere, er litt hesitant til å omfavne den nye retningen Apple hadde tatt med iOS.

Kunngjøringen av iOS 8 er imidlertid annerledes. De fleste endringene som ble introdusert i IOS 8, er endringer som forbedrer operativsystemet, integrerer det med OS X, og forbedrer operativsystemets generelle stabilitet og brukervennlighet..

Bilder

Bilder-programmet har blitt gjennomgått, det er nå kraftigere enn noensinne. Apple viste kort en versjon for OS X som vil sende tidlig neste år. Det ble ikke nevnt iPhoto eller Aperture, og det er uklart om bilder for OS X vil erstatte dem.

Med bilder for iOS kan du nå søke etter alle bilder og filmer du noen gang har tatt med en hvilken som helst iOS-enhet. Det er ideen og iCloud, som nå kan lagre alle bilder og filmer du tar med en iOS-enhet, bør gjøre det mulig.

Med den forandringen har Apple kommet inn på Dropbox. Selv om alle bilder og filmer du tar med en iOS-enhet, er lagret i iCloud, merk at dette ikke vil være gratis for alle. Apples prising synes imidlertid mer enn rimelig.

utvidelser

Fra og med iOS 8 kan et program ha en eller flere utvidelser som utvider funksjonaliteten til et program til andre applikasjoner, inkludert operativsystemet. Utvidelser er Apples svar på en svært vanlig forespørsel fra både utviklere og sluttbrukere.

Utvidelser kommer i mange former. En utvidelse kan være en enkel widget for varslingssenter som viser værdata, men det kan også være et tilpasset tastatur, en annen stor endring for iOS. Under keynote, for eksempel, viste Federighi hvordan en tredjepartsprogram ble brukt til å redigere et bilde i Photos for iOS. Tredjepartsprogrammet gir brukergrensesnittet, og integrasjonen virket ganske sømløs.

Trykk på ID

Ifølge Apple er Touch ID en stor suksess med over 80% av forbrukerne som har det aktivert. I IOS 8 åpner Apple Touch ID API til tredjeparts utviklere. Sikkerhet forblir nøkkel, noe som betyr at den faktiske fingeravtrykkinformasjonen ikke er tilgjengelig eller til og med utsatt for utviklere.

iCloud og CloudKit

iCloud er fortsatt et svært viktig aspekt av IOS og OS X økosystemet for Apple. Faktisk blir rollen til iCloud viktigere med hver iterasjon av IOS og OS X.

Apples sky løsning har blitt forbedret dramatisk, både fra en sluttbruker og et utviklerperspektiv. Jeg har allerede nevnt hvordan iCloud kan nå lagre alle bilder og filmer du lager med iOS-enhetene dine, men Apple gir også tilgang til dataene som er lagret på iCloud ved å introdusere iCloud Drive. Det gjør det enklere og mer transparent å dele data mellom iOS og OS X applikasjoner.

Sende e-post med store vedlegg er ikke lenger et problem med iCloud Drive. Som jeg nevnte tidligere, er iCloud ledig opptil 5 GB. Ekstra plass koster $ 0,99 per 20 GB per måned eller $ 3,99 per måned for 200 GB. Den øvre grensen er 1TB.

iCloud Drive er ikke den eneste forandringen Apples laget på server-siden, selskapet introduserte også Cloud Kit. Med Cloud Kit, tar Apple seg av server-side aspektet av iOS applikasjonsutvikling, slik at utvikleren fokuserer på iOS-applikasjonen. Med Cloud Kit har Apple kommet inn på BaaS eller PaaS markedet.

HealthKit

Apple annonserte også HealthKit og Health for iOS. HealthKit er en plattform for styring av helse- og treningsdata. Helseapplikasjonen visualiserer disse dataene i Apple-mote. Selvfølgelig, datahelsen for iOS-viser, avhenger av inngangen den mottar fra andre programmer som samler dataene.

En applikasjon som Nike + kan for eksempel dele treningsdataene sine gjennom HealthKit og be om ernæringsdata som samles inn av et annet program. Apple understreket at personvern er et viktig problem. Tredjeparts applikasjoner kan ikke få tilgang til helsedataene dine uten din tillatelse.

HomeKit

Det er imponerende hvor mange nye funksjoner, rammer og APIer ble introdusert i løpet av årets hovedtale. HomeKit er et annet overraskende tillegg til iOS. HomeKit-rammeverket er en integrering mellom iOS-enheter og enheter som samsvarer med Apples Home Automation Protocol.

Tanken er å bringe sunnhet til det voksende markedet for hjemmeautomatisering der hver produsent har sine egne standarder og applikasjoner. Det ser ikke ut til at Apple bare tester vannet med HomeKit da selskapet har oppført en imponerende liste over store merker som hevder å støtte HomeKit. La oss håpe HomeKit gjør hjemmautomatisering mindre smertefull og mer konsekvent for iOS-brukere.

Spill på

En annen stor overraskelse var introduksjonen av Metal, en lavnivå API for å utføre komplisert grafikk på iOS-enheter. Som demonstrert under keynoten, har Metal som mål å minimere overhead som OpenGL har ved å erstatte den med en API som ikke bare reduserer dette overhead, men øker også ytelsen på iOS-enheter.

SpriteKit, introdusert i iOS 7, har mottatt en betydelig oppdatering med per-pixel fysikk, inverse kinematikk og feltstyrker. I tillegg er SceneKit, tilgjengelig på OS X i flere år, nå også tilgjengelig på iOS.

TestFlight

Antall viktige kunngjøringer var svimlende. Vi visste allerede at Apple kjøpte Burstly, selskapet bak TestFlight, men jeg ventet ikke at de skulle tilby det som en egen tjeneste så snart. Men de gjorde det.

TestFlight, navnet er ikke endret, vil tillate distribusjon av beta-applikasjoner gjennom Apples TestFlight-program. Den eneste ulempen er at det vil kreve iOS 8. Men oppkjøpet av Burstly ser ut til å ha ingenting, men oppover. For eksempel kan hver applikasjon, ikke utviklerkonto, ha opptil 1000 testere. Det er ingen grense for antall enheter per tester. Dette er virkelig fantastiske nyheter, og det vil gjøre prosessen mye mindre besværlig for iOS-utviklere. Programmering er også mye enklere takket være TestFlight. Hvis du trodde at beta-distribusjonen var lett med TestFlight, ble det enda enklere takket være, vel, TestFlight.

Apple ville ikke være Apple hvis det ikke styrte distribusjonen av bygg til testere. Basert på den oppdaterte IOS Developer License Agreement, må et program vurderes av Apple før det kan distribueres til testere. Hvordan dette vil skje, og hvor lenge det vil ta for Apple å gjennomgå titusenvis av testbygginger, er uklart, men som Ole Begemann påpeker, ser det ut til at Apple er mer lindrende når det gjelder å gjennomgå testbygg. Vi må vente til høsten for å finne ut hvordan ting vil brette seg ut.

Fort

Den viktigste kunngjøringen til årets WWDC-keynote var uten tvil innføringen av Swift, et helt nytt programmeringsspråk for å utvikle IOS- og OS X-applikasjoner. Swifts mål er å gjøre utviklingen lettere, mindre smertefull og mer moderne. Ved første øyekast er Swift et dynamisk programmeringsspråk som er utrolig uttrykksfulle takket være sin intuitive, tiltalende og syntaks.

Swift har ingen overskrifter, ingen semikolon, og den støtter nedleggelser og generikk. Funksjoner kan ha flere returverdier og valgfrie argumenter. Et annet fokuspunkt i språket er sikkerhet. For eksempel vil applikasjonen din ikke krasje når du får tilgang til et element i en matrise som er utenfor rekkefeltets grenser.

Starter fra grunnen av

Betyr dette at alle kakaoutviklere må starte fra null når det gjelder å lære kakaoutvikling? Nei. Swifts skjønnhet er at den integrerer pent med kakao og kakao.

Hvis du undersøker noen av Apples kodeprøver, så vil du raskt merke to ting. For det første er syntaksen veldig lett å lære. Det er mindre verbose sammenlignet med C og Objective-C, og mer intuitivt. For det andre bruker Swift eksisterende APIer og rammer, noe som betyr at din kunnskap om å bygge iOS- og OS X-programmer vil gi deg en start hvis du bestemmer deg for å vedta Swift i prosjektene dine.

Mens det er mange funksjoner i Swift-språket som fortjener vår oppmerksomhet, vil jeg fremheve noen få som vil ta litt til å bli vant til hvis du er en Objective-C-utvikler.

Skriv innføring

I Swift utledes typer, noe som betyr at du ikke lenger må deklarere en variabel som en NSString eller NSDictionary. Kompilatoren er smart nok til å avlede typen, og den vil selv optimalisere koden bak scenene.

Organisasjon

Si farvel til header og implementeringsfiler. Swift blir kvitt headerfiler helt, og jeg er sikker på at du ikke bryr deg om det.

Tenk Semikolon

Som Ruby og CoffeeScript, er det ikke nødvendig å avslutte en kode med en semikolon, med mindre en linje inneholder flere setninger.

Mål-C og C

Swift spiller pent med Objective-C og C. Faktisk bruker Swift samme run-time Objective-C bruk. Du kan bruke Swift og Objective-C i samme prosjekt uten problemer. Dette vil gjøre migrering fra Objective-C til Swift litt mindre av en monumental oppgave.

Xcode 6

Selv om Xcode 6 fortsatt er i beta, planla Apple også en stor utgivelse for sitt integrerte utviklingsmiljø. Xcode 6 legger til støtte for Swift, vis feilsøking, forbedret støtte for lokalisering av prosjekter, live gjengivelse i Interface Builder, tilpassede IOS-skrifter og støtte for utvidelser..

Dette er bare et lite utvalg av de nye funksjonene og forbedringene i Xcode 6. Hvis du lurer på hva Apple har jobbet i de siste årene, så lurer ikke mer på.

Konklusjon

Jeg er enig med Joshua Topolsky og Craig Hockenberry, tonen i keynoten var utrolig optimistisk. Apple er klar til å ta konkurranse og har funnet sin tillit igjen. Tim Cook misset ikke muligheten til å gjøre narr av Googles Android og vise folk at Apple fortsatt er leder av mobilområdet.

Google I / O ligger rett rundt hjørnet, og jeg kan ikke vente på å se hva Google har i butikken for oss. Det har aldri vært en bedre tid å være eller bli en mobil utvikler.