Please enable JavaScript to view this page.

Mobile Apps Programming - iOS

CST 184

Mobile Apps Programming - iOS

CST 184

Course Description

Prerequisite: CST 180 or CST 183 either with a minimum grade of "C", or permission of instructor. Introduces iOS programming for mobile iPhone and iPad applications. Utilizes the Apple development tools and environment. Includes basic app interface design, view/navigation controllers, actions/outlets, and storyboards. Integrates data sources with apps and applies object oriented programming techniques for app development. (45-0)

Outcomes and Objectives

Build and test iOS applications using Apple development tools.

Objectives:

  • Launch xCode and configure a basic iOS project.
  • Distinguish between iPhone, iPad, and universal development projects.
  • Utilize essential features of xCode for iOS app development and testing.
  • Apply the iOS Simulator to test app behavior.
  • Describe the steps necessary for submission of apps to the Apple Store.

Create user interfaces for iOS environment.

Objectives:

  • Integrate labels and text fields into an app.
  • Insert buttons, segmented control, and other controls to an app.
  • Utilize toolbars and navigation bar controls for general app navigation.
  • Insert Web Views into an app to link to web-based information.
  • Integrate Navigation Controllers and Tab View Controllers into an app.
  • Utilize a Page View Controller for general app navigation.
  • Initialize and control Map Views.
  • Use Scroll Views for extended view content.
  • Integrate images into apps using Image Views.

Integrate view and navigation controllers into the iOS apps.

Objectives:

  • Utilize the Storyboard to manage app navigation.
  • Manage app navigation programmatically.
  • Create actions and outlets and associate with program code.
  • Implement navigation control by "hooking up" programming code components.
  • Design views and appropriately layer views.
  • Create a basic Table View and integrate array data into the view.
  • Create a Map View.

Program using Objective-C.

Objectives:

  • Distinguish between iOS development tasks best performed graphically versus programmatically.
  • Utilize Objective-C data types including NSString, NSNumber, and NSArray as well as the primitive data types.
  • Implement basic programming control structures using Objective-C syntax.
  • Build and work with classes including use of properties and methods.
  • Define Objective-C classes including header and implementation files.
  • Define void and value-return methods including appropriate use of method parameters.
  • Create objects as part of programming solutions and call methods relative to objects.