Course Details

Objective-C + Swift + XCode + Firebase
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程式語言,它是傳統以來開發蘋果所有軟件嘅基礎語言。

Firebase

是由Google提供的一個支援Apps後勤服務的雲端平台。 它能夠提供各式各樣的不同雲端服務, 例如資料庫儲存及通訊功能。

Course Duration 課程時數

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

Course Objective 課程目標

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

Entry Requirement 入學要求

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

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

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

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

Lesson 2:

  • iOS Application Structure and its Life Cycle
  • Understanding Views, View Hierarchy and View Controllers
  • Use of iOS Buttion to trigger action
  • Use of iOS ImageView for displaying images
  • Use of iOS Label to display text
  • Use of iOS TextField to gather user input
  • Use of AlertView or ActionSheet to inform users
  • Use of other UI Elements - Slider, Switch, DatePicker
  • Introducing IBOutlets and IBActions for Event Handling

Lesson 3:

  • Using Storyboards, Segues and Transitions
  • 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
  • Understanding AutoLayout for handling different devices and orientation

Lesson 4:

  • Understanding TableView for displaying structured data
  • Use of TableView to display data from internal array
  • Use of TableView to support Master and Details application
  • Passing data from Master to Details
  • Add data deletioin and addition to the TableView application
  • Customized the design of the TableView cell

Lesson 5:

  • Working Wtih WebView
  • Understanding iOS networking features
  • Understanding multi-threading for networking
  • Setup MAMP Web Server and write PHP script to export JSON data from database
  • JSON parsing in IOS application
  • Building a TableView Apps Accessing Remote PHP & MySQL Database
  • Signing and Preparing an iPhone Application for Release

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

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

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
  • Working with Local Notification
  • iOS JSON Parsing Tutorial
  • iOS Streaming Video from Internet with ProgressBar
  • iOS Streaming Audio from Internet with ProgressBar
  • iOS Login and Registration with PHP, MySQL and SQLite
  • iOS Getting Started with Firebase – Login and Registration Authentication

Sensors (Multi-Touch, GPS, 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
  • 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