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開發語言
蘋果裝置螢幕尺寸
裝置 | 螢幕尺寸 | 解析度 | 座標點 |
---|---|---|---|
iPhone 3和3s | 3.5英寸 | 320*480 | 320*480 |
iPhone 4和4s(支援Retina) | 3.5英寸 | 640*960 | 320*480 |
iPhone 5和5s(支援Retina) | 4英寸 | 640*1136 | 320*568 |
iPhone 6 | 4.7英寸 | 750*1334 | 375*667 |
iPhone 6 Plus | 5.5英寸 | 1080*1920 | 414*736 |
iPad 1和2(不支援Retina) | 9.7 | 768*1024 | 768*1024 |
iPad 3和4(支援Retina) | 9.7 | 1536*2048 | 768*1024 |
iPad Air | 9.7 | 1536*2048 | 768*1024 |
iPad Mini(不支援Retina) | 7.9 | 768*1024 | 768*1024 |
iPad Mini2(支援Retina) | 7.9 | 1536*2048 | 768*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系統架構:
UIKit繼承結構
UIView和UIWindow
1、UIWindow和UIView的繼承關係
UIWindow是UIView的子類。UIView定義了一個矩形區域以及操作這個矩形區域中內容的程式設計介面,除此之外UIView還要處理執行時區域中內容的互動行為(繪圖、動畫和事件處理)。從上面的圖中我們也可以看出,我們要使用的控制元件都是UIView的子型別。檢視會按層次結構排列,位於檢視層次結構頂端的就是應用窗體。任何應用都有且僅有一個UIWindow物件,UIWindow物件就像一個容器,負責包含應用中的所有檢視。應用需要在啟動時建立並設定UIWindow物件,然後為其新增其他的檢視,就像上面的程式碼呈現的那樣。加入視窗的檢視會成為該視窗的子檢視。子檢視也可以有自己的子檢視從而構成一個以UIWindow作為根的檢視層次結構(樹形結構)。
2、UIView的基本屬性和方法
- frame屬性:設定檢視的座標和尺寸
- backgroundColor屬性:設定檢視的背景色
- window屬性:檢視所在的視窗物件
- -addSubview方法:新增子檢視
Xcode建立iOS專案
熟悉開發工具Xcode
IDE佈局說明:
Xcode的上方是工具欄,有很多工具按鈕。Xcode的左側是導航區域,包括:專案導航、符號導航、查詢導航、問題導航、測試導航、除錯導航、斷點導航、報告導航,可以使用Command+1-8的數字鍵在8種導航之間切換。Xcode的中間是編輯器區域;中間的下面是除錯區域。Xcode的右側上方是檢查器(審查)區域;右側下方是各種庫的區域。
Xcode常用功能和快捷鍵 (*實用)
- Command+[ -> 程式碼塊左移
- Comamnd+] -> 程式碼塊右移
- Tab -> 接受程式碼自動完成提示
- Esc -> 顯示程式碼提示
- Command+B -> 編譯
- Command+R -> 執行
- Control+F -> 前移游標
- Control+B -> 後移游標
- Control+P -> 游標移到上一行
- Control+N -> 游標移到下一行
- Control+A -> 游標移到行首
- Control+E -> 游標移到行尾
- Control+T -> 交換游標左右字元
- Control+D -> 刪除游標右邊的字元
- Control+K -> 刪除本行
- Control+L -> 將游標所在位置置於視窗中央
- 按住Option雙擊滑鼠 -> 搜尋文件
- Command+Y -> 啟用/禁用斷電
- Command+Control+Y -> 繼續執行
- F6 -> 單步跳過
- F7 -> 單步跳入
- F8 -> 跳出
AppDelegate與ViewController的作用與區別:
AppDelegate是你整個應用的一個代理。當你應用啟動的時候,最先被呼叫到的就是你AppDelegate中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法。你可以在這個方法中做些全域性初始化。
一般設計準則是儘量保持AppDelegate乾淨、簡潔。
AppDelegate中可以做應用退出後臺或從後臺返回到前臺的一些處理。
ViewController一般作為根檢視控制器,把顯示相關的都放到這裡面去做。
虛擬機器HOME鍵:
相關文章
- IOS 初級開發入門教程(二)第一個HelloWorld工程及StoryBoard使用iOS
- Arduino可穿戴開發入門教程Arduino開發環境介紹UI開發環境
- Arduino可穿戴開發入門教程LilyPad介紹UI
- iOS 11開發教程(四)iOS11模擬器介紹一iOS
- 最適合入門的 Laravel 初級教程 (一)Laravel
- jQuery物件入門級介紹jQuery物件
- [MySQL光速入門]000 開篇介紹&目錄MySql
- 寫給後端的Hadoop初級入門教程:概念篇後端Hadoop
- 寫給後端的Nginx初級入門教程:基礎篇後端Nginx
- Redis從入門到精通:初級篇Redis
- IOS人臉識別開發入門教程--人臉檢測篇iOS
- iOS混合開發庫(GICXMLLayout)一、介紹iOSXML
- GCD入門介紹一GC
- 從0開發一個iOS企業級專案效果介紹iOS
- gitbook 入門教程之外掛介紹Git
- Android入門教程 | AsyncTask 使用介紹Android
- Kotlin——初級篇(一):開發環境搭建Kotlin開發環境
- iOS 11開發教程(五)iOS11模擬器介紹二iOS
- Es6初級入門(一)
- .NET輕量級MVC框架:Nancy入門教程(一)——初識NancyMVC框架NaN
- .NET 8 Video教程介紹(開篇)IDE
- Web閱讀器開發系列教程(入門篇)Web
- HealthKit開發快速入門教程之HealthKit開發概述簡介
- Python爬蟲怎麼入門-初級篇Python爬蟲
- grafana初級入門Grafana
- Java API——RMIIO入門教程(1)基本介紹JavaAPI
- 最適合入門的 Laravel 初級教程 (二)Laravel
- 一個輕量級WebFramework開發框架介紹WebFramework框架
- chrome外掛開發簡介(一)——開發入門Chrome
- iOS9.3.2怎麼升級 iOS 9.3.2正式版升級教程介紹iOS
- 《MySQL 入門教程》第 01 篇 MySQL 簡介MySql
- iOS開發- reloadData方法介紹iOS
- SpringBoot從零單排 ------初級入門篇Spring Boot
- yii2 開發 API 初級教程API
- Arduino可穿戴開發入門教程LilyPad和LilyPad Simple的介紹UI
- 敏捷開發入門教程敏捷
- Nginx 入門介紹Nginx
- Django 入門介紹Django