iOS Ecosystem @ Fiera del Radioamatore Pordenone
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

iOS Ecosystem @ Fiera del Radioamatore Pordenone

on

  • 365 views

An introduction to the iOS ecosystem and iOS apps development. ...

An introduction to the iOS ecosystem and iOS apps development.
From #pragmamark Bootcamp at Fiera di Pordenenone, 26/04/2014.

TL;DR Introduction, environment, hardware specs, requirements, skills and resources to start developing on the Apple mobile platform.

Statistics

Views

Total Views
365
Views on SlideShare
361
Embed Views
4

Actions

Likes
1
Downloads
6
Comments
0

3 Embeds 4

https://twitter.com 2
http://codebeautify.org 1
http://xmlgrid.net 1

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

iOS Ecosystem @ Fiera del Radioamatore Pordenone Presentation Transcript

  • 1. iOS Bootcamp
  • 2. iOS Bootcamp la prima community di sviluppatori iOS e OS X in Italia
  • 3. iOS Bootcamp @ Fiera del Radioamatore (PN) Klaus Lanzarini
  • 4. iOS Bootcamp @ Fiera del Radioamatore (PN) Klaus Lanzarini iOS Freelance Developer klauslanza@gmail.com @klauslanza
  • 5. iOS Bootcamp @ Fiera del Radioamatore (PN) iOS Ecosystem
  • 6. iOS Bootcamp Why iOS?
  • 7. iOS Bootcamp Reason #1: Numbers
  • 8. iOS Bootcamp Reason #1: Numbers The size of the mobile market is huge,
 and growing exponentially
  • 9. iOS Bootcamp Reason #1: Numbers
  • 10. iOS Bootcamp Reason #1: Numbers Apple keeps holding the absolute majority of mobile revenues
  • 11. iOS Bootcamp Reason #2: Consistency
  • 12. iOS Bootcamp Reason #2: Consistency • The iOS platform is highly consistent
  • 13. iOS Bootcamp Reason #2: Consistency • The iOS platform is highly consistent • just 3 different device families (iPhone, iPad, iPod)
  • 14. iOS Bootcamp Reason #2: Consistency • The iOS platform is highly consistent • just 3 different device families (iPhone, iPad, iPod) • they target the high-end market
  • 15. iOS Bootcamp Reason #2: Consistency • The iOS platform is highly consistent • just 3 different device families (iPhone, iPad, iPod) • they target the high-end market • well known features and APIs
  • 16. iOS Bootcamp Reason #2: Consistency Earlier! 2% iOS 6! 11% iOS 7! 87% 87% of devices are using iOS7 As measured by the App Store during a 7‑day period ending April 6, 2014.
  • 17. iOS Bootcamp Reason #3: Environment
  • 18. iOS Bootcamp Reason #3: Environment Apple’s mission: create an environment around the user, not just sell products.
  • 19. iOS Bootcamp Reason #3: Environment • 800 million iTunes accounts, with credit card Apple’s mission: create an environment around the user, not just sell products.
  • 20. iOS Bootcamp Reason #3: Environment • 800 million iTunes accounts, with credit card • the iOS customer is much more willing to pay than other platforms customer Apple’s mission: create an environment around the user, not just sell products.
  • 21. iOS Bootcamp Reason #3: Environment • 800 million iTunes accounts, with credit card • the iOS customer is much more willing to pay than other platforms customer Apple’s mission: create an environment around the user, not just sell products.
  • 22. iOS Bootcamp Reason #3: Environment
  • 23. iOS Bootcamp Reason #3: Environment • Apple’s highly controlled environment limits unwanted phenomenons
  • 24. iOS Bootcamp Reason #3: Environment • Apple’s highly controlled environment limits unwanted phenomenons • piracy
  • 25. iOS Bootcamp Reason #3: Environment • Apple’s highly controlled environment limits unwanted phenomenons • piracy • fraudulent apps
  • 26. iOS Bootcamp Reason #3: Environment • Apple’s highly controlled environment limits unwanted phenomenons • piracy • fraudulent apps • crappy apps
  • 27. iOS Bootcamp Reason #3: Environment • Apple’s highly controlled environment limits unwanted phenomenons • piracy • fraudulent apps • crappy apps • Developers are less threatened than on other platforms
  • 28. iOS Bootcamp Reason #4: Resources
  • 29. iOS Bootcamp Reason #4: Resources • iOS frameworks and APIs are of first-class quality
  • 30. iOS Bootcamp Reason #4: Resources • iOS frameworks and APIs are of first-class quality • The documentation is structured and exhaustive
  • 31. iOS Bootcamp Reason #4: Resources • iOS frameworks and APIs are of first-class quality • The documentation is structured and exhaustive • Great books, articles, videos and tutorials
  • 32. iOS Bootcamp Reason #4: Resources • iOS frameworks and APIs are of first-class quality • The documentation is structured and exhaustive • Great books, articles, videos and tutorials • High-quality developer community
  • 33. iOS Bootcamp Reason #4: Resources
  • 34. iOS Bootcamp Reason #4: Resources • Development tools by Apple
  • 35. iOS Bootcamp Reason #4: Resources • Development tools by Apple • Xcode is a full featured IDE
  • 36. iOS Bootcamp Reason #4: Resources • Development tools by Apple • Xcode is a full featured IDE • Interface Builder is great for designing user interfaces
  • 37. iOS Bootcamp Reason #4: Resources • Development tools by Apple • Xcode is a full featured IDE • Interface Builder is great for designing user interfaces • Debugger and profiler make it easy to find anomalies
  • 38. iOS Bootcamp Reason #4: Resources • Development tools by Apple • Xcode is a full featured IDE • Interface Builder is great for designing user interfaces • Debugger and profiler make it easy to find anomalies • iOS Simulator is super fast
  • 39. iOS Bootcamp Reason #5: Fun!
  • 40. iOS Bootcamp Reason #5: Fun! • iOS devices are equipped with all sorts of sensors
  • 41. iOS Bootcamp Reason #5: Fun! • iOS devices are equipped with all sorts of sensors • their computational power is enough even for the more advanced tasks
  • 42. iOS Bootcamp Reason #5: Fun! • iOS devices are equipped with all sorts of sensors • their computational power is enough even for the more advanced tasks • always connected to the Net

  • 43. iOS Bootcamp Reason #5: Fun! • iOS devices are equipped with all sorts of sensors • their computational power is enough even for the more advanced tasks • always connected to the Net
 There is no limit to imagination!
  • 44. iOS Bootcamp Reason #5: Fun!
  • 45. iOS Bootcamp Reason #5: Fun! Most popular app categories (active apps)
  • 46. iOS Bootcamp 1. Games 215.000 2. Education 123.000 3. Business 98.000 4. Lifestyle 95.000 5. Entertainment 91.000 Reason #5: Fun! Most popular app categories (active apps)
  • 47. iOS Bootcamp 1. Games 215.000 2. Education 123.000 3. Business 98.000 4. Lifestyle 95.000 5. Entertainment 91.000 Reason #5: Fun! Most popular app categories (active apps) @ $ 1,56 avg. @ $ 0,89 avg.
  • 48. iOS Bootcamp Drawbacks
  • 49. iOS Bootcamp Drawbacks • Not-so-cheap hardware
  • 50. iOS Bootcamp Drawbacks • Not-so-cheap hardware • iOS-dedicated events almost absent
  • 51. iOS Bootcamp Drawbacks • Not-so-cheap hardware • iOS-dedicated events almost absent • Dependance upon a single company and its decisions (non disclosure agreements, Xcode and SDK update policies, store policies, etc.)
  • 52. iOS Bootcamp Hidden complexity
  • 53. iOS Bootcamp Hidden complexity • iPhone
  • 54. iOS Bootcamp Hidden complexity • iPhone • iPad
  • 55. iOS Bootcamp Hidden complexity • iPhone • iPad • iPod
  • 56. iOS Bootcamp Hidden complexity • iPhone • iPad • iPod Just 3 different devices?
  • 57. iOS Bootcamp Devices
  • 58. iOS Bootcamp Devices iPhone 3GS
  • 59. iOS Bootcamp Devices iPhone 3GS iPhone 4
  • 60. iOS Bootcamp Devices iPhone 3GS iPhone 4 iPhone 4S
  • 61. iOS Bootcamp Devices iPhone 3GS iPhone 4 iPhone 4S iPhone 5
  • 62. iOS Bootcamp Devices iPhone 3GS iPhone 4 iPhone 4S iPhone 5 iPhone 5S
  • 63. iOS Bootcamp Devices iPhone 3GS iPhone 4 iPhone 4S iPhone 5 iPod 4th iPhone 5S
  • 64. iOS Bootcamp Devices iPhone 3GS iPhone 4 iPhone 4S iPhone 5 iPod 4th iPod 5th iPhone 5S
  • 65. iOS Bootcamp Devices iPhone 3GS iPhone 4 iPhone 4S iPhone 5 iPod 4th iPod 5th iPad 2 iPhone 5S
  • 66. iOS Bootcamp Devices iPhone 3GS iPhone 4 iPhone 4S iPhone 5 iPod 4th iPod 5th iPad 2 iPad retina iPhone 5S
  • 67. iOS Bootcamp Devices iPhone 3GS iPhone 4 iPhone 4S iPhone 5 iPod 4th iPod 5th iPad 2 iPad retina iPad Air iPhone 5S
  • 68. iOS Bootcamp Devices iPhone 3GS iPhone 4 iPhone 4S iPhone 5 iPod 4th iPod 5th iPad 2 iPad retina iPad Air iPad Mini iPhone 5S
  • 69. iOS Bootcamp Devices iPhone 3GS iPhone 4 iPhone 4S iPhone 5 iPod 4th iPod 5th iPad 2 iPad retina iPad Air iPad Mini iPhone 5S iPad Mini retina
  • 70. iOS Bootcamp Display
  • 71. iOS Bootcamp Display iPhone 3GS 320x480 px 163 ppi
  • 72. iOS Bootcamp Display iPhone 3GS 320x480 px 163 ppi iPhone 4 / 4S
 iPod 4th gen 640x960 px 326 ppi
  • 73. iOS Bootcamp Display iPhone 3GS 320x480 px 163 ppi iPhone 4 / 4S
 iPod 4th gen 640x960 px 326 ppi iPhone 5/5C/5S
 iPod 5th gen 640x1136 px 332 ppi
  • 74. iOS Bootcamp Display
  • 75. iOS Bootcamp Display iPad (1st & 2nd) 1024x768 px 132 dpi
  • 76. iOS Bootcamp Display iPad (1st & 2nd) 1024x768 px 132 dpi iPad retina (3rd, 4th,Air) 2048x1536 px 264 dpi
  • 77. iOS Bootcamp Display iPad (1st & 2nd) 1024x768 px 132 dpi iPad retina (3rd, 4th,Air) 2048x1536 px 264 dpi iPad mini 1024x768 px 162 dpi
  • 78. iOS Bootcamp Display iPad (1st & 2nd) 1024x768 px 132 dpi iPad retina (3rd, 4th,Air) 2048x1536 px 264 dpi iPad mini 1024x768 px 162 dpi iPad mini retina 2048x1536 px 324 dpi
  • 79. iOS Bootcamp Processor / RAM
  • 80. iOS Bootcamp Processor / RAM CPU & RAM CPU & RAM 1 GB 512 MB 256 MB
  • 81. iOS Bootcamp Processor / RAM CPU & RAM CPU & RAM 1 GB 512 MB 256 MB ARMv7 (32 bit) iPhone 3GS
 iPod 3rd
  • 82. iOS Bootcamp Processor / RAM CPU & RAM CPU & RAM 1 GB 512 MB 256 MB ARMv7 (32 bit) iPhone 3GS
 iPod 3rd iPhone 4 iPad 1
 iPod 4th
  • 83. iOS Bootcamp Processor / RAM CPU & RAM CPU & RAM 1 GB 512 MB 256 MB ARMv7 (32 bit) iPhone 3GS
 iPod 3rd iPhone 4 iPad 1
 iPod 4th iPhone 4S
 iPad 2 & mini
 iPod 5th
  • 84. iOS Bootcamp Processor / RAM CPU & RAM CPU & RAM 1 GB 512 MB 256 MB ARMv7 (32 bit) iPhone 3GS
 iPod 3rd iPhone 4 iPad 1
 iPod 4th iPhone 4S
 iPad 2 & mini
 iPod 5th iPad 3
  • 85. iOS Bootcamp Processor / RAM CPU & RAM CPU & RAM 1 GB 512 MB 256 MB ARMv7 (32 bit) iPhone 3GS
 iPod 3rd iPhone 4 iPad 1
 iPod 4th iPhone 4S
 iPad 2 & mini
 iPod 5th iPad 3 ARMv7s
 (32 bit) iPhone 5 iPhone 5C
  • 86. iOS Bootcamp Processor / RAM CPU & RAM CPU & RAM 1 GB 512 MB 256 MB ARMv7 (32 bit) iPhone 3GS
 iPod 3rd iPhone 4 iPad 1
 iPod 4th iPhone 4S
 iPad 2 & mini
 iPod 5th iPad 3 ARMv7s
 (32 bit) iPhone 5 iPhone 5C iPad 4
  • 87. iOS Bootcamp Processor / RAM CPU & RAM CPU & RAM 1 GB 512 MB 256 MB ARMv7 (32 bit) iPhone 3GS
 iPod 3rd iPhone 4 iPad 1
 iPod 4th iPhone 4S
 iPad 2 & mini
 iPod 5th iPad 3 ARMv7s
 (32 bit) iPhone 5 iPhone 5C iPad 4 ARMv8-A (64 bit) iPhone 5S,
 iPad Air, iPad mini
  • 88. iOS Bootcamp Device Specs
  • 89. iOS Bootcamp Device Specs • GSM Arena
 http://www.gsmarena.com/apple-phones-48.php
 • The iPhoneWiki
 http://theiphonewiki.com/wiki/
 • iPhone Dev Wiki
 http://iphonedevwiki.net/index.php/Main_Page
  • 90. iOS Bootcamp Requirements
  • 91. iOS Bootcamp
  • 92. iOS Bootcamp iOS development is easy!
  • 93. iOS Bootcamp iOS development is easy!
  • 94. iOS Bootcamp iOS development is easy!
  • 95. iOS Bootcamp Hardware requirements
  • 96. iOS Bootcamp Hardware requirements • A Mac (iMac, Mac mini, Mac Pro, MacBook family)
  • 97. iOS Bootcamp Hardware requirements • A Mac (iMac, Mac mini, Mac Pro, MacBook family) • OS X (10.7+)
  • 98. iOS Bootcamp Hardware requirements • A Mac (iMac, Mac mini, Mac Pro, MacBook family) • OS X (10.7+) • Xcode (4.0+)
  • 99. iOS Bootcamp Hardware requirements • A Mac (iMac, Mac mini, Mac Pro, MacBook family) • OS X (10.7+) • Xcode (4.0+) • An iOS device (not mandatory, but recommended)
  • 100. iOS Bootcamp Hardware requirements • A Mac (iMac, Mac mini, Mac Pro, MacBook family) • OS X (10.7+) • Xcode (4.0+) • An iOS device (not mandatory, but recommended) • The iOS Simulator can’t be used to simulate some features (e.g. push notifications, in-app purchases)
  • 101. iOS Bootcamp Membership requirements
  • 102. iOS Bootcamp Membership requirements • Apple ID (free)
  • 103. iOS Bootcamp Membership requirements • Apple ID (free) • Apple Developer Program (ADP) subscription
  • 104. iOS Bootcamp Skill requirements
  • 105. iOS Bootcamp Skill requirements • Object Oriented Programming
  • 106. iOS Bootcamp Skill requirements • Object Oriented Programming • C language
  • 107. iOS Bootcamp Skill requirements • Object Oriented Programming • C language • Objective-C language & iOS SDK
  • 108. iOS Bootcamp Skill requirements • Object Oriented Programming • C language • Objective-C language & iOS SDK • Apple guidelines
  • 109. iOS Bootcamp Skill requirements • Object Oriented Programming • C language • Objective-C language & iOS SDK • Apple guidelines • Provisioning procedures
  • 110. iOS Bootcamp Apple Developer Program
  • 111. iOS Bootcamp Apple Developer Program
  • 112. iOS Bootcamp Apple Developer Program Name Price Deployment Developer Programs
  • 113. iOS Bootcamp Apple Developer Program Name Price Deployment iOS Developer Program Developer Programs
  • 114. iOS Bootcamp Apple Developer Program Name Price Deployment iOS Developer Program $99/year Developer Programs
  • 115. iOS Bootcamp Apple Developer Program Name Price Deployment iOS Developer Program $99/year App Store / 100 devices Developer Programs
  • 116. iOS Bootcamp Apple Developer Program Name Price Deployment iOS Developer Program $99/year App Store / 100 devices iOS Developer Enterprise Program Developer Programs
  • 117. iOS Bootcamp Apple Developer Program Name Price Deployment iOS Developer Program $99/year App Store / 100 devices iOS Developer Enterprise Program $299/year Developer Programs
  • 118. iOS Bootcamp Apple Developer Program Name Price Deployment iOS Developer Program $99/year App Store / 100 devices iOS Developer Enterprise Program $299/year NO App Store / ∞ devices Developer Programs
  • 119. iOS Bootcamp Apple Developer Program Name Price Deployment iOS Developer Program $99/year App Store / 100 devices iOS Developer Enterprise Program $299/year NO App Store / ∞ devices iOS Developer University Program Developer Programs
  • 120. iOS Bootcamp Apple Developer Program Name Price Deployment iOS Developer Program $99/year App Store / 100 devices iOS Developer Enterprise Program $299/year NO App Store / ∞ devices iOS Developer University Program free Developer Programs
  • 121. iOS Bootcamp Apple Developer Program Name Price Deployment iOS Developer Program $99/year App Store / 100 devices iOS Developer Enterprise Program $299/year NO App Store / ∞ devices iOS Developer University Program free NO App Store / 200 people Developer Programs
  • 122. iOS Bootcamp ADP Sections
  • 123. iOS Bootcamp ADP Sections • Member Center
  • 124. iOS Bootcamp ADP Sections • Member Center • manage users
  • 125. iOS Bootcamp ADP Sections • Member Center • manage users • ADP subscription and renewal
  • 126. iOS Bootcamp ADP Sections • Member Center • manage users • ADP subscription and renewal • iOS Provisioning Portal
  • 127. iOS Bootcamp ADP Sections • Member Center • manage users • ADP subscription and renewal • iOS Provisioning Portal • development and distribution certificates
  • 128. iOS Bootcamp ADP Sections • Member Center • manage users • ADP subscription and renewal • iOS Provisioning Portal • development and distribution certificates • adding and removing devices
  • 129. iOS Bootcamp ADP Sections • Member Center • manage users • ADP subscription and renewal • iOS Provisioning Portal • development and distribution certificates • adding and removing devices • iTunes Connect
  • 130. iOS Bootcamp ADP Sections • Member Center • manage users • ADP subscription and renewal • iOS Provisioning Portal • development and distribution certificates • adding and removing devices • iTunes Connect • app submissions
  • 131. iOS Bootcamp ADP Sections • Member Center • manage users • ADP subscription and renewal • iOS Provisioning Portal • development and distribution certificates • adding and removing devices • iTunes Connect • app submissions • tracking sales and trends
  • 132. iOS Bootcamp ADP Sections • Member Center • manage users • ADP subscription and renewal • iOS Provisioning Portal • development and distribution certificates • adding and removing devices • iTunes Connect • app submissions • tracking sales and trends • handling payments
  • 133. iOS Bootcamp Concepts
  • 134. iOS Bootcamp Concepts • Certificate
 univocally identifies an actor
  • 135. iOS Bootcamp Concepts • Certificate
 univocally identifies an actor • Device
 Devices must be enabled for testing
  • 136. iOS Bootcamp Concepts • Certificate
 univocally identifies an actor • Device
 Devices must be enabled for testing • App ID
 Unique identifier for the app
  • 137. iOS Bootcamp Concepts • Certificate
 univocally identifies an actor • Device
 Devices must be enabled for testing • App ID
 Unique identifier for the app • Provisioning profile
 Asset enclosing the three concepts above
  • 138. iOS Bootcamp Certificates
  • 139. iOS Bootcamp Certificates • Development Certificate
 Each person in the team has his own

  • 140. iOS Bootcamp Certificates • Development Certificate
 Each person in the team has his own
 • Distribution Certificate
 There’s one for the whole company (or single developer)
  • 141. iOS Bootcamp Devices
  • 142. iOS Bootcamp Devices • Purpose
 devices can be used for development and testing
  • 143. iOS Bootcamp Devices • Purpose
 devices can be used for development and testing • Name + UDID
 Unique Device IDentifier, 40 char-long string
 e.g. 67a43b0925c7a8050ad788591ace81d1bda81bed
  • 144. iOS Bootcamp Devices • Purpose
 devices can be used for development and testing • Name + UDID
 Unique Device IDentifier, 40 char-long string
 e.g. 67a43b0925c7a8050ad788591ace81d1bda81bed • Limits
  • 145. iOS Bootcamp Devices • Purpose
 devices can be used for development and testing • Name + UDID
 Unique Device IDentifier, 40 char-long string
 e.g. 67a43b0925c7a8050ad788591ace81d1bda81bed • Limits • The ADP allows for a maximum of 100 devices
  • 146. iOS Bootcamp Devices • Purpose
 devices can be used for development and testing • Name + UDID
 Unique Device IDentifier, 40 char-long string
 e.g. 67a43b0925c7a8050ad788591ace81d1bda81bed • Limits • The ADP allows for a maximum of 100 devices • A device can’t be removed from the list until the next renewal of the subscription
  • 147. iOS Bootcamp App IDs
  • 148. iOS Bootcamp App IDs • Bundle Identifier
 unique identifier for the app
  • 149. iOS Bootcamp App IDs • Bundle Identifier
 unique identifier for the app • Reverse domain name
 e.g. com.mycompany.BestAppEver
  • 150. iOS Bootcamp App IDs • Bundle Identifier
 unique identifier for the app • Reverse domain name
 e.g. com.mycompany.BestAppEver • Wildcard character
 e.g. com.mycompany.*
  • 151. iOS Bootcamp Provisioning Profile
  • 152. iOS Bootcamp Provisioning Profile • What is it?
 it’s a resource (a file) which bundles the App ID, the device list and the certificates of the developers of the team
  • 153. iOS Bootcamp Provisioning Profile • What is it?
 it’s a resource (a file) which bundles the App ID, the device list and the certificates of the developers of the team • What does it provide?
 it is bundled with the app and is used to authorize the execution of the app on the devices and its deployment and distribution
  • 154. iOS Bootcamp Provisioning Profile • What is it?
 it’s a resource (a file) which bundles the App ID, the device list and the certificates of the developers of the team • What does it provide?
 it is bundled with the app and is used to authorize the execution of the app on the devices and its deployment and distribution • How long does it last?
 It is valid for one year, after which it must be renewed
  • 155. iOS Bootcamp Provisioning Profile
  • 156. iOS Bootcamp Provisioning Profile • Development Provisioning Profile
  • 157. iOS Bootcamp Provisioning Profile • Development Provisioning Profile ‣ App ID
  • 158. iOS Bootcamp Provisioning Profile • Development Provisioning Profile ‣ App ID ‣ (Development) certificate list
  • 159. iOS Bootcamp Provisioning Profile • Development Provisioning Profile ‣ App ID ‣ (Development) certificate list ‣ Device list
 

  • 160. iOS Bootcamp Provisioning Profile • Development Provisioning Profile ‣ App ID ‣ (Development) certificate list ‣ Device list
 
 • Distribution Provisioning Profile
  • 161. iOS Bootcamp Provisioning Profile • Development Provisioning Profile ‣ App ID ‣ (Development) certificate list ‣ Device list
 
 • Distribution Provisioning Profile ‣ Distribution method (App Store or AdHoc)
  • 162. iOS Bootcamp Provisioning Profile • Development Provisioning Profile ‣ App ID ‣ (Development) certificate list ‣ Device list
 
 • Distribution Provisioning Profile ‣ Distribution method (App Store or AdHoc) ‣ App ID
  • 163. iOS Bootcamp Provisioning Profile • Development Provisioning Profile ‣ App ID ‣ (Development) certificate list ‣ Device list
 
 • Distribution Provisioning Profile ‣ Distribution method (App Store or AdHoc) ‣ App ID ‣ (Distribution) certificate
  • 164. iOS Bootcamp Provisioning Profile • Development Provisioning Profile ‣ App ID ‣ (Development) certificate list ‣ Device list
 
 • Distribution Provisioning Profile ‣ Distribution method (App Store or AdHoc) ‣ App ID ‣ (Distribution) certificate ‣ Device list (only in case of AdHoc deployment)
  • 165. iOS Bootcamp SDK
  • 166. iOS Bootcamp iOS
  • 167. iOS Bootcamp iOS • Mobile operating system
 ARM architecture, multitasking, Cocoa Touch, multi-touch GUI
  • 168. iOS Bootcamp iOS • Mobile operating system
 ARM architecture, multitasking, Cocoa Touch, multi-touch GUI • Kernel XNU (like MAC OS X)
 Originally developed by NeXT for the NeXTSTEP OS, it is a hybrid kernel combining Mach and BSD components, and an object-oriented API for drivers
  • 169. iOS Bootcamp iOS • Mobile operating system
 ARM architecture, multitasking, Cocoa Touch, multi-touch GUI • Kernel XNU (like MAC OS X)
 Originally developed by NeXT for the NeXTSTEP OS, it is a hybrid kernel combining Mach and BSD components, and an object-oriented API for drivers • Initially known as iPhone OS
  • 170. iOS Bootcamp Cocoa Touch frameworks
  • 171. iOS Bootcamp Cocoa Touch frameworks UIKit
  • 172. iOS Bootcamp Cocoa Touch frameworks UIKit
  • 173. iOS Bootcamp Tools
  • 174. iOS Bootcamp Tools • Xcode
 The natural environment for app development and UI layout
  • 175. iOS Bootcamp Tools • Xcode
 The natural environment for app development and UI layout • iOS Simulator
 The handy way of running and testing apps
  • 176. iOS Bootcamp Tools • Xcode
 The natural environment for app development and UI layout • iOS Simulator
 The handy way of running and testing apps • Instruments
 The perfect tool for code analysis and profiling
  • 177. iOS Bootcamp Xcode
  • 178. iOS Bootcamp Xcode • Integrated Development Environment
  • 179. iOS Bootcamp Xcode • Integrated Development Environment • Objective-C / Objective-C++ / C++ / C
  • 180. iOS Bootcamp Xcode • Integrated Development Environment • Objective-C / Objective-C++ / C++ / C • LLVM and GCC compilers and debuggers
  • 181. iOS Bootcamp Xcode • Integrated Development Environment • Objective-C / Objective-C++ / C++ / C • LLVM and GCC compilers and debuggers • Interface Builder
  • 182. iOS Bootcamp Xcode • Integrated Development Environment • Objective-C / Objective-C++ / C++ / C • LLVM and GCC compilers and debuggers • Interface Builder • Source Control (Subversion / Git)
  • 183. iOS Bootcamp Xcode • Integrated Development Environment • Objective-C / Objective-C++ / C++ / C • LLVM and GCC compilers and debuggers • Interface Builder • Source Control (Subversion / Git) • Apple developer documentation
  • 184. iOS Bootcamp Simulator
  • 185. iOS Bootcamp Simulator • iPhone / iPhone Retina (3.5” / 4”) / iPad / iPad Retina
  • 186. iOS Bootcamp Simulator • iPhone / iPhone Retina (3.5” / 4”) / iPad / iPad Retina • Gestures, Orientation change, Memory Warnings
  • 187. iOS Bootcamp Simulator • iPhone / iPhone Retina (3.5” / 4”) / iPad / iPad Retina • Gestures, Orientation change, Memory Warnings • GPS
  • 188. iOS Bootcamp Simulator • iPhone / iPhone Retina (3.5” / 4”) / iPad / iPad Retina • Gestures, Orientation change, Memory Warnings • GPS • Apps: Safari, Photos, Contacts, Settings, Game Center, News Stand
  • 189. iOS Bootcamp Simulator • iPhone / iPhone Retina (3.5” / 4”) / iPad / iPad Retina • Gestures, Orientation change, Memory Warnings • GPS • Apps: Safari, Photos, Contacts, Settings, Game Center, News Stand • Fast! (It’s x86 and runs x86 apps, no ARM emulation)
  • 190. iOS Bootcamp Instruments
  • 191. iOS Bootcamp Instruments • Application performance analyzer and viewer
  • 192. iOS Bootcamp Instruments • Application performance analyzer and viewer • Integrated with Xcode
  • 193. iOS Bootcamp Instruments • Application performance analyzer and viewer • Integrated with Xcode • Tracks user events, CPU activity, memory allocations, releases and leaks, file I/O, network activity, graphics and OpenGL
  • 194. iOS Bootcamp Resources
  • 195. iOS Bootcamp Resources
  • 196. iOS Bootcamp Resources • Events
  • 197. iOS Bootcamp Resources • Events • Videos
  • 198. iOS Bootcamp Resources • Events • Videos • Books
  • 199. iOS Bootcamp Events
  • 200. iOS Bootcamp Events • Apple WWDC
  • 201. iOS Bootcamp Events • Apple WWDC • Apple Tech Talks
  • 202. iOS Bootcamp Events • Apple WWDC • Apple Tech Talks • NSConference, mdevcon, UIKonf, NSSpain, …
  • 203. iOS Bootcamp Events • Apple WWDC • Apple Tech Talks • NSConference, mdevcon, UIKonf, NSSpain, … • #pragma mark :) http://lanyrd.com/topics/ios/
  • 204. iOS Bootcamp Videos
  • 205. iOS Bootcamp Videos • NSScreencast.com
  • 206. iOS Bootcamp Videos • NSScreencast.com • WWDC 2010…2013 (ADP members only)
  • 207. iOS Bootcamp Videos • NSScreencast.com • WWDC 2010…2013 (ADP members only) • youtube.com/user/pragmamark
  • 208. iOS Bootcamp Videos • NSScreencast.com • WWDC 2010…2013 (ADP members only) • youtube.com/user/pragmamark • iOS DevelopmentVideos (ADP members only)
  • 209. iOS Bootcamp Videos • NSScreencast.com • WWDC 2010…2013 (ADP members only) • youtube.com/user/pragmamark • iOS DevelopmentVideos (ADP members only) • Lynda.com
  • 210. iOS Bootcamp Videos • NSScreencast.com • WWDC 2010…2013 (ADP members only) • youtube.com/user/pragmamark • iOS DevelopmentVideos (ADP members only) • Lynda.com • iDeveloper.tv
  • 211. iOS Bootcamp Videos • NSScreencast.com • WWDC 2010…2013 (ADP members only) • youtube.com/user/pragmamark • iOS DevelopmentVideos (ADP members only) • Lynda.com • iDeveloper.tv • University courses on iOS (on iTunes U)
  • 212. iOS Bootcamp Books
  • 213. iOS Bootcamp Books • Programming in Objective-C
  • 214. iOS Bootcamp Books • Programming in Objective-C • Cocoa Design Patterns
  • 215. iOS Bootcamp Books • Programming in Objective-C • Cocoa Design Patterns • iOS Programming:The Big Nerd Ranch Guide
  • 216. iOS Bootcamp
  • 217. iOS Bootcamp Thank You!