課程簡介
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 離線保存數據
- 應用你自己的想法
最低要求
您過去必須至少具有一種程式設計語言經驗。
客戶評論 (4)
The way of transferring knowledge and the knowledge of the trainer.
Jakub Rekas - Bitcomp Sp. z o.o.
Course - Machine Learning on iOS
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.
Ben Leiken - SurveyMonkey
Course - Reactive Programming for iOS with RxSwift
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
Course - 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.