217
iOS Bootcamp

iOS Ecosystem @ Fiera del Radioamatore Pordenone

Embed Size (px)

DESCRIPTION

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.

Citation preview

  • 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 [email protected] @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 7day period ending April 6, 2014. 17. iOS Bootcamp Reason #3: Environment 18. iOS Bootcamp Reason #3: Environment Apples mission: create an environment around the user, not just sell products. 19. iOS Bootcamp Reason #3: Environment 800 million iTunes accounts, with credit card Apples 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 Apples 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 Apples mission: create an environment around the user, not just sell products. 22. iOS Bootcamp Reason #3: Environment 23. iOS Bootcamp Reason #3: Environment Apples highly controlled environment limits unwanted phenomenons 24. iOS Bootcamp Reason #3: Environment Apples highly controlled environment limits unwanted phenomenons piracy 25. iOS Bootcamp Reason #3: Environment Apples highly controlled environment limits unwanted phenomenons piracy fraudulent apps 26. iOS Bootcamp Reason #3: Environment Apples highly controlled environment limits unwanted phenomenons piracy fraudulent apps crappy apps 27. iOS Bootcamp Reason #3: Environment Apples 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 rst-class quality 30. iOS Bootcamp Reason #4: Resources iOS frameworks and APIs are of rst-class quality The documentation is structured and exhaustive 31. iOS Bootcamp Reason #4: Resources iOS frameworks and APIs are of rst-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 rst-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 proler make it easy to nd 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 proler make it easy to nd 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 cant be used to simulate some features (e.g. push notications, 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 certicates 128. iOS Bootcamp ADP Sections Member Center manage users ADP subscription and renewal iOS Provisioning Portal development and distribution certicates adding and removing devices 129. iOS Bootcamp ADP Sections Member Center manage users ADP subscription and renewal iOS Provisioning Portal development and distribution certicates 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 certicates 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 certicates 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 certicates adding and removing devices iTunes Connect app submissions tracking sales and trends handling payments 133. iOS Bootcamp Concepts 134. iOS Bootcamp Concepts Certicate univocally identies an actor 135. iOS Bootcamp Concepts Certicate univocally identies an actor Device Devices must be enabled for testing 136. iOS Bootcamp Concepts Certicate univocally identies an actor Device Devices must be enabled for testing App ID Unique identier for the app 137. iOS Bootcamp Concepts Certicate univocally identies an actor Device Devices must be enabled for testing App ID Unique identier for the app Provisioning prole Asset enclosing the three concepts above 138. iOS Bootcamp Certicates 139. iOS Bootcamp Certicates Development Certicate Each person in the team has his own 140. iOS Bootcamp Certicates Development Certicate Each person in the team has his own Distribution Certicate Theres 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 IDentier, 40 char-long string e.g. 67a43b0925c7a8050ad788591ace81d1bda81bed 144. iOS Bootcamp Devices Purpose devices can be used for development and testing Name + UDID Unique Device IDentier, 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 IDentier, 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 IDentier, 40 char-long string e.g. 67a43b0925c7a8050ad788591ace81d1bda81bed Limits The ADP allows for a maximum of 100 devices A device cant be removed from the list until the next renewal of the subscription 147. iOS Bootcamp App IDs 148. iOS Bootcamp App IDs Bundle Identier unique identier for the app 149. iOS Bootcamp App IDs Bundle Identier unique identier for the app Reverse domain name e.g. com.mycompany.BestAppEver 150. iOS Bootcamp App IDs Bundle Identier unique identier for the app Reverse domain name e.g. com.mycompany.BestAppEver Wildcard character e.g. com.mycompany.* 151. iOS Bootcamp Provisioning Prole 152. iOS Bootcamp Provisioning Prole What is it? its a resource (a le) which bundles the App ID, the device list and the certicates of the developers of the team 153. iOS Bootcamp Provisioning Prole What is it? its a resource (a le) which bundles the App ID, the device list and the certicates 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 Prole What is it? its a resource (a le) which bundles the App ID, the device list and the certicates 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 Prole 156. iOS Bootcamp Provisioning Prole Development Provisioning Prole 157. iOS Bootcamp Provisioning Prole Development Provisioning Prole App ID 158. iOS Bootcamp Provisioning Prole Development Provisioning Prole App ID (Development) certicate list 159. iOS Bootcamp Provisioning Prole Development Provisioning Prole App ID (Development) certicate list Device list 160. iOS Bootcamp Provisioning Prole Development Provisioning Prole App ID (Development) certicate list Device list Distribution Provisioning Prole 161. iOS Bootcamp Provisioning Prole Development Provisioning Prole App ID (Development) certicate list Device list Distribution Provisioning Prole Distribution method (App Store or AdHoc) 162. iOS Bootcamp Provisioning Prole Development Provisioning Prole App ID (Development) certicate list Device list Distribution Provisioning Prole Distribution method (App Store or AdHoc) App ID 163. iOS Bootcamp Provisioning Prole Development Provisioning Prole App ID (Development) certicate list Device list Distribution Provisioning Prole Distribution method (App Store or AdHoc) App ID (Distribution) certicate 164. iOS Bootcamp Provisioning Prole Development Provisioning Prole App ID (Development) certicate list Device list Distribution Provisioning Prole Distribution method (App Store or AdHoc) App ID (Distribution) certicate 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 proling 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! (Its 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, le 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 20102013 (ADP members only) 207. iOS Bootcamp Videos NSScreencast.com WWDC 20102013 (ADP members only) youtube.com/user/pragmamark 208. iOS Bootcamp Videos NSScreencast.com WWDC 20102013 (ADP members only) youtube.com/user/pragmamark iOS DevelopmentVideos (ADP members only) 209. iOS Bootcamp Videos NSScreencast.com WWDC 20102013 (ADP members only) youtube.com/user/pragmamark iOS DevelopmentVideos (ADP members only) Lynda.com 210. iOS Bootcamp Videos NSScreencast.com WWDC 20102013 (ADP members only) youtube.com/user/pragmamark iOS DevelopmentVideos (ADP members only) Lynda.com iDeveloper.tv 211. iOS Bootcamp Videos NSScreencast.com WWDC 20102013 (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!