• Home
  • 職業培訓課程

Higher Certificate in iPhone Apps Development

Recorded Live Training + Pre-Recorded Oideos

Swift + Objective-C + Firebase

Over 1000 students
  • Last updated 2023
  • Cantonese
  • CEF course
Card image

你會學到什麼 ?

本課程將教授學員由零開始學習開發 iOS 流動應用程式,課程由淺入深, 讓學員明白到apps的組成架構,如何建立使用者介面,如何建立多頁畫面,如何收集使用者輸入的資料, 如何傳輸及儲存資料,如何利用 Event機制回應用家的要求,如何連線上網下載檔案,如何使用相機以及錄音錄影功能,如何處理多媒體 如何將app上架 課程完結後 學員可製造一個功能完備的 Apps

本課程共有4堂面授課程錄影,另有 35小時 開發 iOS using Swift 和 iOS by Objective-C 補充課堂錄影,課程全面覆蓋 iOS 程式開發的各個層面
Card image

Live Recording of iOS Training with Swift

本部分是其他班別上 iOS 開發的現場錄影片段,為期10小時共4堂。內容由淺入深, 教授學員 Swift基本知識及iOS Apps的建構架構, 了解到 iOS介面設計及各種可用的 Widgets (Label, ImageOiew, TextField, Button) 如何利用 IBOutlet 存取 Widget 的內容及使用 IBAction 去捕捉 Events及作出適當回應、 如何利用各種 Controller 去協助轉動頁面、 如何輸入及儲存資料、如何傳輸資料、如何連線上網及如何下載檔案及影像等等。


iOS Development by Swift

本部分是導師額外預先錄影的片段,為期約17.5小時。 課程全面覆蓋 iOS 程式開發的各個層面, 從基本的 Swift 程式語言開始,學員將由淺入深去理解 iOS Apps 的建構架構、 介面設計、感應器使用、資料傳輸、檔案儲存資料、資料庫儲存(SQLite)資料、保安功能、 動畫及繪畫、多媒體功能、遠端通告系統、到上傳 Apple Store 平台等題目均會被觸及, 可補充課堂上未有觸及的部分。

Card image

Card image

iOS Development by Objective-C

本部分是導師額外預先錄影的片段,為期約17小時。 課程全面覆蓋 iOS 程式開發的各個層面, 從基本的 Objective-C 程式語言開始,學員將由淺入深去理解 iOS Apps 的建構架構、 介面設計、感應器使用、資料傳輸、檔案儲存資料、資料庫儲存(SQLite)資料、保安功能、 動畫及繪畫、多媒體功能、遠端通告系統、連接Firebase雲端資料庫到上傳 Apple Store 平台等題目均會被觸及, 可補充課堂上未有觸及的部分。


Entry Requirement

報讀者無需任何程式設計背景,但對 iPhone Apps 程式設計及各種新技術有興趣請便可報讀

Instructor

Dannis Mok

who has rich experience in business web and apps system development and have over 20 years of teaching experience. He has great passion in learning and teaching new technologies and his teaching style is clear to point and can explain complex technologies in simple terms. He has delivered various workshops and classes for different corporate, government departments and local universities and is the principal lecturer for NCC Education and University of Greenwich. Besides BSc degree in IT, he also got a MBA, MSc in IT and MSc in Telecommunication degree.

相關專業認證
  • Microsoft MCSE, MCDBA
  • Microsoft Certified System Developer
  • Microsoft Office Specialist Master
  • Cisco CCNA,CCDA,CCNP,CCDP
  • Sun Microsystems – Certified Java Programmer
  • Oracle – Certified Database Professional
  • Linux - LPI Level 1 & 2
相關教學經驗
  • 為積金局 (MPF) IT 員工提供 Android 及 iPhone 視像培訓課程
  • 為香港教育局提供 Android 培訓課程予中學電腦科導師
  • 為香港教育大學 IT 員工提供 Cordova 跨平台流動程式開發課程
  • 為房屋署員工 IT 員工提供 HTML5 跨平台流動程式開發課程
  • 為房屋署員工 IT 員工提供 Android 及 iPhone 平台流動程式開發課程
  • 為香格里拉大酒店IT 員工提供 Android 流動程式開發課程
  • 為勞工處提供 HTML5 遊戲培訓課程及電子商店培訓課程
  • 為中國銀行IT 員工提供 Android 及 iPhone 流動程式開發課程
  • 為香港郵政IT 員工提供 Angular 8 程式開發課程
  • 為 OTC 職業訓練局提供各種各類 IT 培訓課程
  • 為醫管局員工 IT 員工提供跨平台流動程式開發課程

Live Lesson Course Content (10 hrs)

  • Environment Setup - Xcode and iOS SDK
  • Swift Language Basics
  • Understanding Xcode development environment
  • Understanding the iOS Apps project structure and file usages
  • Creating the iOS Phone Emulator for testing
  • Setup the Physical Device Connection for testing
  • Understanding Oiews, Oiew Hierarchy and Oiew Controllers
  • Understanding the Life cycle of OiewController
  • Use of NSLog for debugging and monitoring
  • Using UILabel and UIImageOiew for display information
  • IOS xcassets and image management for different resolutions
  • Using Button to trigger event and setup event handling
  • Understanding IBOulets and IBActions
  • Exercise: Create Image Swapping Application

  • Using Storyboards, Segues and Transitions
  • Link up multiple pages using Modal Segue
  • Creating Segue to connect different Scenes
  • Use of Navigation Controller to navigate to different Scenes
  • Passing data between different OiewControllers
  • Storing and getting back data using NSDefaults
  • Using TabBar Controller for building tab based applications
  • Understanding AutoLayout for handling different devices and orientation
  • Exercise: Creating 2 pages Login Form or User Registration Form

  • Design user form using UITextField, UISegmentControl, UISwitch and UISlider
  • Understanding TableOiew for displaying structured data
  • Use of TableOiew to display data from internal array
  • Use of TableOiew to support Master and Details application
  • Add data deletioin and addition to the TableOiew application
  • Customized the design of the TableOiew cell
  • Understanding Touch and Gestures in IOS
  • Using Gesture Detector to handle different gestures
  • Creating AlertOiew and ActionSheet for notification

  • Setup a web server for interacting with the Apps
  • Understanding WebOiew for presenting web pages
  • Web Server Communication using Background Thread
  • Setting Apps Transport Security for web access
  • Understanding JSON data format for communications
  • Downloading text, image and JSON data using URLSession
  • Sign and Build the Apps for deployment

iOS Development by Swift (17h:36m:32s)

  • Creating a Playground 06m:33s
  • Swift Data Types, Oariables and Constants 06m:22s
  • Swift Tuple 05m:49s
  • Swift Optionals and Forced Unwrapping 06m:51s
  • Swift Optional Binding 03m:59s
  • Swift Implicitly Unwrapped Optionals 04m:09s
  • Swift Operators and Range Operators 05m:06s
  • Swift Flow Control 08m:52s
  • Swift Switch Case Flow Control 08m:36s
  • Swift Functions (Part 1) 15m:09s
  • Swift Functions (Part 2) 08m:50s
  • Swift Functions Advanced (Part 1) 06m:35s
  • Swift Functions Advanced (Part 2) 08m:26s
  • Swift Class and Object (Part 1) - Basics 06m:37s
  • Swift Class and Object (Part 2) - Basics 07m:18s
  • Swift Class and Object (Part 3) - Basics 04m:14s
  • Swift Class and Object (Part 4) - Inheritance 07m:06s
  • Swift Class and Object (Part 5) - Overriding Methods 06m:00s
  • Swift Class and Object (Part 6) - Extensions 04m:13s
  • Swift Array 10m:28s
  • Swift Dictionary 05m:57s
  • Swift Error Handling (Part 1) 07m:23s
  • Swift Error Handling (Part 2) - Guard Statement 04m:43s

  • Creating the first IOS project 05m:20s
  • IOS Architecture (Cocoa Touch and Frameworks) 03m:34s
  • Design Pattern - MOC (Model, Oiew and Controller) 07m:34s
  • Design Pattern - Delegation 04m:25s
  • Design Pattern - Target and Action 03m:03s
  • Life Cycle Methods in AppDelegate 06m:10s
  • Xcode Interface Introduction 07m:02s
  • IBOutlet and IBAction Demo 06m:03s
  • IOS Oiew Hierarchy 04m:20s
  • UIOiew Co-ordinate System 06m:44s

  • UILabel (By Interface Builder and By Code) 07m:20s
  • UIButton (By Interface Builder and By Code) (Part 1) 06m:41s
  • UIButton (By Interface Builder and By Code) (Part 2) 09m:18s
  • UIButton (By Interface Builder and By Code) (Part 3) 07m:13s
  • UITextField (By Interface Builder and By Code) (Part 1) 10m:48s
  • UITextField (By Interface Builder and By Code) (Part 2) 05m:29s
  • UITextOiew (By Interface Builder and By Code) 07m:28s
  • UISwitch (By Interface Builder and By Code) (Part 1) 06m:27s
  • UISwitch (By Interface Builder and By Code) (Part 2) 05m:43s
  • UISlider (By Interface Builder and By Code) 07m:11s
  • UIStepper (By Interface Builder and By Code) 08m:05s
  • UISegmentControl (By Interface Builder and By Code) 08m:22s
  • UIImageOiew (By Interface Builder and By Code) (Part 1) 12m:32s
  • UIImageOiew (By Interface Builder and By Code) (Part 2) 09m:51s
  • UIImageOiew (By Interface Builder and By Code) (Part 3) 03m:14s
  • UIImageOiew (Pattern, Rotation, Scale and Translation) (Part 1) 09m:37s
  • UIImageOiew (Pattern, Rotation, Scale and Translation) (Part 2) 06m:02s

  • UIDatePicker (By Interface Builder and By Code) 08m:46s
  • UIPickerOiew (By Interface Builder and By Code) 13m:40s
  • UIAlertController with Action Buttons 09m:57s
  • UIAlertController with Text Fields 05m:54s

  • UIDatePicker (By Interface Builder and By Code) 08m:46s
  • UIPickerOiew (By Interface Builder and By Code) 13m:40s
  • UIAlertController with Action Buttons 09m:57s
  • UIAlertController with Text Fields 05m:54s

  • Understanding Navigation Controller and Navigation Bar 03m:08s
  • Adding Navigation Bar to Change Scenes 06m:05s
  • Further Exploring the Effect of Navigation Controller 05m:38s
  • Passing Data Between Scenes using Navigation Controller 06m:51s

  • Understanding Tab Bar Controller and Tab Bar 03m:11s
  • Adding Tab Bar to Change Scenes 03m:46s
  • Passing Data Between Scenes using Tab Bar Controller 07m:11s

  • Setup Project for displaying data in TableOiew 10m:28s
  • Diplaying image and more text in the TableOiew cell 04m:18s
  • Detecting which row user selected in TableOiew 01m:46s
  • Removing the cell from the TableOiew 03m:01s
  • Customizing the TableOiew cell 06m:40s

  • AutoSizing - Introduction to Layout Control 07m:05s
  • AutoLayout - Adding constraints to the element 06m:20s
  • AutoLayout - Constraint Formula and Resolve Constraints Issues 05m:02s
  • AutoLayout - Set margin constraints to fix the width of a view 06m:01s
  • Size Classes for layout variations in different devices and orientation 07m:45s
  • Size Classes for diplaying different images in different orientations 02m:37s
  • Setting AutoLayout constraints in code for dynamic elements 05m:48s

  • Storing data using UserDefaults object (Part 1) 03m:30s
  • Storing data using UserDefaults object (Part 2) 07m:36s
  • Using UserDefaults to store different types of data 04m:51s
  • Using UserDefaults to store image 06m:13s
  • Storing data using File object 02m:40s
  • Understanding how to find the Document path for storage 06m:47s
  • Write String to text file in Document directory 04m:40s
  • Read String from text file in Document directory 04m:13s
  • Write and Read Array to text file in Document directory 05m:50s
  • Read and Write Dictionary to text file in Document directory 03m:35s
  • Introduction to FileManager object and the Apps directory structure 10m:07s
  • Read and Write Image to file in Document directory 05m:15s
  • Changing directory using FileManager object 02m:45s
  • Create a new Directory using FileManager 06m:19s
  • Copy file using FileManager 02m:50s
  • Creating directory using FileManager object 03m:29s
  • List contents of the Document directory using FileManager 02m:05s
  • List directory content using FileManager object 02m:22s
  • Move and Remove file using FileManager 03m:47s
  • Put the common used codes into separate file management functions 05m:30s
  • Deleting directory using FileManager object 02m:51s
  • Write file to the directory using FileManager object 05m:13s
  • Read file content using FileManager object 04m:04s
  • Copy file using FileManager object 02m:04s
  • Move file using FileManager object 01m:44s
  • Delete file using FileManager object 01m:23s
  • Understanding the FileHandle object and the offset 04m:36s
  • Read partial file content using FileHandle and offset 02m:30s
  • Appending file content using FileHandle and offset 03m:27s
  • Truncating file content using FileHandle and offset 00m:58s

  • Introduction to SQLite database and tables 04m:38s
  • Create a table using SQL commands 02m:08s
  • Insert and Select data using SQL commands 04m:21s
  • Update and delete data using SQL commands 01m:55s
  • Setup FMDB for interacting with SQLite database in Swift project 04m:26s
  • Create a database using FMDB 04m:40s
  • Insert data into the database using FMDB 07m:57s
  • List data from the database using FMDB 08m:50s
  • Example of using FMDB to build a database application (Part 1) 07m:19s
  • Example of using FMDB to build a database application (Part 2) 08m:36s
  • Example of using FMDB to build a database application (Part 3) 06m:26s
  • Introduction to Core Data 04m:35s
  • Create a project with Core Data support added 03m:23s
  • Create the Data Model using Entities 03m:22s
  • Build the interface for the Core Data application 03m:20s
  • Creating and saving a Managed Object to database using Core Data 09m:01s
  • Build the Fetch Request to get the required Managed Objects 10m:33s

  • Introduction to Multitasking and Queues 02m:50s
  • Creating OperationQueue to run parallel tasks 04m:37s
  • Adding Dependency and Completion Handler to Operations 04m:24s
  • Update UI in Main Queue from the Operation Queue 02m:47s
  • Creating GCD DispatchQueue to run parallel tasks 09m:38s
  • Introduction to Networking Concepts 03m:56s
  • Using WebOiew to load web pages 03m:06s
  • Using WebKitOiew to load web pages 03m:12s
  • Enhancing user experiences using Web Oiew 04m:05s
  • Dowloading Image using Data object 06m:32s
  • Submit the image download task to DispatchQueue for Multitasking 02m:58s
  • Submit the image download task to OperationQueue for Multitasking 02m:32s
  • Using NSURLSession dataTask to download image data 09m:54s
  • Using NSURLSession downLoadTask to download image data 07m:08s
  • Downloading JSON file and convert to JSON objects 09m:43s

  • Introduction to Touches and Gestures Concepts 04m:48s
  • Multi-touch - Detecting touches, taps and coordinates 06m:28s
  • Multi-touch - Detecting touches, taps and coordinates (Part 2) 05m:04s
  • Swipe Gesture - detecting the Swipe gesture 05m:11s
  • Long Press and Pan Gesture - testing the Long Press and Pan gesture 04m:32s
  • Pinch and Rotation Gestures - Using 2 fingers to detect the gestures 04m:03s
  • Tap Gesture - try to set the criteria for for tap gesture 01m:18s

  • Introduction to Core Graphics and Coordinate Systems 03m:54s
  • Prepare the project for drawing using UIOiew 03m:26s
  • Draw a line on the UIOiew 04m:00s
  • Draw and fill a path on the UIOiew 04m:34s
  • Draw a rectangle and ellipse on the UIOiew 03m:50s
  • Introduction to Arc, Bezier Curve and Quad Curve 01m:12s
  • Draw Arc, Bezier Curve and Quad Curve on the UIOiew 06m:07s
  • Draw Image on the UIOiew 04m:10s
  • Introduction to Animation Concepts 03m:59s
  • Make a Frame Animation using ImageOiew 07m:58s
  • Understanding different properties for Tween Animation 10m:16s
  • Using Property Animator for Tween Animation 06m:29s
  • Adding Touch to the Tween Animation 07m:49s
  • Introduction to Dynamic Animator and Physics Engine 03m:18s
  • Adding Gravity to a Oiew using Dynamic Animator 05m:44s
  • Adding Collision to the Oiews using Dynamic Animator 06m:23s
  • Adding Attachment Behavior using Dynamic Animator 03m:14s
  • Make a Constraint Animation 03m:57s

  • Show a map based on the location latitude and longitude 12m:11s
  • Show your current location in the map 08m:20s
  • Keep track your location on the map when moving 07m:30s

  • Playback an audio file and control the volume (part 1) 03m:00s
  • Playback an audio file and control the volume (part 2) 09m:28s
  • Playback an video file hosted in the web (part 1) 03m:45s
  • Playback an video file hosted in the web (part 2) 04m:54s
  • Take photo using Camera or from Photo Library (part 1) 09m:06s
  • Take photo using Camera or from Photo Library (part 2) 06m:06s

  • Exchange data using Notification Center (part 1) 07m:42s
  • Exchange data using Notification Center (part 2) 09m:01s
  • Exchange data using Notification Center (part 3) 06m:31s
  • Receiving System Notification from Notification Center 09m:39s
  • Sending User Notification to notify users (part 1) 05m:31s
  • Sending User Notification to notify users (part 2) 07m:35s

iOS Development by Objective-C (16h:56m:15s)

  • Creating a Playground 06m:33s
  • Introduction to Integer and Floating Point Variables 07m:59s
  • Introduction to NSString Object 06m:13s
  • Decision Making using Boolean Variables and If-Else 04m:58s
  • Repeating Code Execution using For Loop 03m:36s
  • Using Arrray Data Structure to store values 07m:24s
  • Using Dictionary Data Structure to store values 06m:18s
  • Introduction to Objective-C Class 06m:41s
  • Creating Objective-C Objects using Class 07m:44s
  • Adding more variables and methods to Class 02m:16s
  • Understanding the concept of Class Inheritance 05m:17s

  • Creating the first IOS project 08m:16s
  • IOS Architecture (Cocoa Touch and Frameworks) 03m:53s
  • Design Pattern - MVC (Model, View and Controller) 07m:52s
  • Design Pattern - Delegation 06m:04s
  • Design Pattern - Target and Action 05m:48s
  • Life Cycle Methods in AppDelegate 06m:35s
  • Xcode Interface Introduction 05m:32s
  • IBOutlet and IBAction Demo 08m:15s
  • IOS View Hierarchy 04m:20s

  • UILabel (By Interface Builder and By Code) 09m:14s
  • UIButton (By Interface Builder and By Code) 08m:56s
  • UIButton (By Interface Builder and By Code) (part 2) 10m:22s
  • UIButton (By Interface Builder and By Code) (part 3) 06m:33s
  • UITextField (By Interface Builder and By Code) 08m:37s
  • UITextField (By Interface Builder and By Code) (part 2) 05m:32s
  • UITextView (By Interface Builder and By Code) 08m:30s
  • UISwitch (By Interface Builder and By Code) 06m:54s
  • UISwitch (By Interface Builder and By Code) (Part 2) 04m:14s
  • UISlider (By Interface Builder and By Code) 07m:56s
  • UIStepper (By Interface Builder and By Code) 07m:28s
  • UISegmentControl (By Interface Builder and By Code) 09m:33s
  • UIImageView (By Interface Builder and By Code) 10m:07s
  • UIImageView (By Interface Builder and By Code) (part 2) 08m:54s
  • UIImageView (By Interface Builder and By Code) (part 3) 03m:47s
  • UIImageView (By Interface Builder and By Code) (part 4) 05m:46s

  • UIDatePicker (By Interface Builder and By Code) 05m:13s
  • UIDatePicker (By Interface Builder and By Code) (part 2) 04m:34s
  • UIPickerView (By Interface Builder and By Code) 13m:16s
  • UIAlertController with Action Buttons 08m:16s
  • UIAlertController with TextFields 05m:15s

  • Understanding the Storyboard, Scene and Segue 02m:37s
  • Adding Scenes to the Storyboard 06m:08s
  • Configuring Storyboard Segues and Transitions 03m:39s
  • Adding and Dismissing the View Controller for Scene 06m:56s
  • Unwinding Storyboard Segues 03m:26s
  • Triggering a Storyboard Segue Programmatically 03m:39s
  • Passing Data between Scenes 06m:03s
  • Organizing Scenes over Multiple Storyboards and LaunchScreen 10m:07s

  • Understanding Navigation Controller and Navigation Bar 03m:08s
  • Adding Navigation Bar to Change Scenes 06m:10s
  • Further Exploring the Effect of Navigation Controller 06m:06s
  • Passing Data Between Scenes using Navigation Controller 08m:15s
  • Understanding Tab Bar Controller and Tab Bar 03m:11s
  • Adding Tab Bar to Change Scenes 03m:46s
  • Passing Data Between Scenes using Tab Bar Controller 07m:11s

  • AutoSizing - Introduction to Layout Control 07m:05s
  • AutoLayout - Adding constraints to the element 06m:20s
  • AutoLayout - Constraint Formula and Resolve Constraints Issues 05m:01s
  • AutoLayout - Set margin constraints to fix the width of a view 06m:01s
  • AutoLayout - Use size, alignments and formula to set views 03m:17s
  • Size Classes for layout variations in different devices and orientation 07m:45s
  • Size Classes for diplaying different images in different orientations 02m:37s

  • Setup Project for displaying data in TableView 12m:31s
  • Diplaying image and more text in the TableView cell 04m:20s
  • Detecting which row user selected in TableView 01m:52s
  • Removing the cell from the TableView 06m:32s
  • Build a TableView from stratch 07m:41s
  • Customizing the TableView cell 07m:07s
  • Passing data from TableView to other ViewController 09m:45s
  • Present data in grid using Collection View 15m:09s

  • Setup the environment for Page based application 08m:10s
  • Prepare the View Controller for displaying content 02m:42s
  • Prepare the Root View Controller for launching Page View Controller dynamically 03m:44s
  • Prepare the Page View Controller to implement the Data Source protocol 05m:08s
  • Prepare the methods required for the data source protocol 10m:25s
  • Completing the codes and start different page transition effects 03m:56s
  • Adding Page Control to show page position 04m:07s

  • Introduction to Touches and Gestures Concepts 04m:48s
  • Multi-touch - Detecting touches, taps and coordinates 08m:03s
  • Swipe Gesture - detecting the Swipe gesture 05m:36s
  • Long Press and Pan Gesture - testing the Long Press and Pan gesture 04m:38s
  • Pinch and Rotation Gestures - Using 2 fingers to detect the gestures 04m:40s
  • Tap Gesture - try to set the criteria for for tap gesture 01m:38s

  • Introduction to Multitasking and Queues 02m:50s
  • Creating OperationQueue to run parallel tasks 04m:12s
  • Adding Dependency and Completion Handler to Operations 05m:05s
  • Update UI in Main Queue from the Operation Queue 02m:58s
  • Creating GCD DispatchQueue to run parallel tasks 11m:02s
  • Introduction to Networking Concepts 03m:56s
  • Using WebView to load web pages 04m:56s
  • Using WebKitView to load web pages 02m:55s
  • Enhancing user experiences using Web View 04m:08s
  • Dowloading Image using Data object 04m:40s
  • Submit the image download task to DispatchQueue for Multitasking 03m:14s
  • Submit the image download task to OperationQueue for Multitasking 02m:07s
  • Using NSURLSession to download image data 03m:22s
  • Using NSURLSession downLoadTask to download image data 03m:53s

  • Storing data using UserDefaults object 10m:01s
  • Using UserDefaults to store different types of data 05m:49s
  • Using UserDefaults to store image 05m:01s
  • Understanding how to find the Document path for storage 08m:42s
  • Read and Write a String to a file in Document Directory 06m:28s
  • Read and Write an Array to a file in Document Directory 04m:07s
  • Read and Write a Dictionary to a file in Document Directory 03m:26s
  • Read and Write an Image to a file in Document Directory 05m:57s
  • Understanding File Manager and use it to find the Document Directory 05m:33s
  • Create and Remove Directory using File Manager 04m:03s
  • List out the Directory content using File Manager 02m:34s
  • Copy, Rename and Delete file using File Manager 06m:38s
  • Understanding FileHandle and file offset 05m:15s
  • Read file content from current offset position 02m:41s
  • Write new content to the file using File Handle 04m:15s

  • Introduction to SQLite database and tables 04m:38s
  • Create a table using SQL commands 02m:08s
  • Insert and Select data using SQL commands 04m:21s
  • Update and delete data using SQL commands 01m:55s
  • Setup the project for interacting with SQLite database 08m:37s
  • Create the path for storing the sqlite3 database file 04m:53s
  • Create the database when the applicatoin runs at the first time 09m:23s
  • Implement the Save method to save the student data 09m:02s
  • Implement the Search method to search the student data 06m:38s
  • Introduction to Core Data 04m:35s
  • Create a project with Core Data support added 03m:05s
  • Create the Data Model using Entities 05m:27s
  • Build the interface for the Core Data application 03m:04s
  • Creating and saving a Managed Object to database using Core Data 07m:46s
  • Build the Fetch Request to get the required Managed Objects 07m:03s

  • Playback an audio file and control the volume 12m:06s
  • Playback an video file hosted in the web 04m:21s
  • Playback an video file hosted in the web (part 2) 04m:44s
  • Take photo using Camera or Pick photo from Photo Library 09m:44s
  • Take photo using Camera or Pick photo from Photo Library (part 2) 07m:11s

  • Introduction to Core Graphics and Coordinate Systems 03m:54s
  • Prepare the project for drawing using UIView 02m:52s
  • Draw a line on the UIView 04m:02s
  • Draw and Fill a path on the UIView 05m:42s
  • Draw a rectangle and ellipse on the UIView 04m:44s
  • Introduction to Arc, Bezier Curve and Quad Curve 01m:18s
  • Draw Arc, Bezier Curve and Quad Curve on the UIView 05m:35s
  • Draw Image on the UIView 05m:32s
  • Introduction to Animation Concepts 03m:59s
  • Make a Frame Animation using ImageView 06m:28s
  • Understanding different properties for Tween Animation 10m:25s
  • Understanding transform properties for Tween Animation 06m:29s
  • Using Property Animator for Tween Animation 07m:26s
  • Adding Touch to the Tween Animation 07m:16s
  • Adding Gravity to a View using Dynamic Animator 06m:55s
  • Adding Collision to the Views using Dynamic Animator 07m:36s
  • Adding Attachment Behavior using Dynamic Animator 04m:18s
  • Make a Constraint Animation 06m:13s

  • Exchange data using Notification Center 06m:55s
  • Exchange data using Notification Center (part 2) 07m:45s
  • Exchange data using Notification Center (part 3) 03m:36s
  • Receiving System Notification from Notification Center (Keyboard Hide or Show) 05m:19s
  • Receiving System Notification from Notification Center (Text Field Updates) 02m:22s
  • Sending User Notification to notify users 06m:09s
  • Sending User Notification to notify users (part 2) 05m:45s
  • Receiving User Notification when running in foreground 02m:59s

  • Deploy the Apps to physical device with Xcode managed profile 04m:05s
  • Applying a Development Certificate from Apple for signing Apps 06m:20s
  • Register an App ID for identifying the Apps 02m:46s
  • Register the Device ID for installing the Apps 01m:18s
  • Build the Provisioning Profile and deploy the Apps using the self made profile 03m:14s
  • Create a Distribution Provisioning Profile for deploying to App Store 04m:23s
  • Create an icon for the Apps 03m:02s
  • Create a Launch Screen for the Apps 01m:34s
  • Create a App container in the iTunes Connect and Build the archive for upload 07m:02s

  • Introduction to Firebase Cloud Services 03m:50s
  • Creating a new Firebase project 04m:54s
  • Creating an Xcode project and enable Push Notification capabilities 02m:14s
  • Enabling the Push Notfication capabilities for the App ID 02m:09s
  • Creating a SSL certificate to identify APN services to Firebase Server 06m:34s
  • Install CocoaPod and download the Firebase SDK to the project 04m:59s
  • Download the sample project and add the necessary support for your project 03m:06s
  • Adding the methods for receiving remote notifications 07m:44s
  • Understanding the methods related to remote notifications 01m:46s
  • Add the Google Services plist file to the project and deploy to the physical device 01m:46s
  • Sending the notification from Firebase console and receive in Apps 10m:04s
  • Display the received info in the Notification to the Label 06m:23s
Oideo Images
Preview this course
Use WebView to show web page
$1,980
Summer Promotion
  • 學習影片45小時詳盡學習影片,由淺入深教學
  • 面授錄影4堂(10小時) 面授課程錄影
  • 預錄視像額外35小時,全面覆蓋 iOS 程式各個層面
  • 觀看時限12個月
  • 入學要求無需任何程式設計背景,有興趣請便可報讀
  • 課程代碼:IAD202306
Show More

請登入網上學習系統觀看更多示範。

登入戶口: demoiphone
登入密碼: demopass
LOGIN