【咱們都愛Paul Hegarty】斯坦福IOS8公開課我的筆記1 IOS8概述

首先感謝網易公開課和SwiftV課堂的朋友們辛苦翻譯,這個系列是我學習斯坦福IOS8公開課的我的心得體會和筆記,但願能給你們帶來啓發。編程

首先咱們要知道IOS系統中的結構狀況,從貼近硬件的底層到貼近用戶的頂層,分爲四個層次:瀏覽器

1.Core OS層在最下層,不少人可能不知道IOS是一個基於UNIX的操做系統,它大量借鑑了Mac os X 的內核部分,Mac OS X咱們確定不會陌生,命令行的使用很好的證實了它是一個基於UNIX的系統。IOS針對移動設備對電池等硬件進行了系統的優化,但它仍可被當作是一個UNIX系統。這樣在最底層Core OS層就包括了 Sockets(套接字)、permission(權限)等等相似的部分。它靠近底層硬件,保證其正常工做。安全

2.面向對象層,在這一層中你可使用大量的面嚮對象的技術,這層不包括UI,更多地是經過使用面向對象訪問硬件或者網絡。它是很大的一層,咱們須要不少的時間來學習,由於須要這些原始組件來創建更高的層。網絡

3.第三層是媒體層,好比咱們所熟悉的IPEG等靜態圖像、視頻的拍攝和處理、難以想象的音頻框架用於處理3D音效及遊戲等等。框架

4.咱們會在Cocoa touch層上花費大量的時間,這一層包含了咱們經常使用的一些控件,簡單的譬如按鈕、文本框等等,複雜的有瀏覽器和地圖,你只須要拖拽到你的頁面中就可使用它們的強大功能。編程語言

 

 

       進行IOS8的開發,咱們須要使用Xcode 6,這是一個很是強大的代碼編輯器。語言方面咱們有兩種語言可供選擇,一是Objective - c,這門語言已經使用了25-30年,很是的成熟,可是它已經25-30歲了!去年夏天蘋果公司發佈了新語言Swift,你能夠用它開發一切IOS的應用,爲了它的誕生蘋果公司作了不少努力,Swift吸取了不少已經存在的編程語言的優勢。它語法簡介、類型安全而且還有類型推斷以及大量特性。編輯器

    此外咱們須要學習一些框架的知識,UIKit,這是頁面開發的主要框架。Foundation,會在Core Service層常常提到。Core Motion框架用於處理設備移動、旋轉、陀螺等。coredata框架用於面向對象操做。學習

    這些內容會在以後講到,首先要講的依舊是MVC,IOS從一開始就使用的是MVC。接下來來關注一下今天的Demo:優化

相關文章
相關標籤/搜索