Slide 1

Slide 1 text

iOS  Development   An  Introduc4on  

Slide 2

Slide 2 text

What  you’ll  need   •  MacOSX  Lion  or  newer   •  XCode  4.3.2+  (Free  from  App  Store  on  Lion)   •  iOS  Development  Program  ($99  per  year)  

Slide 3

Slide 3 text

iOS  SDK   •  Used  to  be  called  iPhone  SDK   •  Tools  for  developing  on  iPhone,  iPod  Touch,   and  iPad   •  XCode  (+Interface  Builder),  iOS  Simulator,   Command  line  u4li4es  

Slide 4

Slide 4 text

XCode  

Slide 5

Slide 5 text

XCode  +  Interface  Builder  

Slide 6

Slide 6 text

Cocoa  Touch   •  Based  on  MacOSX  Cocoa  API   •  Model-­‐View-­‐Controller  

Slide 7

Slide 7 text

UIKit  

Slide 8

Slide 8 text

Core  Data  

Slide 9

Slide 9 text

•  Founda4on:  NSObject   •  Core  Anima4on   •  Core  Loca4on   •  Core  Audio   •  Map  Kit   •  Media  Library  

Slide 10

Slide 10 text

iPhone  and  iPad  Differences   •  Screen  size  (obviously)   •  PreZy  much  all  components  can  be  used  on   the  iPad  

Slide 11

Slide 11 text

UISplitViewController  

Slide 12

Slide 12 text

UIPopoverController  

Slide 13

Slide 13 text

UIAc4onSheet   iPhone   iPad  

Slide 14

Slide 14 text

Objec4ve-­‐C   •  Superset  of  C   •  Compiled  through  GCC  or  CLang  (LLVM)   •  Close  to  the  speed  of  C   •  Probably  the  most  hated  part  in  iOS  development   •  But  it's  fun!  (Promise)     •  You  can  also  use  C,  C++,  Objec4ve-­‐C++  

Slide 15

Slide 15 text

Alterna4ves   For  when  you  want  to  avoid  Objec4ve-­‐C  like  the   plague.    

Slide 16

Slide 16 text

Appcelerator  Titanium   JavaScript  

Slide 17

Slide 17 text

PhoneGap   HTML  and  JavaScript  

Slide 18

Slide 18 text

MonoTouch   C#  

Slide 19

Slide 19 text

RubyMo4on   Ruby  

Slide 20

Slide 20 text

Games!  

Slide 21

Slide 21 text

Cocos2D  for  iOS   Objec4ve-­‐C  

Slide 22

Slide 22 text

Unity3D   UnityScript,  C#,  Boo  

Slide 23

Slide 23 text

Corona  SDK   Lua  

Slide 24

Slide 24 text

Moai   Lua  

Slide 25

Slide 25 text

Ques4ons?