Kodsnack 57 - Utvecklarnas utvecklarkonferens
2014-07-01 10:26Vi 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
-
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
-
Slashat - sveriges största teknikpodcast
-
Slashat-appen på Github
-
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
-
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)
-
Testflight - System för hantering av betatester
-
SDK - software development kit
-
Betatestning och gradvis utrullning av nya versioner av appar på Android
-
Video om extensions - “Creating extensions for iOS and OS X”. Se även del 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](http://en.wikipedia.org/wiki/Lua_(programming_language%29) - 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
-
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
-
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)
-
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](http://en.wikipedia.org/wiki/Blocks_(C_language_extension%29) - utbyggnad av C för att stödja [closures](http://en.wikipedia.org/wiki/Closure_(computer_science%29)
-
ARC - Automatic reference counting, minneshanteringsteknik som används på Apples plattformar
-
[Closures](http://en.wikipedia.org/wiki/Closure_(computer_science%29)
-
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
-
Radar - Apples bugghanteringssystem
-
Gevent för Python
-
[Future](http://en.wikipedia.org/wiki/Future_(programming%29)
-
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
-
Auto layout - System för att mer automatiskt anpassa gränssnitt för olika skärm- och fönsterstorlekar