iOS Media App and Game Development

IGME-590

Topics and Outcomes

Course Outline by Topic

  • Swift Language Features and Concepts
  • Software Design Patterns
    • Target-Action
    • MVC
    • Notifications
    • Delegation and Protocols (Dynamic Dispatch)
    • Inheritance
    • Composition
    • Separation of Concern
    • Singleton
  • Mobile App Design
    • Prototyping
    • Application Definition Statement
  • Navigation
    • Navigation Controllers - "Drill Down" with Detail Views
    • Tab Bar
    • iPad Split View
  • Foundation Classes
    • NSString & NSMutableString
    • NSArray & NSMutableArray
    • NSDictionary & NSMutableDictionary
    • NSData
    • NSDate
  • Cocoa Touch
    • Application Delegate - application lifecycle
    • UIView and its subclasses
  • Other iOS Frameworks
    • AVFoundation
    • Core Location
    • Maps
    • CoreGraphics
  • Debugging
  • Testing - Unit Testing
  • Profiling with Instruments
    • Core Animation Tool
    • Leaks Tool
  • Case Studies
    • CountR & Technobabble Generator & Tip Calculator
      Concepts explored:
      • Interface Builder
      • Target-Action
      • View Controllers
      • Writing Methods
      • Calling Methods on Foundation classes
      • Custom Classes
    • Magnet App
      Concepts explored:
      • GestureRecognizers
      • Arrays
    • National Parks
      Concepts explored:
      • Model Classes
      • Navigation
      • Location
      • Maps
      • Table Views
      • Custom Table View Cells
    • Drawing App
      Concepts explored:
      • Procedural Drawing with CoreGraphics
      • Gestures
    • Concert App
      Concepts explored:
      • Web Services
      • Downloading Data from Internet
      • Working with JSON