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

introduction to mobile app development
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Introduction to Mobile App Development

Professor Larry Heimann Carnegie Mellon University Information Systems Program

slide-2
SLIDE 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…

slide-3
SLIDE 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;

slide-4
SLIDE 4

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

slide-5
SLIDE 5

MVC in iOS

View

Capture events from the user, display the interface

Model

Encapsulate attributes
 and behavior for
 “real-world” elements

Controller

Receive events from view, update model, prepare items for the view

User Action Update Update Notify

slide-6
SLIDE 6

Programming language

Swift

slide-7
SLIDE 7

iOS Frameworks

Apple provides a lot of programming libraries that do the heavy lifting for us

Foundation MapKit UI Kit SpriteKit SceneKit

slide-8
SLIDE 8

IDE: Xcode

Navigator Area ⌘0 Editor Area ⌘⏎ Debug Area ⌘⇧Y Utility Area ⌥⌘0

Toolbar

slide-9
SLIDE 9

Putting it all together

Swift MVC Compiler Xcode

Instruments

iOS Simulator

Frameworks UIKit Foundation

Still one missing ingredient…

slide-10
SLIDE 10

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

slide-11
SLIDE 11

Layout issues

slide-12
SLIDE 12

Class demo on using auto layout in Xcode