課程簡介
第1天:
- 面向對象編程概念
- 什麼是軟件
- 有序與無序的房間
- 爲什麼需要軟件
- 爲什麼選擇iOS
- 蘋果歷史
- iOS歷史
- 蘋果的獨特賣點
- 蘋果因何著名
- 用戶體驗與用戶界面
- 什麼是IDE
- XCode
- XCode安裝
- 爲什麼選擇Objective C,現在爲什麼選擇Swift
- Swift的亮點
- Swift基礎
- 變量
- 常量
- Swift中的Hello World
- 通過代碼創建標籤
- 圖像視圖
- 圖像視圖動畫
- NSTimer
- 響應鏈 - touchBegan, touchMoved等方法
- UiApplication主代理
- 應用生命週期
- 視圖生命週期
- Any
- 可選值
- internal, public, private
- init
- deinit
- Playground
應用實踐:Dots遊戲:https://apps.apple.com/app/the-dots-free/id850315430
第2天:
- UIView動畫
- 擴展
- UITableView
- 表格視圖中的自定義單元格
- 代理和數據源方法
- 表格視圖的頭部、尾部、高度等
- 集合視圖簡介
- 表格視圖中的Deque
- Mark
- 可選值
- didSet
- willSet
- Guard
- 2x和3x概念
- 從一個視圖導航到另一個視圖
- UINavigationController
- 呈現控制器
- StoryBoards
- Xibs
- 約束
- 尺寸類
- 協議 - 必需和可選
- 內存管理
應用實踐:筆記應用:添加、刪除和更新筆記
第3天:
- 手勢
- 閉包
- 組和文件夾
- 手勢識別器
- XML解析
- NSJSon序列化
- 將數據轉換爲Json
- 文件管理器
- 元組
- 枚舉
- For-in循環
- While循環
- Web服務
- URLSession
- URLRequest
- 爲什麼蘋果生態系統最佳
- Printable - description
- Hashable
- UIAlertView
- UIActivityIndicatorView
應用實踐:從開放API應用中獲取數據,創建表格視圖並填充數據,同時顯示詳細信息。
第4天:
- 圖像的懶加載
- 懶屬性
- NSOperationQueue
- GCD
- 目錄概念和應用程序的安全性NSSearchDomain
- 標籤欄控制器
- 本地化
- 鑰匙串
- 用戶默認值
- PLists
- 文件管理器
- SQlite
- 擴展
- 社交媒體集成:創建可分享的內容
- UITextField
- UITextView
- UISegmentControl
- UISlider
- UISwitch
- UIProgressBar
- UIPageControl
- UIStepper
- UIScrollView
- UIPicker
- UIActionSheet
- UIWebView
- SearchBar
- 新目標:Apple Watch, 擴展, 鍵盤, 今日等
- iOS中的NSNotifications
- 添加第三方庫
- Core Data
- 部署與分發
- 在真實設備上運行應用
應用實踐:從開放API應用中獲取數據,創建表格視圖並填充數據,同時顯示詳細信息,並顯示搜索欄進行搜索,以及Core Data。
第5天:
- 推送通知 - 靜默和推送
- 本地化
- Objective C概述
- 屬性
- 類別
- 函數語法
- .h和.m文件
- 屬性屬性readWrite和readOnly
- 屬性屬性strong, weak和copy
- 屬性屬性atomic和non-atomic
- 將應用上傳到App Store
應用實踐:實現你自己的創意應用
最低要求
您過去必須至少具有一種程式設計語言經驗。
客戶評論 (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.