IOS 初級開發入門教程(一)介紹篇

hunhun1122發表於2018-05-18

導讀

       目前移動端開發市場上引導開發者追求技多不壓身,一個全棧開發者至少要懂後臺伺服器、資料庫、Android、web、ios開發等。“一超多強”是指開發者先成為一門技術的專家然後掌握瞭解多門技術,這是一種好的發展趨勢,另外,這種技多不壓身我認為當開發者更適合發展成為Leader管理崗位,隨著年齡慢慢變大,成家立業後,基層單一碼農已晉升之路受到阻礙了,作為專案經理或總監的時候,需要你能夠“多才多藝”,才能管理好帶領好你的團隊。這一篇將掀起 IOS 開發之路,點關注不迷路。
 

什麼是iOS

iOS是蘋果公司為它的移動裝置(iPhone、iPad、iWatch等)開發的移動作業系統

iOS發展史

  • 2007年蘋果釋出iPhone Runs OS X
  • 2008年更名iPhone OS
  • 2010年更名iOS
  • 2012年WWCD 2012上釋出iOS 6
  • 2013年WWCD 2013上釋出iOS 7
  • 2014年WWCD 2014上釋出iOS 8和Swift
  • 2015年WWCD 2015上釋出iOS 9和Watch OS

IOS開發語言

ios目前流行兩種開發語言:Objective-C 和 Swift 。前者有C語言基礎者上手會容易些;後者Swift是iOS/Mac未來開發的主要語言,無論從程式設計思想還是從api書寫,都賞心悅目,但缺點是沒有Objective更穩定,且事實上去面試一些公司都要求的是用 Objective-C,只是把 Swift 作為學習語言。

蘋果裝置螢幕尺寸

裝置螢幕尺寸解析度座標點
iPhone 3和3s3.5英寸320*480320*480
iPhone 4和4s(支援Retina)3.5英寸640*960320*480
iPhone 5和5s(支援Retina)4英寸640*1136320*568
iPhone 64.7英寸750*1334375*667
iPhone 6 Plus5.5英寸1080*1920414*736
iPad 1和2(不支援Retina)9.7768*1024768*1024
iPad 3和4(支援Retina)9.71536*2048768*1024
iPad Air9.71536*2048768*1024
iPad Mini(不支援Retina)7.9768*1024768*1024
iPad Mini2(支援Retina)7.91536*2048768*1024

系統基礎框架

 1、ios系統架構可以分為如圖所示的四層,Cocoa Touch框架的地位不言而喻。 

這裡寫圖片描述
  • Core OS和Core Service提供了底層支援,包括檔案訪問、網路協議、低階資料型別等。
  • Media提供了基本繪圖和音視訊的支援,包括OpenGL、Quartz、Core Audio和Core Animation等。
  • Cocoa Touch包括了開發使用的大部分API,主要由Foundation(檔案訪問、網路操作、資料和容器型別)和UIKit(UI控制元件、控制器等)兩個部分構成。在進行App開發時,應該由上到下使用這些技術層次,越上層的API封裝得越好,開發越方便,但能自己發揮的東西越少。

2、對比,android系統架構:

Android其本質就是在標準的Linux系統上增加了Java虛擬機器Dalvik,並在Dalvik虛擬機器上搭建了一個JAVA的application framework,所有的應用程式都是基於JAVA的application framework之上。

也分為四個層,從高層到低層分別是應用程式層、應用程式框架層、系統執行庫層和linux核心層。

UIKit繼承結構



  實現App開發中的使用者介面首先要從UIResponder及其子類開始研究,當然整個過程會覆蓋整個UIKit框架,比如UIColor(顏色)、UIEvent(事件)、UIFont(字型)、UIGestureRecognizer(手勢識別)、UIImage(影象)、UIScreen(螢幕)等諸多內容。

UIView和UIWindow

1、UIWindow和UIView的繼承關係

  UIWindow是UIView的子類。UIView定義了一個矩形區域以及操作這個矩形區域中內容的程式設計介面,除此之外UIView還要處理執行時區域中內容的互動行為(繪圖、動畫和事件處理)。從上面的圖中我們也可以看出,我們要使用的控制元件都是UIView的子型別。檢視會按層次結構排列,位於檢視層次結構頂端的就是應用窗體。任何應用都有且僅有一個UIWindow物件,UIWindow物件就像一個容器,負責包含應用中的所有檢視。應用需要在啟動時建立並設定UIWindow物件,然後為其新增其他的檢視,就像上面的程式碼呈現的那樣。加入視窗的檢視會成為該視窗的子檢視。子檢視也可以有自己的子檢視從而構成一個以UIWindow作為根的檢視層次結構(樹形結構)。

這裡寫圖片描述

2、UIView的基本屬性和方法

  • frame屬性:設定檢視的座標和尺寸
  • backgroundColor屬性:設定檢視的背景色
  • window屬性:檢視所在的視窗物件
  • -addSubview方法:新增子檢視

Xcode建立iOS專案

  啟動Xcode在歡迎頁中選擇"Create a new Xcode project"。在專案建立嚮導中選擇iOS->Application->Single View Application然後點選下一步。接下來需要設定專案名稱、組織名稱、組織標識、開發語言(OC或Swift)和裝置(iPhone、iPad或Universal)。下一步之後選擇專案的位置就可以點選"Create"完成專案建立了。參考我的下一個博文:IOS新手入門第一個HelloWorld專案

熟悉開發工具Xcode

這裡寫圖片描述

IDE佈局說明:

Xcode的上方是工具欄,有很多工具按鈕。Xcode的左側是導航區域,包括:專案導航、符號導航、查詢導航、問題導航、測試導航、除錯導航、斷點導航、報告導航,可以使用Command+1-8的數字鍵在8種導航之間切換。Xcode的中間是編輯器區域;中間的下面是除錯區域。Xcode的右側上方是檢查器(審查)區域;右側下方是各種庫的區域。

Xcode常用功能和快捷鍵 (*實用)

[plain] view plain copy
  1. Command+[ -> 程式碼塊左移  
  2. Comamnd+] -> 程式碼塊右移  
  3. Tab -> 接受程式碼自動完成提示  
  4. Esc -> 顯示程式碼提示  
  5. Command+B -> 編譯  
  6. Command+R -> 執行  
  7. Control+F -> 前移游標  
  8. Control+B -> 後移游標  
  9. Control+P -> 游標移到上一行  
  10. Control+N -> 游標移到下一行  
  11. Control+A -> 游標移到行首  
  12. Control+E -> 游標移到行尾  
  13. Control+T -> 交換游標左右字元  
  14. Control+D -> 刪除游標右邊的字元  
  15. Control+K -> 刪除本行  
  16. Control+L -> 將游標所在位置置於視窗中央  
  17. 按住Option雙擊滑鼠 -> 搜尋文件  
  18. Command+Y -> 啟用/禁用斷電  
  19. Command+Control+Y -> 繼續執行  
  20. F6 -> 單步跳過  
  21. F7 -> 單步跳入  
  22. F8 -> 跳出  

AppDelegate與ViewController的作用與區別:

AppDelegate是你整個應用的一個代理。當你應用啟動的時候,最先被呼叫到的就是你AppDelegate中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法。你可以在這個方法中做些全域性初始化。

一般設計準則是儘量保持AppDelegate乾淨、簡潔。

AppDelegate中可以做應用退出後臺或從後臺返回到前臺的一些處理。

ViewController一般作為根檢視控制器,把顯示相關的都放到這裡面去做。

虛擬機器HOME鍵:

由於Xcode自帶的虛擬機器不像真機那樣有一個可以用手指按的Home鍵回到主介面的實體按鈕,所以需要用到快捷鍵:
command + shift + h    (回到主介面)
command + shift + hh  (可滑動清理應用)

相關文章