課程簡介

編程基礎概念

  • 面向對象編程概念
  • 什麼是軟件
  • 編程中有序與無序房間的概念
  • 爲什麼需要軟件

爲什麼選擇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離線保存數據
  • 你自己想法的應用

最低要求

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

 35 時間:

人數


每位參與者的報價

客戶評論 (3)

即將到來的課程

課程分類