Vi tar hjälp av riktiga experter för att försöka bearbeta intrycken från WWDC. David Rönnqvist, Joachim Bengtsson och Johan Larsson pratar förbättringar för utvecklare, känslan av ett nytt Apple och förstås en hel del Swift. Varför skrev Apple ett eget språk, vilka är våra favoritaspekter av språket? Vad mer kan Apple göra för att förbättra App store för utvecklare?


Länkar

Joachim Bengtsson (@nevyn)
David Rönnqvist (@davidronnqvist)

Johan Larsson (@kottkrig)

Lookback - se hur folk faktiskt använder din app

Leopard - Mac OS X 10.5

Core animation - appleramverk för att animera gränssnitt

Scene kit - appleramverk för 3D-grafik

3D graphics with Scene kit - Davids bok om Scene kit

Cocoaheads Stockholm

Slashat - sveriges största teknikpodcast

Slashat-appen på Github

Johan på Github

WWDC 2014

Iphoneintroduktionen 2007

Back to the Mac-eventet 2010

WWDC 2013 - öppningspresentationen

Healthkit

Homekit

iWork - Apples svit av produktivitetsapplikationer

Word on the street: The truly big stuff did not leak. - John Gruber före WWDC 2014

iWatch - klockan det länge ryktats att Apple utvecklar

Yosemite - 2014 års version av Mac OS X

Nya glada Finder

Swift - Apples nya programmeringsspråk

Extensions - Apples lösning för att låta applikationer på iOS och OS X samarbeta på ett säkert sätt

iTunes connect - Apples tjänst för alla som vill sälja saker genom deras butiker (App store, iTunes och iBooks)

Nyheter i iTunes connect

Testflight - System för hantering av betatester

SDK - software development kit

Betatestning och gradvis utrullning av nya versioner av appar på Android

Notiswidgets

Att utveckla tangentbord för iOS 8

Video om extensions - “Creating extensions for iOS and OS X”. Se ävendel två

Storage provider - typ av extension som låter en app agera lagrings- och hämtningsplats för filer

Jailbreak - att gå runt systemets inbyggda begräsningar för att till exempel kunna installera vilken mjukvara som helst

XPC - API i OS X för kommunikation mellan processer

Dropbox - tjänst för lagring av filer

Box - tjänst för lagring av filer

Cloudkit - Apples senaste API för att låta appar lagra data i molnet

One drive - Microsofts tjänst för molnbaserad fillagring

Utvecklarkeynoten - “Platforms state of the union”

iCloud Core data - API för att låta applikationer byggda på Core data synkronisera sömlöst med molnet

Photokit - Nytt ramverk för att arbeta med foto och video

Craig Federighi basar över både Mac OS X och iOS utveckling

Continuity - Fördjupad kommunikation mellan Apples olika enheter

REST-API - API som definieras av och arbetar med HTTP-standardens anrop

Statisk och dynamisk typning - Två inriktningar till att kontrollera att data i program är av förväntad typ

LUA - programmeringsspråk

Generic programming - Ger möjlighet att skriva generella funktioner som kan arbeta med många olika typer av data

YES och NO - Används i Objective-C istället för 1 och 0 när man arbetar med boolska värden

… och .. vid iteration

Bakåtkompatibilitet - Swift stöds bara för iOS 7 och framåt, så det går inte att använda för projekt med höga krav på bakåtkompatibilitet

Introduktion till Swift

Binärkompatibilitet innebär i fallet Swift att ett program kompilerat med en tidig version av Swift fortfarande kommer att fortsätta fungera och köra även när nyare versioner av språket släppts

Lattnerpost om binärkompatibilitet på utvecklarforumet (inloggning krävs)

Att blanda Swift med C-språken

Rubymotion - Utveckla för iOS och OS X i Ruby

ARM - familj av instruktionsuppsättningsarkitekturer (säg det fem gånger snabbt) för processorer

Debug 33: Ken Ferry on Auto Layout, Passbook, and Understudy - vid 1:14:00 pratas om hur Chris Lattner utvecklar: “[Chris Lattner] has this attitude towards incremental change that I think is very useful which is that: the way that you get something done is that first you figure out where you want to be, which might be somewhere totally different from where you are (and that’s fine) but then you figure out a path to get from where you are to where you want to be and the path is to the greatest extend incremental and you don’t just throw it out and write again because that’s not going to work.”

Chris Lattner - Mannen bakom Swift, LLVM och Clang

Block - utbyggnad av C för att stödja closures

ARC - Automatic reference counting, minneshanteringsteknik som används på Apples plattformar

Closures

Lattners tweet att det här är en startpunkt

WWDC-appen - ett trevligt sätt att se alla presentationer

Extensions i Swift - categories i Objective-C, sätt att lägga ny funktionalitet till existerande klasser, strukturer och uppräkningstyper

Monkey patching - att förändra körande kod utan att förändra källkoden

Playgrounds - interaktiv miljö för Swift

Optionals

Synchronized

NSLock

Radar - Apples bugghanteringssystem

Dispatchblock

Asynkronisitet i C#

Gevent för Python

Trailing closures

Future

Att bygga futures ovanpå GCD

Fredriks krönika om det nya Apple

Hårskämt på WWDC

NDA - WWDC i år är väldigt mycket mindre hemligt än tidigare år

Debug 33: Ken Ferry on Auto Layout, Passbook, and Understudy - vid 0:28:30 pratas det om att “the AppKit group and UIKit group now sit next to each other”

Apple nekar appar där man kan se reklam mot belöningar i spelet

Swiftboken

AVAudioEngine - video

Interaktiva animationer-presentation

Metal

Storyboards

Nya view controllers på Mac

Nya storleks-API:er för iOS

Auto layout - System för att mer automatiskt anpassa gränssnitt för olika skärm- och fönsterstorlekar

scenekitbook.com

Cocoaheads Stockholm

Twitter Mentions