WWDC 2 014 Aftermath

WWDC 2 014 Aftermath
9
Del
to
Del

Dette Cyber ​​mandag Envato Tuts + kurs vil bli redusert til bare $ 3. Ikke gå glipp av.

WWDC er som jul for Cocoa utviklere, og dette er absolutt til stede for årets utgave på grunn av knapphet på lekkasjer og rykter frem til konferansen. Selv om vi er alle glad i å høre hva Apple har i butikken for alle kjærlig Apple, er keynote mye mer moro når du har ingen anelse hva som er i ferd med å bli annonsert, som dette året.

Hvis du har sett Tim Cook keynote, så jeg er sikker samtykker du i at Apple overgått 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

Confident &.; Fierce

Uansett hva som er blitt skrevet om Apple i de siste månedene, er Apple lever i beste velgående. Det synes Apple har faktisk doblet ned
på hemmelighold, fordi noen, om ikke de fleste, av det som ble annonsert under mandagens keynote var en overraskelse, selv for folk kjent med Apples produktlinje og veikart.
< p> Det som overrasket meg under keynote var tonen av hovedtalerne, Tim Cook og Craig Federighi. Selskapet har gjenvunnet tilliten som syntes å ha sluttet i selskapet i 2011, da Steve Jobs gikk bort.

Selskapet er stolt av sine produkter, sin utviklermiljøet, og det ikke viker unna en og annen latterliggjøring av Android. Den sunt forhold til Microsoft var også til stede i hele keynote.

OS X Yosemite

Fra en iOS utviklerens perspektiv, kunngjøringen av OS X Yosemite kanskje ikke synes så viktig, men dette er ikke helt nøyaktig. Selv om Apple har gjentatte ganger uttalt at iOS og OS X forbli separate operativsystemer, er det klart at selskapet er bedre deres integrasjon med hver utgivelse.

Det er ingen tilfeldighet at OS X sin utvikling syklus er endret fra 18-24 måneder til 12 måneder, det samme som i iOS. Mens iOS arvet mye fra OS X i løpet av de første årene, det synes iOS er nå tilbake i favør. Med OS X Yosemite, utseendet og følelsen av OS X er mer sånn av iOS. Ikke bare har OS X blitt flatere, som sin lillebror, er den nye Kontinuitet funksjonen enda et steg til en bedre integrering av og kommunikasjon mellom begge operativsystemene.

Funksjoner som Airdrop, handoff, og iCloud Drive gjøre veksling mellom iOS og OS X enklere, nesten uten friksjon. Disse funksjonene er en del av selskapets svar på henvendelsen fra forbrukere å gjøre integrasjonen mellom iOS og OS X bedre og mindre klumpete.

Men Apple har ikke gitt det bli med det. Selskapet har tatt det et skritt videre ved å utnytte nærhet sensing, noe som betyr at din Mac vet når iOS-enheten er i nærheten. Dette gjør et par ting, som for eksempel akseptere innkommende samtaler på iPhone fra Mac. IPhone vil også automatisk sette opp en personlig hotspot så snart det vet en av dine Macer er i nærheten. Hvor kult er ikke det?

iOS 8

Overgangen fra iOS 6 til iOS 7 var mer enn evolusjonære og jeg er sikker på at du godtar turen var ikke så glatt som Apple hevder det var . iOS 7 introdusert så mange nye funksjoner, synsforstyrrelser og paradigme skift at den gjennomsnittlige brukeren, og de fleste utviklere, vi er litt skeptiske til å omfavne den nye retningen Apple hadde tatt med iOS.

Kunngjøringen av iOS 8, er imidlertid forskjellig. Flertallet av endringer i den iOS 8 er endringer som avgrensninger operativsystemet, integrere det med OS X, og forbedre operativsystemet generell stabilitet og brukervennlighet.

Bilder fra

Bilder-programmet har gjennomgått overhaling, det er nå kraftigere enn noensinne. Apple kort viste en versjon for OS X som vil lanseres tidlig neste år. Det var ingen omtale av iPhoto eller Aperture, og det er uklart om bilder for OS X vil erstatte dem.

Med bilder for iOS, kan du nå søke hvert bilde, og filmen du noen gang har tatt med alle iOS-enhet . Det er ideen og iCloud, som nå kan lagre alle bildene og filmen du ta med en iOS-enhet, skal gjøre dette mulig.

Med denne endringen, har Apple kommet inn i territoriet til Dropbox. Selv om hvert bilde og film du tar med en iOS-enhet blir lagret i iCloud, merk at dette ikke vil være gratis for alle. Apples prissetting, derimot, virker mer enn rimelig.

Utvidelser

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

Extensions kommer i mange former. En utvidelse kan være en enkel widget for Notification Center som viser værdata, men det kan også være en tilpasset tastatur, en annen stor forandring for iOS. Under keynote, for eksempel Federighi viste hvordan et tredjepartsprogram ble brukt til å redigere et bilde i Bilder for iOS. Tredjepartsprogram gir brukergrensesnittet og integrering virket ganske sømløs.

Touch ID

Ifølge Apple, er Touch ID en stor suksess med mer enn 80% av forbrukerne som har det aktivert. I iOS 8, åpner Apple opp Touch ID API for tredjeparts utviklere. Sikkerhet er fortsatt nøkkelen, noe som betyr at den faktiske fingeravtrykk informasjonen ikke er tilgjengelig eller utsatt for utviklere.

iCloud og CloudKit

iCloud er fortsatt en svært viktig del av iOS og OS X økosystem for Apple. Faktisk blir rollen til iCloud viktigere med hver iterasjon av iOS og OS X.

Apples nettskyløsning er forbedret seg dramatisk, både fra en sluttbruker og en utvikler perspektiv. Jeg har allerede nevnt hvordan iCloud kan nå lagre alle bilder og film du gjør med dine iOS-enheter, men Apple gir også tilgang til data som er lagret på iCloud ved å innføre iCloud Drive. Det gjør deling av data mellom iOS og OS X-programmer enklere og mer transparant.

Sende e-post med store vedlegg er ikke lenger et problem med iCloud Drive. Som jeg nevnte tidligere, er iCloud gratis opp til 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 endringen Apples gjøres på serversiden, har selskapet også lansert Cloud Kit. Med Cloud Kit, tar Apple seg av server-side aspekt av iOS applikasjonsutvikling, la utbygger fokus på iOS-programmet. Med Cloud Kit, har Apple kommet inn i Baas eller PaaS markedet.

HealthKit

Apple kunngjorde også HealthKit og helse for iOS. HealthKit er en plattform for å administrere din helse og fitness data. Helse søknad visualiserer disse dataene i Apple mote. Selvfølgelig, data Health for iOS-programmer avhenger av innspill den mottar fra andre programmer som samler dataene.

En søknad som Nike +, for eksempel, kan dele sine treningsdata gjennom HealthKit og be om ernæring data som er innsamlet av en annen applikasjon. Apple streket at personvern er viktig. Tredjepartsprogrammer får ikke tilgang til helseopplysninger uten din tillatelse.

HomeKit

Det er imponerende hvor mange nye funksjoner, rammer, og APIer ble introdusert under årets keynote. HomeKit er en annen overraskende tillegg til iOS. Den HomeKit rammeverket er en integrasjon mellom iOS-enheter og enheter som er i samsvar med Apples Home Automation Protocol.

Ideen er å bringe sunn fornuft til det voksende markedet for hjemme automasjon der hver produsent har sin egen standard og applikasjoner. Det virker ikke Apple er bare å teste vannet med HomeKit som selskapet notert en imponerende liste med store merker som hevder å støtte HomeKit. La oss håpe HomeKit gjør hjemme automasjon mindre smertefull og mer konsekvent for iOS-brukere.

Game On

En annen stor overraskelse var innføringen av Metal, et lavt nivå API for å utføre kompleks grafikk på iOS-enheter . Som vist i løpet av keynote, har som mål Metal å minimere overhead som OpenGL har ved å erstatte den med en API som ikke bare reduserer overhead, men også øker ytelsen på iOS-enheter.

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

TestFlight

Antallet viktige kunngjøringer var svimlende. Vi visste allerede at Apple kjøpte burstly, selskapet bak TestFlight, men jeg var ikke ventet dem å tilby det som en tjeneste av sine egne så snart. Men det gjorde de.

TestFlight, navnet er ikke endret, vil tillate distribusjon av betaprogrammer gjennom Apples TestFlight søknad. Den eneste ulempen er at det vil kreve iOS 8. Men oppkjøpet av burstly synes å ha noe annet enn oppsider. For eksempel, hver søknad, ikke utvikleren konto, kan ha opptil 1000 testere. Det er ingen begrensning på antall enheter per tester. Dette er virkelig fantastisk nyheter og det vil gjøre prosessen mye mindre klumpete for iOS-utviklere. Søknad provisioning er også mye enklere takket være TestFlight. Hvis du trodde beta fordelingen var lett med TestFlight, det bare blitt enda enklere takket være, vel, TestFlight.

Apple ville ikke være Apple hvis det ikke tett kontrollere distribusjonen av bygger til testere. Basert på den oppdaterte iOS Developer License Agreement, må en søknad om å bli vurdert av Apple før den kan distribueres til testere. Hvordan dette vil skje og hvor lang tid det vil ta for Apple en anmeldelse titusenvis av testen bygger er uklart, men som Ole Begemann påpeker, virker det som om Apple er mildere når det kommer til å vurdere test bygger. Vi må vente til høsten for å finne ut hvordan ting vil panorere.

Swift

Det viktigste kunngjøringen av årets WWDC keynote var, uten tvil, innføring av Swift , en splitter ny programmeringsspråk for å utvikle iOS og OS X-programmer. Swift har som mål å gjøre utviklingen enklere, mindre smertefull, og mer moderne. Ved første øyekast er Swift et dynamisk programmeringsspråk som er utrolig uttrykks takket være sin intuitive, tiltalende, og syntaks.

Swift har ingen overskrifter, ingen semikolon, og den støtter nedleggelser og generika. Funksjoner kan ha flere returverdier og valgfrie argumenter. Et annet fokuspunkt av språket er sikkerhet. For eksempel, vil søknaden din ikke krasjer når du åpner et element av en matrise som er ute av tabellens grenser.

starter fra scratch

Betyr dette at hver Cocoa utbygger må starte fra null når det gjelder læring Cocoa utvikling? Nei. Det fine med Swift er at det integreres pent med kakao og Cocoa Touch.

Hvis du utforske noen av Apples kodeeksempler, så vil du raskt legge merke til to ting. Først er veldig lett å lære syntaksen. Det er mindre detaljert i forhold til C og Objective-C, og mer intuitiv. For det andre benytter Swift eksisterende APIer og rammeverk, noe som betyr at din kunnskap om bygge iOS og OS X-programmer vil gi deg et forsprang hvis du velger å adoptere Swift i prosjektene.

Mens det er mange funksjoner i Swift språk som fortjener vår oppmerksomhet, vil jeg gjerne fremheve noen som vil ta litt tid å venne seg til hvis du er en Objective-C-utvikler.

Type Inference

I Swift, typer utledes, noe som betyr at du ikke lenger trenger å erklære en variabel som en NSString eller NSDictionary. Kompilatoren er smart nok til å antyde typen og det vil også optimalisere koden bak kulissene.

Organisasjon

Si farvel til header og implementering filer. Swift blir kvitt header-filer helt og jeg er sikker på at du ikke har noe imot det.

Tankene Semicolon

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

Objective-C og C

Swift spiller pent med Objective-C og C. Faktisk Swift bruker samme runtime Objective-C bruker. Du kan bruke Swift og Objective-C i det samme prosjektet uten problemer. Dette vil gjøre overgangen fra Objective-C til Swift litt mindre av en monumental oppgave.

Xcode 6

Selv om Xcode 6 er fortsatt i beta, Apple har også planlagt en stor utgivelse for sin integrerte utviklingsmiljø. Xcode 6 legger til støtte for Swift, utsikt debugging, forbedret støtte for lokaliserende prosjekter, levende gjengivelse i Interface Builder, tilpassede iOS fonter, og støtte for utvidelser.

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

Konklusjon

Jeg er enig med Joshua Topolsky og Craig Hockenberry, tonen i keynote var utrolig optimistisk. Apple er klar til å ta på sin konkurranse og har funnet sin tillit igjen. Tim Cook ikke glipp av noen mulighet til å gjøre narr av Googles Android og vise folk at Apple er fortsatt leder av mobilen.

Google I /O er like rundt hjørnet, og jeg kan ikke vente med å se hva Google har i vente for oss. Det har aldri vært et bedre tidspunkt å være eller bli en mobilutvikler.