Mobile Apps Programming - iOSCST 184
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.
- 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.
- 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.
- 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.
- 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.