這是本文件的舊版!



iOS程式設計基礎篇:

  1. Apple開發者帳號簡介。
  2. Objective-C語言語法說明。
  3. MVC架構說明。
  4. AppDelegate與ViewController使用。
  5. MRC 與 ARC 記憶體管理。
  6. 模擬器使用。
  7. Interface Builder使用。
  8. Auto Sizing 運用。
  9. Auto Layout運用。
  10. Size Classes運用。
  11. Storyboard 與 XIB 簡介。
  12. Objective-C資料結構簡介。
  13. 經緯度與座標系統介紹。
  14. iOS定位技術運用。
  15. 地圖與進階地圖運用。
  16. iOS Framework簡介。
  17. UI元件使用簡介。

使用者介面篇:

  1. Storyboard 運用。
  2. Segue 與資料傳遞。
  3. Modal View Controller 架構運用。
  4. Navigation View Controller 架構運用。
  5. Tabbar Controller 架構運用。
  6. Table View Controller 架構運用: 靜態與動態形式。
  7. 客製化 Table View Cell運用。
  8. UIScrollView運用。
  9. 動畫呈現與特效。
  10. UIImage 使用與注意事項。
  11. iPad UI 支援與注意事項。
  12. Split View Controller 運用。
  13. Popover View Controller 運用。
  14. 多執行緒支援與GCD。
  15. NSTimer支援。
  16. Collection View Controller 運用。
  17. 手勢操作支援。

網路應用篇:

  1. WebView運用與Javascript支援。
  2. Web Service 與 HTTP Request運用。
  3. JSON支援。
  4. 網路狀態檢查。
  5. XML支援。
  6. Facebook SDK支援。
  7. Social Framework支援。
  8. 傳輸加密與資料安全。

內建裝置與多媒體應用篇:

  1. iOS的硬體規格與注意事項。
  2. 音效與震動。
  3. 放音與錄音。
  4. 影片播放。
  5. 小型感應器應用: 接近感應器/三軸感應器/羅盤/陀螺儀/氣壓計/TouchID指紋認證。
  6. 拍照與錄影。
  7. 相簿的存取。
  8. QRCode支援。
  9. HealthKit應用。
  10. App Extension 介紹。
  11. Today Widget運用。
  12. Document Provider運用。
  13. 背景執行與多工。

資料儲存與雲端儲存:

  1. 沙盒架構與檔案生命週期。
  2. 非資料庫的檔案儲存方式介紹。
  3. 檔案管理與運用。
  4. PLIST運用。
  5. NSUserDefault運用。
  6. SQLite運用。
  7. CoreData運用。
  8. Dropbox SDK運用。
  9. Google Drive SDK運用。
  10. iCloud運用。

憑證與上架作業篇:

  1. Apple的測試、發佈與上架的憑證作業。
  2. 送審與開發的注意事項。
  3. TestFlight運用。

BLE應用:

  1. CoreBluetooth 架構說明。
  2. 以 Central 方式使用 BLE。
  3. 以 Peripheral 方式使用 BLE。
  4. iBeacon 使用。
  5. CoreBluetooth 於背景執行中的運用。
  6. iBeacon運用。
  7. 讓 iPhone 模擬 iBeacon。

Swift語言基礎:

  1. Swift 語言歷史
  2. Swift 語言特色與注意事項
  3. Playground 簡介
  4. 變數、常數、運算與轉型
  5. 可選型別與可選鏈
  6. 元組、陣列與字典
  7. 結構與列舉
  8. 程式邏輯控制
  9. 函式基本使用
  10. Swift 的記憶體管理
  11. 泛型
  12. 類別及基本運作
  13. 建構函式與解構函式
  14. 繼承與覆寫
  15. 協定與代理
  16. 閉包
  17. Swift 內建函式
  18. Swift 專案與 Objective-C 程式碼的整合

Android基礎篇

  1. Android Studio 安裝與模擬器的基本使用(4hrs)。
  2. 模擬器開發、實機開發與APK包版(1hr)。
  3. Eclipse 專案轉移(1hr)。
  4. Java基本語法介紹(6hrs)。
  5. Android App基本架構與生命週期(2hrs)。
  6. 記憶體管理、UI元件、介面與Layout介紹(12hrs)。
  7. 進階UI介面介紹: Fragment,ListView,WebView…etc(12hrs)。
  8. 資源與檔案素材管理與準備(2hrs)。
  9. 權限與App基本資訊設定(2hrs)。
  10. 基本資料儲存、檔案管理(4hrs)。
  11. 網路應用、Web Service、XML與JSON支援(16hrs)。
  12. 定位與地圖應用(6hrs)。
  13. 背景執行與Service(4hrs)。
  14. 多媒體應用:錄音、放音、拍照、錄影…etc(16hrs)。
  15. FB 分享(6hrs)。
  16. SQLite支援(4hrs)。
  17. Java Native Interface (JNI) 應用與 NDK 介紹(4hrs)。