iOS App Development Course 2018
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.
Course details
Date: 9, 26 Sept, 3, 10, 24, 31Oct & 7 , 14 Nov 2018 (total 8 sessions)
Time: 6:30pm-9:00pm
Venue: TBC
Medium of instruction:Cantonese
Cost: Free
Target: Current CUHK students and staff
A certificate will be awarded to the participant who has attended 7 classes or above.
Hardware Requirement: Mac laptop, iPhone or iPad (optional - simulator can be used)
Software Requirement: Xcode 9
**45 CUHK staff & students had joined this course
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
(Option 1) Writing an App with SMS
App: Send an emergency SMS
- Learn how to send the real-time location to SMS for help
(Option 2) Students form groups to work on their own app design