Course Code: swift_4
Duration: 35 hours
Prerequisites:

您過去必須至少具有一種程式設計語言經驗。

Overview:

這個為期 5 天的課程面向希望學習如何為運行 iOS 11 的 iPhone 和 iPad 開發應用程式的開發人員。Xcode 9、Swift 4 和 iOS 11 對應用程式的編寫方式進行了重大更改。

該課程是動手實踐課程,展示了如何使用 Swift 程式設計語言和 Xcode 9 IDE 從頭開始開發應用程式。

在課程中,將使用 Swift 從頭開始開發一個功能齊全的應用程式。

本課程只能在 Apple 硬體(如 MacBook Pro 或 Mac Mini)上運行。

代表需要在 Apple 註冊並擁有 Apple ID,下載軟體 - Xcode 時需要該 Apple ID。

希望使用 USB 資料線在 iPhone 或 iPad 上運行課程期間開發的應用程式的學員需要向 Xcode 註冊他們的設備。

在此課程之後,代表必須能夠理解 Swift 的所有基礎知識,並且應該能夠在 iOS 中進行任何類型的應用,並在 iOS 上深入研究更複雜的應用

Course Outline:

Programming的基本概念

  • OOPS 概念
  • 什麼是軟體
  • 程式設計中的有組織與無組織的房間概念
  • 為什麼選擇軟體

為什麼選擇 Apple 和 iOS 

  • 為什麼 iOS
  • 蘋果的歷史
  • iOS 歷史
  • 蘋果的USP
  • 蘋果以什麼聞名
  • UX 與 UI

開發環境

  • 開發環境要求
  • Xcode 和 iOS SDK
  • Apple 開發者註冊
  • 申請被拒絕的原因
  • 人機介面指南

Xcode iOS 專案

  • Xcode 概述
  • 創建 iOS 專案
  • 在模擬器和真實設備上運行

Swift 基礎知識

  • 為什麼是目標C,現在為什麼是Swift?
  • Swift中的哇因素
  • 變數
  • 常數
  • Hello World 在 Swift
  • 使用代碼製作UILabel

圖像 Animation 和圖像載入

  • UIImage視圖
  • 基本 UIView 和 UIImageView 動畫
  • 操場
  • 延遲載入圖像
  • 惰性屬性

Swift 類和場景

  • 創建 Swift 類
  • 記憶體管理
  • 強引用和弱引用
  • Swift 中的構造函數類型和析構函數
  • 協定,可哈希和可列印
  • 遺產
  • 創建場景
  • 實現檢視控制器
  • 操場

生命週期和響應器鏈

  • 查看生命週期
  • 應用程式生命週期
  • 回應程式鏈 - touchBegan、touchMoved 等方法
  • NSTimer

自適應佈局

  • 故事板與 XiB
  • 多設備支援
  • 圖示大小和設備方向
  • 使用代碼構建使用者介面
  • 網點和行動
  • 協定 -必需和可選
  • 記憶體管理

通知與本地化 

  • 推送通知 - 靜默和推送
  • 地方化

目標 C 概述

  • 性能
  • 類別
  • 函數語法
  • 屬性特性 readWrite 和 readOnly

Social Media 在 iOS 中的整合:

  • Facebook 集成
  • Twitter集成
  • 郵件集成
  • 集成第三方應用程式

iOS 中的 UI 元件:

  • UIText欄位
  • UIText視圖
  • UISegement控制
  • UISlider(UIS滑行器)
  • UiSwtich
  • UIProgess酒吧
  • UIPage控制
  • UIStepper
  • UIScroll視圖
  • UIPicker
  • UIActionSheet(UIAction表)
  • UIWeb視圖
  • Search酒吧

其他一些基本元件和 iOS 中的其他元件:

  • 組和資料夾
  • 關閉
  • 元組
  • URL 會話
  • URLRequest
  • UIAlert視圖
  • UIActivityIndicatorView
  • 內部、公共、私有
  • 警衛
  • 可選

線程 iOS :

  • 最大公約數
  • NSOperation佇列
  • 主線程和後台線程

使用者交互

  • 按鈕和處理程式
  • 平移手勢識別
  • 點擊手勢識別
  • 自訂表檢視
  • 集合檢視的基礎知識

多螢幕應用

  • 表格導航
  • 選項卡式應用程式
  • 導航控制器
  • 在演示和推送控制器時顯示控制器和不同的動畫

定位服務

  • 位置和高度
  • 指南針方向

設備 Access 和存儲

  • 檔存儲
  • 音樂庫訪問
  • iOS 中的 CoreData 和 Sqlite
  • 鑰匙扣
  • 用戶預設值
  • PLists(英语:PLists)
  • NSSearch域
  • 應用的目錄概念和安全性 NSSearch域

語音框架

  • 語音轉文本
  • 文字轉語音

多對等框架

  • 將數據從一台設備發送到另一台設備
  • 連接多個設備

Networking

  • 網路訪問
  • 序列化和反序列化 JSON
  • REST Web 服務
  • XML 解析的基礎知識

將應用程式上傳到 App Store 

  • ITunes 連接
  • Developer Portal - 預配配置檔
  • 部署和分發
  • 在真實設備上運行應用程式
  • 將應用上傳到應用商店

應用 

  • Dots遊戲:https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes 應用程式 : Notes 應用程式
  • 通訊錄應用
  • 從開放的 API 應用程式從伺服器獲取數據,並創建表檢視並填充數據並顯示其詳細資訊,並顯示搜索欄並搜索某些內容,並使用 Core Data 離線保存數據
  • 應用你自己的想法
Sites Published:

United Arab Emirates - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Qatar - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Egypt - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Saudi Arabia - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

South Africa - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Brasil - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Canada - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

中国 - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

香港 - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

澳門 - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

台灣 - iOS (iPhone and iPad Development - Apple) in Swift for iOS 11 and Xcode 9 - Swift 4 Training Course

USA - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Österreich - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Schweiz - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Deutschland - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Czech Republic - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Denmark - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Estonia - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Finland - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Greece - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Magyarország - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Ireland - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Luxembourg - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Latvia - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

España - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

Italia - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Lithuania - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Nederland - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Norway - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Portugal - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

România - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Sverige - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Türkiye - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Malta - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Belgique - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

France - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

日本 - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Australia - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Malaysia - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

New Zealand - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Philippines - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Singapore - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Thailand - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Vietnam - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

India - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Argentina - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

Chile - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

Costa Rica - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

Ecuador - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

Guatemala - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

Colombia - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

México - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

Panama - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

Peru - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

Uruguay - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

Venezuela - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

Polska - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

United Kingdom - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

South Korea - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Pakistan - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Sri Lanka - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Bulgaria - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Bolivia - iOS (desarrollo de iPhone y iPad - Apple) en Swift para iOS 11 y Xcode 9 - Swift 4

Indonesia - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Kazakhstan - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Moldova - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Morocco - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Tunisia - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Kuwait - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Oman - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Slovakia - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Kenya - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Nigeria - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Botswana - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Slovenia - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Croatia - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Serbia - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Bhutan - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Nepal - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course

Uzbekistan - iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course