iOS crash course

2013-06-20

Created using reveal.js by @hakimel

Syfte

Att på ett övergripande plan förstå hur man utvecklar appar för iOS, hur man testar i simulator och på fysisk enhet samt hur man gör för att distribuera till testare och till AppStore.

Vi kommer att beröra

  • iOS
  • Objective-C
  • XCode
  • Apples utvecklarportal
  • iTunes Connect
  • Testflight
  • ...och göra en app

iOS

Mobilt operativsystem

Introducerades av Apple 2007 för iPhone

Används idag av iPhone, iPad, iPod, Apple TV etc.

Relativt täta uppdateringar...ca 1 major per år

Tradera-appen kör iOS 4.3...nu kommer iOS 7

Objective-C

Programmeringsspråk

Utvecklat på tidigt 80-tal

Har färdats via NeXT till iOS och OS X

Meddelandebaserat lager ovanpå C

Ni kommer att få se lite kod när vi bygger appen

XCode

Apples utvecklarverktyg (IDE)

Gratis(!)

Kan användas för att utveckla till OSX, iOS etc.

Har många andra verktyg utöver programmering

Utvecklarportalen

developer.apple.com

Används bl.a. för att hantera:

Certifikat

Appar

Enheter

Provisioning

iTunes Connect

itunesconnect.apple.com

Används bla. för att hantera:

Appar

Sales and Trends

Contracts, Tax and Banking

Payment and Financial Reports

TestFlight

testflightapp.com

Distribution av appar till utvecklare

Statistik över hur appen används

Kraschrapporter

Stöd för iOS och (nyligen) Android

Nu ska vi bygga en app!

Agenda

  1. Skapa ett enkelt projekt
  2. Bygga en fantastisk app
  3. Deploya till simulator
  4. Deploya till fysisk enhet

Avgränsningar

Vår app kommer inte att...

Ha några splash screens

Hantera landscape orientation

Anpassas för retina/icke-retina

Dra in en massa pengar

...eller?

Nu bygger vi!

Öppna XCode...

Bounce-kod

Lägg in denna kod i ClippyViewController.m


							- (void)bounce
{
	UIView *clippy = self.clippyContainerView;
	[clippy bounce:0.5];
	[self performSelector:@selector(bounce) withObject:nil afterDelay:1];
}
						

...och denna slutet av viewDidLoad:


[self bounce];
						

Summa summarum

Rätt enkelt att komma igång

Rätt gräslig syntax (men man vänjer sig)

ARC gör livet mycket enklare

Storyboards gör livet mycket enklare

Frågor?

Tack!