Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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