Course Details

Objective-C + Swift + XCode
Image

Course Introduction 課程簡介

此課程內容相當豐富。課程主要教授學員iOS Apps製作等各種相關技術,課程分為兩部分。

第一部分為基礎部份,由導師引領學員進行一連串的實習, 以認識製作iOS Apps各種相關知識。

第二部分為進階部分,學員可觀看由導師預先錄製的視像教學片段, 以了解建構複雜iOS Apps各種相關知識。

  • 學習iOS Apps的基本架構及生命週期。
  • 學習iOS Apps的介面設計及各種設計元件的使用。
  • 學習如何使用以事件為引發的程式設計觀念 (Event Based Programming)。
  • 學習如何使用本機 SQLite 資料庫存取資料。
  • 學習如何使用後台程式資料庫 MySQL 存取資料。
  • 學習如何使用雲端 Firebase 資料庫存取資料。
  • 學習何謂Multitask Programming以及利用多執行緒進行背景運作,例如上下載檔案及音樂。
  • 學習如何使用各種視覺控制器 及 AutoLayout 去打造更美麗的介面。
  • 學習如何利用電話上的各種感應器去進行不同的活動,如錄音,播歌,攝影,錄像,及定位等等。
  • 學習如何利用傳統的 Objective-C 程式語言及最新的 Swift 程式語言來製作Apps,掌握兩種語言的各自優勢。

Swift

Swift是蘋果新開發程式語言,是用來撰寫MAC OS/OS X、iOS、watch OS和tvOS的語言之一。 2014年,其在蘋果開發者年會(WWDC)發布。設計Swift時,蘋果公司有意讓Swift與Objective-C共存在蘋果公司的作業系統上。

Objective-C

Objective-C是一種通用、高級、物件導向的程式語言。它擴展了標準的ANSI C程式語言,它是傳統以來開發蘋果所有軟件嘅基礎語言。

Course Duration 課程時數

36 hrs (18 hrs 面授 + 18 hrs 視像) (學員可於完成課程後 2個月內免費重溫及重看,使學習更具彈性)

Course Objective 課程目標

本課程目的是培訓學員掌握所有iOS Apps 的相關技術 ,以打造一個實用的 Apps。

Entry Requirement 入學要求

報讀者無需任何程式設計背景,但對Apps製作有有興趣便可報讀

Face to Face Course Outline 面授課程內容 (18 hrs)

第一部分是由富有經驗的導師真人解說(導師曾受教育局委託開辦多個教授中學電腦導師寫apps的課程,有五年以上教導製作apps經驗),帶領學員克服起步時的種種障礙,為期18小時。

Lesson 1:

  • Environment Setup and Objective-C Language Basics
  • Installing Xcode and the iOS SDK
  • Understanding Xcode development environment
  • Objective-C Data Types, Constants and Variables
  • Objective-C Operators and Expressions
  • Objective-C Flow Control and Switch
  • Objective-C Functions and Methods
  • Objective-C Class and Objects
  • Objective-C Array and Dictionary
  • Introducing IBOutlets and IBActions for Event Handling
  • Build an Interactive Hello World Apps

Lesson 2:

  • iOS Application Structure and its Life Cycle
  • Understanding Views, View Hierarchy and View Controllers
  • Use of iOS UIButtion to trigger action
  • Use of iOS UIImageView for displaying images
  • Use of iOS UITextField to gather user input
  • Introducing IBOutlets and IBActions for Event Handling
  • UI Design: Auto Layout and its examples
  • Using Storyboards, Segues and Transitions

Lesson 3:

  • Build MultiView Apps using Modal Segue
  • Create a Tab Bar Application using Tab Bar Controllers
  • Create a Navigation based Application
  • Data transfer techniques between different view controllers
  • Data transfer techniques between view controller and delegate
  • TableView and its usage (Static TableView vs Dynamic TableView)

Lesson 4:

  • TableView data presentation using data from built-in array
  • TableView data presentation using data from plist file
  • TableView data presentation using data from Core Data
  • TableView data to support deletion and data insertion
  • Customized TableView Cell

Lesson 5:

  • Core Data for local SQLite database
  • Creating Entity for Core Data
  • Adding data to Core Data
  • Updating data to Core Data
  • Deleting data to Core Data
  • Building a Master to Details Apps using TableViews
  • Building a TableView Apps Using Core Data (SQLite Database)

Lesson 6:

  • Alerting user using AlertView or ActionSheet
  • Introducing Slider, Switch and DatePicker view
  • Working Wtih WebView
  • Working with Local Notification
  • iOS JSON Parsing Tutorial
  • Setup MAMP Web Server and write PHP script to export JSON data from database
  • Building a TableView Apps Accessing Remote PHP & MySQL Database

Online Videos Course Outline 視像課程內容 (18 hrs) - 2個內月無限重複觀看

第二部分是當學員熟識了導師的教法後,便可自行在家觀看視像,跟著老師的步驟進行一連串的實習 , 務求令學員能夠重覆觀看一些難度高的程式設計動作,讓學員能輕鬆因應自己的進度來完成整個課程。

Swift Language Basics

  • An Introduction to Xcode Playgrounds
  • Swift Data Types, Constants and Variables
  • Swift Operators and Expressions
  • Swift Flow Control and Switch
  • Swift Functions, Methods and Closures
  • Swift Class and Objects
  • Swift Array and Dictionary
  • Swift Error Handling

Single View Apps

  • iOS Application Structure and its Life Cycle
  • Understanding Views and View Controllers
  • Creating the dynamic view using code
  • iOS UIButtion, UIImageView, UITextView, Spinner
  • Introducing IBOutlets and IBActions for Event Handling
  • Build an Interactive Hello World Apps
  • UI Design: Auto Layout and its example
  • UI Design: Stack View and its example

Multi View Apps

  • iOS Application Structure and its Life Cycle
  • Build MultiView Apps using Modal Segue
  • Create a Tab Bar Application using Tab Bar Controllers
  • Create a Navigation based Application
  • Create a CollectionView based Application
  • Create a Page based Application
  • Create a Split View Master-Detail for iPAD

Data Storage and Composite Views

  • Working with Directories and Files in iOS
  • Understanding Static and Dynamic TableViews
  • Customizing TableView using UITableViewCell
  • Building a Master to Details Apps using TableViews
  • Building a TableView Apps Using Core Data (SQLite Database)

Networking and Multi-Tasking

  • Working Wtih WebView
  • Multitasking, Background Transfer Service and Fetching
  • Working with Local Notification
  • iOS JSON Parsing Tutorial
  • iOS Streaming Video from Internet with ProgressBar
  • iOS Streaming Audio from Internet with ProgressBar
  • iOS Uploading Camera Image, Video to Server with Progress Bar
  • Using iCloud Data Storage Services
  • Introducing CloudKit Data storage
  • iOS Login and Registration with PHP, MySQL and SQLite
  • iOS Getting Started with Firebase – Login and Registration Authentication

Sensors (Multi-Touch, GPS, Bluetooth, Camera, Microphone)

  • Working with Multitouch, Taps and Gestures
  • Build Animation with UIKit Animation
  • Using UIKit Dynamics for Animation
  • Integrating Maps into Application using MKMapItem
  • Getting Location using Core Location Framework
  • Working with Maps using MapKit and MKMapView
  • Build a Photo Taking Apps using UIImagePickerController
  • Build a Video Recording and Playback Apps using AVPlayerViewController
  • Recording and Playing Audio using AVAudioRecorder and AVAudioPlayer

Deployment

  • Handling Different Android Devices and Displays
  • UI Design: Size Classes and its example
  • Building Multi-Language Supported App
  • Build In-App Purchasing into iOS Apps
  • Preparing and Submitting an iOS Apps to the App Store

Featured Video Demos

iOS Demo: Use WebView to show web page 11m:45s

iOS Demo - UI Animation (Rotation) 1m:29s

iOS Demo - Use TableView to show JSON data 9m:55s

Navigation

Social Media

IT Design