Lessons From The Trenches

Post on 08-May-2015

1.152 views 3 download

description

Scott Michaels - Lessons from the tranches. the business of iPhone app dev. 360|iDev SanJose '09

Transcript of Lessons From The Trenches

Porting Lessons from the Trenches

Porting Lessons from the Trenches

2

Who am I?

• Scott Michaels, Vice President Atimi Software

Porting Lessons from the Trenches

3

About Atimi

• Founded nine years ago in Vancouver BC

• Named one of BC’s fastest growing tech companies 2006 and 2007

• Founder and President, Steven Gully, named one of Business in Vancouver's Top 40 Under 40 in 2007

• Operate as a service firm, we don’t produce product under our own name

Porting Lessons from the Trenches

Orchard - The Atimi iPhone KitAtimi created a set of features most common to iPhone applications, allowing for faster development with high quality

• Server - Side component (messages, data, etc)

• Queue management to take care of all the interruptions to applications (phone calls, etc)

• Photo gallery with all expected bells / whistles

• Integration with statistics tracking packages

• Mapping

• Javascript Bridge to Cocoa

• Much more...4

Porting Lessons from the Trenches

Atimi iPhone Releases

Access Hollywood

5

Porting Lessons from the Trenches

Atimi iPhone Releases

New York Times

Reader6

Porting Lessons from the Trenches

Atimi iPhone Releases

7

Etch a Sketch

Porting Lessons from the Trenches

Atimi iPhone Releases

8

HaHaHa

Porting Lessons from the Trenches

Atimi iPhone Releases

Sex and the City

Carrie’s Closet 9

Porting Lessons from the Trenches

Atimi iPhone Releases

10

Sesame Street

iRead

Porting Lessons from the Trenches

Atimi iPhone Releases

11

Poop the World

Porting Lessons from the Trenches

Atimi iPhone Releases

12

Gin Rummy Deluxe

Porting Lessons from the Trenches

Atimi iPhone Releases

13

Go Fish

Porting Lessons from the Trenches

Secret Projects - NDA

14

• Major Children’s show - 7.5 GB install footprint

• Sports Network - Suite of apps

• News Network - Suite of apps

• Video playing app

• Video Store Chain

• Magazine and Traditional Publishing Apps

• AD / Promotional Apps

Porting Lessons from the Trenches

15

Lessons From the Trenches

Porting Lessons from the Trenches

16

Porting Lessons from the Trenches

17

Starting Up

Porting Lessons from the Trenches

18

Porting Lessons from the Trenches

19

Porting Lessons from the Trenches

20

Libs / Helpers

Porting Lessons from the Trenches

21

Porting Lessons from the Trenches

22

• Java

• Flash

• Animation Libraries (Talking Mouth)

• Open GL (Beyond ES 1.1)

What Don’t You Have?

Porting Lessons from the Trenches

23

• Server side components

• Mac Frameworks

• Helpers such as Unity 3D, the Playfirst SDK

• MapNinjas

What Do You Have?

Porting Lessons from the Trenches

24

• Frameworks: It ‘All’ has to work

• Performance

Dealbreakers

Porting Lessons from the Trenches

25

Evaluating

Porting Lessons from the Trenches

26

Porting Lessons from the Trenches

27

Porting Lessons from the Trenches

28

Overcoming the Limitations

Porting Lessons from the Trenches

29

Porting Lessons from the Trenches

30

Porting Lessons from the Trenches

31

Porting Lessons from the Trenches

32

Interface

Porting Lessons from the Trenches

33

Porting Lessons from the Trenches

34

Porting Lessons from the Trenches

35

Porting Lessons from the Trenches

36

Porting Lessons from the Trenches

37

Porting Lessons from the Trenches

38

Common Mistakes

Porting Lessons from the Trenches

39

Porting Lessons from the Trenches

40

Porting Lessons from the Trenches

41

Porting Lessons from the Trenches

42

Interruptions

Porting Lessons from the Trenches

43

Porting Lessons from the Trenches

44

Porting Lessons from the Trenches

45

Porting Lessons from the Trenches

46

Porting Lessons from the Trenches

47

Testing

Porting Lessons from the Trenches

48

Porting Lessons from the Trenches

49

Considerations

Porting Lessons from the Trenches

50

• Can you change your app

• Why would you

Serious Thought

Porting Lessons from the Trenches

51

Porting Lessons from the Trenches

52

Porting Lessons from the Trenches

53

Porting Lessons from the Trenches

54

Porting Lessons from the Trenches

55

Porting Lessons from the Trenches

56

Leverage

Porting Lessons from the Trenches

57

Porting Lessons from the Trenches

Contact Atimi

Scott Michaels, Vice President

smic@atimi.com(604) 787-1000

Address

311 Water Street, Suite 620

Vancouver, BC, Canada

V6B 1B8

58