Slide 1

Slide 1 text

A  .NET   Developer  in     an  iOS  World  

Slide 2

Slide 2 text

Twitter  -­‐  @strickland   GitHub  -­‐  @mps   Matthew  Strickland   Sr.  Software  Engineer  –  Vertigo   Founder  –  Idle  Fusion  

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

This  stuff  is  hard   but…  

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

…it  is  possible.  

Slide 7

Slide 7 text

Why  iOS?  

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Getting  Started...   ü     Mac   ü     Xcode   ü     iOS  Developer  Account    

Slide 10

Slide 10 text

.NET  =>  iOS   •  C#  /  VB.NET   •  Visual  Studio   •  Silverlight  /  .NET   •  MVVM   •  NuGet  /  DLLs   •  ObjecCve-­‐C   •  Xcode   •  UIKit  ++   •  MVC   •  CocoaPods  /  Raw   Source  

Slide 11

Slide 11 text

Xcode  is  your  IDE.     You  will  learn  to  love/hate  it.     You  will  do  everything  from   design,  develop  and  deploy   your  application  from  Xcode.  

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Interface  Builder   Storyboards  /  Xibs  

Slide 14

Slide 14 text

iOS  Simulator  

Slide 15

Slide 15 text

Objective-­‐C   •     Object  Oriented   •     Fast   •     Dynamic   •     Built  on  C   •     Namespaces  

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Objective-­‐C  Classes   .h  (interface)   .m  (implementation)  

Slide 18

Slide 18 text

Objective-­‐C  Methods   Instance  Method   Return  Type   Method  Name  

Slide 19

Slide 19 text

Objective-­‐C  Methods   Class  Method   Return  Type   Method  Name   Argument  Variable   Argument  Type  

Slide 20

Slide 20 text

Objective-­‐C  Methods   Class  Method   Return  Type   Method  Name   Argument  Variables   Argument  Types  

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

Objective-­‐C  is  a  language  that   grows  on  you.     There  are  some  quirks  in  the  syntax   but  once  you  get  it  down  I  think   you  will  like  it.  

Slide 23

Slide 23 text

C#  =>  Objective-­‐C  

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

Memory  Management     In  iOS  5.0+,  this  is  taken  care  of   with  ARC.  

Slide 28

Slide 28 text

Frameworks   •     UIKit  –  UI  Components   •     Foundation  -­‐  Basics   •     CoreGraphics  -­‐  Graphics   •     Twitter  /  Social  /  etc.  

Slide 29

Slide 29 text

UIKit  Mainstays   •     UILabel   •     UIImageView   •     UIButton  

Slide 30

Slide 30 text

Apps  

Slide 31

Slide 31 text

Golf  Channel     Academy  

Slide 32

Slide 32 text

NBC  Sports  Talk  

Slide 33

Slide 33 text

Golf  Channel   Mobile  

Slide 34

Slide 34 text

BabyMe   Slideshow  

Slide 35

Slide 35 text

Resources  

Slide 36

Slide 36 text

•     Big  Nerd  Ranch  Books       •     NSScreencast   •     iTunes  U   •     Tekpub   •     NSHipster  

Slide 37

Slide 37 text

Open  Source  

Slide 38

Slide 38 text

•     SVProgressHUD   •     AFNetworking   •     Reachability   •     Cheddar/  iOctocat  /  NewsYC   Have  a  problem?    Chances  are   someone  else  has  as  well.    

Slide 39

Slide 39 text

Caveats  

Slide 40

Slide 40 text

•     Xamarin  Studio   •     Corona  SDK   •     RubyMotion   •     Phone  Gap   •     Titanium  

Slide 41

Slide 41 text

Summary  

Slide 42

Slide 42 text

Thank  you  for   listening  J     Questions?  

Slide 43

Slide 43 text

Twitter  -­‐  @strickland   GitHub  -­‐  @mps   Matthew  Strickland   Sr.  Software  Engineer  –  Vertigo   Founder  –  Idle  Fusion