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

螢幕截圖 2016-08-29 16.37.12.png

首先開啟 Xcode,如果還沒有安裝就先到 APP Store 下載。

開啟Xcode後右方是之前使用的 專案,而右方有三個選項, 使用 playground, 建站新專案,和 Check out an exising project。 Playground 是一個學習 Swift 語言的好工具,Check out 指一種原始碼管理與版本控制的方法,這兩個項目都不是在本次討論範圍,所以下次再說,先按下  Create a new Xcode project  來建立一個新的專案吧


 

【未完待續】

arrow
arrow

    shenfive 發表在 痞客邦 留言(0) 人氣()