NYHEDER OM DIGITAL PUBLICERING

iOS 8: Nye muligheder

Skrevet af Morten Bek Ditlevsen d. 19-06-14 10:20

Find mig her:

Som mange af jer ved, introducerede Apple iOS 8 til udviklere på den første dag af WWDC, Apples Worldwide Developers Conference, den 2. juni.

Hovedtalens indhold er offentligt tilgængeligt, så vi mener, at det er i orden at drøfte nogle af hovedfunktionerne i iOS 8 uden at overtræde fortrolighedsaftalen.

ios8-header-visiolink

Kontrakter og licensaftale – Family Sharing

Først og fremmest har mange af jer sikkert bemærket, at I skal godkende både en ny udviklerlicensaftale og en ny kontrakt.

Licensaftalen indeholder et par enkelte ændringer af Apples regler om In-App-køb. Hos Visiolink mener vi ikke, at nogen af disse ændringer kommer til at påvirke nogen af jer. Hvis I gerne vil vide mere om ændringerne, åbner Apple op for muligheden for at tillade In-App-køb af virtuelle valutaer.

Kontraktændringerne kan godt være interessante for nogen af jer. Apple introducerer det, de kalder "Family Sharing"; familiedeling. Det giver mulighed for at kæde flere Apple-konti sammen, så man kan dele indhold, man har købt.

I dag kan man allerede bruge samme konto på flere enheder, men hvis kontoen også anvendes til private e-mails osv., er det måske ikke specielt praktisk. Med Family Sharing kan man sammenkæde op til seks "konti".

Når kontiene er sammenkædet, er køb fra én konto også tilgængelige på de andre konti.

De fleste af jer har gratis apps, så her får det ikke nogen direkte effekt, men vi mener, at det her også vil påvirke In-App-køb. Vi formoder, at det vil betyde, at et familiemedlem kan købe et avisabonnement og give et andet familiemedlem adgang til det pågældende abonnement på en enhed med en anden konto.

I kontrakten spørger Apple, om man vil tillade denne form for deling – og om man kun vil give adgang fremover eller også til allerede købte apps. Det er naturligvis helt op til jer selv, hvad I vælger.

OK, videre til en af de større udmeldinger til os udviklere:

Swift – et helt nyt og moderne programmeringssprog

Apple har de seneste fire år i al hemmelighed arbejdet på et nyt programmeringssprog. Præsentationen af Swift kom som en komplet overraskelse – og for os udviklere ser det ekstremt lovende ud. Det nye sprog har alle de konstruktioner, man kan forvente af et moderne programmeringssprog – og Apple har opbygget sproget med fokus på deres Frameworks og iOS/OSX-platforme, så mange aspekter af sproget passer rigtigt godt til platformen.

Hvad betyder det så for dig? Tjah, egentlig ikke specielt meget. Først og fremmest sætter det nye sprog en begrænsning for, hvilken version af iOS, vi kan målrette mod. Eksempelvis vil en app, der er lavet i Swift, ikke være tilgængelig på iOS 5. Vi eksperimenterer naturligvis for at finde ud af, hvor det kan blive nyttigt – og vi har mange idéer til, hvordan vi kan udnytte funktionerne i sproget, når vi målretter mod senere versioner af iOS. Hvad selve appen angår, bør der ikke være mange ændringer – men nogle dele af koden bliver hurtigere bare ved at bruge det nye sprog, og sproget er også udviklet til at forhindre bestemte typer programmeringsfejl. 

iOS_8_part_2_article_visiolink

Forbedringer af arbejdsflowet ved apptestning

På et tidspunkt har de fleste af jer nok været nødt til at finde UDID på jeres iPad eller iPhone for at kunne installere en eksempelvisning af jeres app på jeres enhed. I kender sikkert også den berømte/berygtede grænse på 100 UDID'er, der kan tilføjes på Developer Portal – og det ufleksible nuværende system, hvor du kun kan rense ud i UDID'erne én gang om året! 

Det ser ud til, at alt det bliver MEGET nemmere fremover! Apple skaffer sig af med tilknytningerne til enhedens UDID. I stedet knytter de et beta-build til brugerne (som hver kan have flere enheder). Derudover opdeler de arbejdsflowet, så 25 interne udviklere kan få adgang til interne builds i udviklingsfasen. Når vi er tilfredse med et internt build, kan vi sende det i BETA-test til ikke mindre end 1.000 brugere (hver med flere enheder!).

Vi kan desværre ikke afprøve denne nye fantastiske funktionalitet endnu, så der er stadig nogle ubekendte i dette arbejdsflow. Der er eksempelvis et "gennemsynstrin", når man sender en app til beta-testning. Apple har ikke angivet, om gennemsynet foregår automatisk, eller om det er noget, der kræver menneskelig indblanding, så vi er naturligvis meget spændte på at få det afprøvet.

De angiver heller ikke, om den nye grænse på 1.000 brugere er pr. app, pr. konto eller pr. appversion – så der er stadig temmelig mange ubekendte.

Tidligere i år købte Apple virksomheden bag TestFlight-tjenesten. De er nu i gang med at integrere tjenesten i deres arbejdsflows, så den kan anvendes som leveringsmekanisme i nye test-builds. Det betyder, at det bliver langt, langt nemmere at installere nye builds. Man kan modtage links til installering via e-mail, og efter den første installering får man push-meddelelser, der informerer om nye test-builds. Det ser også ud til, at beta-apps viser deres beta-status ved hjælp af en lille, orange prik på startskærmbilledet, så man aldrig risikerer at forveksle en beta-version med en faktisk produktionsversion af appen.

Lempelsen af begrænsningerne og tilføjelsen af arbejdsflows omkring beta-testning er et enormt skridt fremad i forhold til den måde, vi samarbejder med jer på – og det er et skridt, vi i høj grad glæder os til. :-)

En ny datakilde til Business Intelligence

Apple har kort skitseret, at I fremover vil kunne få langt mere detaljerede oplysninger om jeres iOS-brugere i iTunes Connect. Det ser ud til, at I vil kunne spore overordnede downloads, aktive brugere, appfastholdelse (hvor ofte vender brugerne tilbage til jeres app og i hvor lang tid).

Forhåbentlig vil det være muligt at få automatiseret eksport af disse data, så det kan blive endnu en god kilde til information om et større BI-center.

Appudvidelser

Apple udvider den måde, apps kan kommunikere med hinanden og brugerne på, ved at tilføje "App Extensions" (appudvidelser). Der er adskillige udvidelsestyper, der passer ind i OS'et forskellige steder, men der er to udvidelsestyper, det er værd at bide mærke i:

Today Extensions

Det er widgets, der vises i Beskedcenter på din iPad eller iPhone. Vi kan nemt forestille os at bruge det til dagens hovedhistorier, til breaking news eller andre former for information, der vil give brugeren opdateringer "med et enkelt blik" og vil give brugeren mulighed for at gå videre til din app for at få den fulde udgave af historien.

Du kan se en model af, hvordan den slags information kunne præsenteres, her.

visiolink-iOS8-mockup-extensions

Share Extensions

Kan tilføjes på systemet sammen med Social Networking-apps. Det betyder f.eks., at LinkedIn kunne lave en delingsudvidelse (og jeg gætter på, at de sikkert allerede arbejder på det lige nu) – og den ville automatisk blive tilføjet på alle de apps, der understøtter deling af artikler. 

Tidligere har mange af jer grundigt overvejet, hvilke tjenester, I skulle tillade deling til – og der har været en masse bøvl med, at man skulle registrere en "Facebook-app" eller en "twitter shared secret" og så videre og så videre. Alt det klarer udvidelserne nu selv, så deling har aldrig været nemmere. Så i stedet for at overveje, hvilke tjenester, I skal tillade deling til, ser det ud til, at I nu bare skal overveje, om I skal tillade deling af artiklen. Derefter lader I brugeren vælge den tjeneste, der skal deles til.

Handoff 

Handoff er et hjørne af Apples nye "Continuity"-koncept, der giver mulighed for ubesværet integration af Mac- og iOS-enhederne. Handoff-funktionen er ikke en, vi regner med at indføre lige nu, men det vil helt sikkert give både brugere og udviklere nogle interessante funktioner fremover. Handoff giver brugerne mulighed for at arbejde på en enhed som f.eks. iPhone og iPad – og derefter skifte til en Mac og fortsætte med arbejdet. Eller omvendt; hvis du arbejder på din Mac og er nødt til at forlade kontoret, så tager du bare din iPad og fortsætter arbejdet, hvor du slap.

Rygter, rygter, rygter 

Mange af jer har sikkert hørt rygtet om, at den næste iPhone (der nok kommer til at hedde iPhone 6) får forskellige skærmstørrelser. Vi har selvfølgelig ikke nogen oplysninger om det, men det ser i hvert fald ud til, at det bliver muligt at begynde at udvikle til nye skærmstørrelser. Det er godt nok ikke nemt at gøre, fordi vi naturligvis ikke har nogen ide om, hvilke skærmstørrelser, det bliver. Men vi er selvfølgelig meget optaget af det, fordi det ser ud til, at Apple-enhedsfamilien bevæger sig frem mod en situation med temmelig mange forskellige skærmstørrelser – og det påvirker helt sikkert, hvordan layoutet af din app bør se ud. Måske bliver der ikke længere tale om "ét iPhone-layout, ét iPad-layout", men i stedet et tilpasningslayout med alle de muligheder OG begrænsninger, det vil indebære.

Derudover vil disse nye skærmstørrelser selvfølgelig også kun være understøttet til iOS 8, så det vil være lidt af en udfordring i forhold til at arbejde ubesværet i apps, der også kan køre på tidligere versioner af OS.

Ydermere: Der er også rygter fremme om, at Apple vil indføre en eller anden form for "Split Screen Multitasking", hvor flere apps kan køre ved siden af hinanden, på samme tid. Apple har ikke nævnt noget om denne funktion, eller hvordan den skulle virke. Hvis og når de tilføjer denne funktion, vil vi naturligvis overveje, om det giver mening at implementere denne funktion i avis- og magasinapps.

Opsummering

Alt i alt var der en masse gode overraskelser i hovedtalen på WWDC – og vi glæder os til at arbejde tæt sammen med jer om at finde ud af, hvordan vi kan udnytte de nye funktioner til at skabe endnu bedre apps til jeres kunder.

Abonnér på e-mail opdateringer


Visiolink at the World Publishing Expo 2015

New Call-to-action