Lcture 1
建議另開視窗看
開始
開始 :
00:15
課程摘要:
1. 本課程內容摘要~我們在這兒的目的
2. 先決條件~你必需己經了解 OOP 物件導向的程式設計
3. iOS 面面觀 ~ 什麼是 iOS
4. 秀給我看 ~ 展示一次加上說明,比只用嘴講十次還值錢
大概就是這樣的內容了
本課程目標內容與摘要 1:00
簡單的說就是學習 iOS 上的實作物件方法,使用 iOS 的物件,作程式開發,OOP的程式,MVC的觀念與實作,資料庫,多媒體,動畫.......等等許多物件的使用,做出很酷的,iOS APP,開發,測試,上架之類的東東,然後把它賣給使用者。
先決條件 : 2:20
在學習這趟課之前你必需具備以下條件
1. 先修課程 CS106.....
2. 物件導向概念
3. 開發程式經驗
簡單的說,就是你必需要了解物件導向程式開發,而且要有程式語言經驗,而不是查一下什麼是 OOP 的程度
不開玩笑,課程很快就進入大量的程式語言開發,這個課程不會從頭教你程式語言,而是假設你己經學過物件導向式程式,(也就是說 Swift 的語法要自己看,他只教你寫程式的方法),若這個條件是否定的,你可能要先去上一下程式語言課程,但若是你己經知道什麼是物件導向(關鍵字: 物件導向 面向對向 OOP)比如說你學過 Java 或 C# 之類的,就可以直接開始了
課程講義提到了 CS106 CS107, CS108, CS110 等史丹佛課程必需修完,這些 YouTube 都找的到,大概看一下就可以知道本課程要的【程度】是什麼情形
另一個測試自己的方法就是看看以下字詞你能不能正確解釋(找個高手試試看囉), instance / class / method / super class / Message passing .......
iOS 架構大綱 ˋ4:08
iOS 這個作業系統大致上分為四個層級,從最底層接近硬體到最上層接近使用者的順序來說,是 Core OS,Core Service,Media,Cocoa Touch 等四層,說明如下:
Core OS:
iOS 是以 Unix 為基礎開發的,精準一點的說法是 BSD Mach 3.0 等東西,作為作業系統的核心,主要處理多工,網路基礎,安全性,電源管理,音效等硬體管連事項,通常開發者若要處理相當底層的程式,才會處理到這一層。
Core Service:
這一層對開發者來就很重要了,這層負責作業系統的各項服務,執行緒等,如檔案管理,SQL Lite,URL服務,網路服務,通訊錄等。
Media
Media層提供各項多媒體服務,如圖片,音樂及效果(MP3播放,混音器等),影片(MP4),動畫,OpenGL(3D)等,這個課程基本上並不會教到這些東西,這是上完這些課程之後再來上的
Coco Touch
這一層是使用者實際的 UI/UX 介面,從最基本的使用者多點觸控處控,各種控制項(按妞等),選取器(日期等),WebView,地圖,位置等,都是在這個層上面,也是入門第一個會接觸的東西。更進一步來說,所有操作與顯示的效果,來自放 Coco Touch,如搖動手機,手勢,各畫面的切換動畫也都在這一層提供,本課程不會講到這些東西的全部,只會講到用到的部份,但其他未教的部份,應該可以順利的經過經驗去試探其用法,應該不會是大問題。
iOS 開發環境平台組件 8:02
開發 iOS 不只有一種方法及語言,我們是以下例環境平台做開發學習
1. 開發工具 : 基本上就是 Xcode,與相關附屬程式
2. 開發語言 : 原生開發可使用兩種程式語言 Objective-C 與 Swift ,本課程只會教較新的 Swift 語言,不會討論 Objective-C
3. Framworks : 我們會用到很多個 Framwork,像是 UIKit,CoreData,MapKit,CoreMotion等,都是原生的 Framworks
4. 軟體架構模式 : MVC Model-View-Controller 這是 IOS 中,非常重要的架構模式下一趟課會詳細說明
進期課程簡介 10:03
未來四堂課摘要 【計算器】Demo,MVC 程式架構,XCode與除錯工具簡介,Swift 語言等
【計算器】Demo 開始 13:00
首先開啟 Xcode,如果還沒有安裝就先到 APP Store 下載。
開啟Xcode後右方是之前使用的 專案,而右方有三個選項, 使用 playground, 建站新專案,和 Check out an exising project。 Playground 是一個學習 Swift 語言的好工具,Check out 指一種原始碼管理與版本控制的方法,這兩個項目都不是在本次討論範圍,所以下次再說,先按下 Create a new Xcode project 來建立一個新的專案吧
【未完待續】
留言列表