introduction to mobile app development
play

Introduction to Mobile App Development Professor Larry Heimann - PowerPoint PPT Presentation

Introduction to Mobile App Development Professor Larry Heimann Carnegie Mellon University Information Systems Program "I skate to where the puck is going to be, not to where it has been." Wayne Gretzky discussion of why develop mobile


  1. Introduction to Mobile App Development Professor Larry Heimann Carnegie Mellon University Information Systems Program

  2. "I skate to where the puck is going to be, not to where it has been." Wayne Gretzky discussion of why develop mobile apps followed…

  3. Course objectives • Use the Swift programming language to create mobile applications; • Be familiar with Model-View-Controller pattern as used in iOS; • Be able to use various frameworks such as UIKit, WebKit, MapKit, iCloud, Core Data, Core Graphics, and more to create mobile applications; • Build test suites for mobile applications and apply principles of Test Driven Development (TDD) to mobile application development; • Know and apply principles of user-centered design to the development of software for mobile platforms;

  4. course site at http://67442.cmuis.net

  5. MVC in iOS Controller User Action Update Receive events from view, update model, prepare items for the view Model View Encapsulate attributes 
 Capture events from the and behavior for 
 Update Notify user, display the interface “real-world” elements

  6. Programming language Swift

  7. iOS Frameworks Apple provides a lot of programming Foundation libraries that do the heavy lifting for us UI Kit MapKit SpriteKit SceneKit

  8. IDE: Xcode Toolbar Navigator Editor Area Utility Area Area ⌘ ⏎ ⌥⌘ 0 ⌘ 0 Debug Area ⌘⇧ Y

  9. Putting it all together Frameworks Swift Compiler UIKit MVC Foundation iOS Xcode Instruments Simulator Still one missing ingredient…

  10. You, your users, engineers, designers… Never forget that people are still the most important ingredient for developing successful mobile apps

  11. Layout issues

  12. Class demo on using auto layout in Xcode

Recommend


More recommend