
iOS App Development Course 2020
Due to the recent spreading of the novel coronavirus, the iOS free course will be cancelled (Jan 28, 2020)
Do you want to learn how to make an iOS mobile application?
This course is designed for people who do not have prior knowledge of Swift and Xcode but interested to learn it.
Date: 3/7/10/14/17/21/24/28 Feb 2020 (8 days)
(Total 8 Lessons, on every Monday & Friday)
Time: 1:30-4:00 P.M.
Venue: CYT Rm 203 (Cheng Yu Tung) CUHK
Medium of Instruction: Cantonese
Target: Current CUHK students & staff
A certificate will be awarded to the participant who has attended all the 8 classes.
Hardware Requirement: One Mac laptop & one iPhone or iPad (for testing)/ Xcode 11 requires macOS 10.14.4 or later. We cannot use window notebook in this course.
Software Requirement: Xcode 11 (Please download & install the Xcode 11 before coming to class).
https://developer.apple.com/news/releases/?id=10022019e
Lesson Outline:
Lesson 1
Introduction to iOS App Development
- Set up our Development Environment - Xcode
- Introduce the app development process
- First App: Hello World
- Deploy to Simulator and iOS device
Lesson 2
Introduction to Swift Language
- Introduce the basic syntax of Swift with Playground
- Variables
- Primitive Types: Int, String, Double, Float, Boolean
- Optional Variables
- If-then-else, Else-if
- Loops (for-loop, while-loop)
- Introduce complex structure
- Array
- Dictionary
- Class and Objects
Lesson 3
Writing the first Swift App
App: Disco Lights
- Learn how to use buttons in the app
- Write Swift code for a control
Lesson 4
Writing App that requires User Inputs
App: BMI Calculator
- Learn how to allow Users’ Input with input boxes
- Complete the calculations and display results to the screen
Lesson 5
Writing App that includes images
App: Roll Dice App
- Learn how to generate a random number
- Learn how to display images on the App screen (with Image View)
Lesson 6
Writing Multi-Tab App
App: Calorie Calculator
- Learn how to create a multi-tabbed app (vs single view app)
- Use global variables for controlling the contents across multiple tabs
Lesson 7
Writing an App with GPS and Map Kit
App: Show my location
- Learn how to set the right permission and use GPS and Map Kit to display the real-time location
Lesson 8
Writing an App with SMS
App: Send an emergency SMS
- Learn how to send a real-time location to SMS for help