課程簡介
編程基礎概念
- 面向對象編程概念
- 什麼是軟件
- 編程中有序與無序房間的概念
- 爲什麼需要軟件
爲什麼選擇Apple和iOS
- 爲什麼選擇iOS
- Apple的歷史
- iOS的歷史
- Apple的獨特賣點
- Apple的著名之處
- 用戶體驗與用戶界面
開發環境
- 開發環境要求
- Xcode和iOS SDK
- Apple開發者註冊
- 應用被拒絕的原因
- 人機界面指南
Xcode iOS項目
- Xcode概述
- 創建iOS項目
- 在模擬器和真實設備上運行
Swift基礎
- 爲什麼從Objective C轉向Swift?
- Swift的亮點
- 變量
- 常量
- Swift中的Hello World
- 使用代碼創建UILabel
圖像動畫與加載
- UIImageView
- 基本UIView和UIImageView動畫
- Playground
- 圖像的延遲加載
- 延遲屬性
Swift類與場景
- 創建Swift類
- 內存管理
- 強引用與弱引用
- Swift中的構造函數與析構函數
- 協議、Hashable和Printable
- 繼承
- 創建場景
- 實現視圖控制器
- Playground
生命週期與響應鏈
- 視圖生命週期
- 應用生命週期
- 響應鏈 - touchBegan、touchMoved等方法
- NSTimer
自適應佈局
- Storyboards與XiB
- 多設備支持
- 圖標尺寸與設備方向
- 使用代碼構建用戶界面
- Outlets與Actions
- 協議 - 必需與可選
- 內存管理
通知與本地化
- 推送通知 - 靜默與推送
- 本地化
Objective C概述
- 屬性
- 類別
- 函數語法
- 屬性屬性readWrite與readOnly
iOS中的社交媒體集成:
- Facebook集成
- Twitter集成
- 郵件集成
- 集成第三方應用
iOS中的UI組件:
- UITextField
- UITextView
- UISegmentControl
- UISlider
- UISwitch
- UIProgressBar
- UIPageControl
- UIStepper
- UIScrollView
- UIPicker
- UIActionSheet
- UIWebView
- SearchBar
iOS中的其他基礎組件:
- 組與文件夾
- 閉包
- 元組
- URL Session
- URLRequest
- UIAlertView
- UIActivityIndicatorView
- internal、public、private
- Guard
- 可選值
iOS中的線程:
- GCD
- NSOperationQueue
- 主線程與後臺線程
用戶交互
- 按鈕與處理器
- 平移手勢識別
- 點擊手勢識別
- 自定義TableView
- CollectionView基礎
多屏幕應用
- 表格導航
- 標籤頁應用
- 導航控制器
- 呈現控制器及不同的動畫效果
位置服務
- 位置與海拔
- 指南針方向
設備訪問與存儲
- 文件存儲
- 音樂庫訪問
- iOS中的CoreData與Sqlite
- Key Chain
- 用戶默認值
- PLists
- NSSearchDomain
- 目錄概念與應用安全
語音框架
- 語音轉文本
- 文本轉語音
多點框架
- 從一臺設備發送數據到另一臺設備
- 連接多臺設備
網絡
- 網絡訪問
- JSON的序列化與反序列化
- REST Web服務
- XML解析基礎
上傳應用到App Store
- iTunes Connect
- 開發者門戶 - 配置文件
- 部署與分發
- 在真實設備上運行應用
- 上傳應用到App Store
應用示例
- Dots遊戲:https://itunes.apple.com/app/the-dots-free/id850315430
- 筆記應用:Notes App
- 聯繫人應用
- 從開放API獲取數據,創建表格視圖並顯示詳細信息,使用搜索欄進行搜索,並使用Core Data離線保存數據
- 你自己想法的應用
最低要求
您過去必須至少具有一種程式設計語言經驗。
客戶評論 (3)
The way of transferring knowledge and the knowledge of the trainer.
Jakub Rekas - Bitcomp Sp. z o.o.
課程 - Machine Learning on iOS
He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform. Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
Abdullah Alaradi - Thiqah Business Services
課程 - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.