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 apps followed…
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;
course site at http://67442.cmuis.net
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
Programming language Swift
iOS Frameworks Apple provides a lot of programming Foundation libraries that do the heavy lifting for us UI Kit MapKit SpriteKit SceneKit
IDE: Xcode Toolbar Navigator Editor Area Utility Area Area ⌘ ⏎ ⌥⌘ 0 ⌘ 0 Debug Area ⌘⇧ Y
Putting it all together Frameworks Swift Compiler UIKit MVC Foundation iOS Xcode Instruments Simulator Still one missing ingredient…
You, your users, engineers, designers… Never forget that people are still the most important ingredient for developing successful mobile apps
Layout issues
Class demo on using auto layout in Xcode
Recommend
More recommend