資源描述:
《ios開發(fā)指南自學筆記》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。
1、iOS開發(fā)指南自學筆記第一章概述1、iOS的系統(tǒng)架構分為4層(提供的框架及其前綴請參看P30):a)CocoaTouch層:提供了構建iOS應用的一些基本系統(tǒng)服務和關鍵框架,如多任務、觸摸和推送等。b)Media層:提供了圖形、音頻、視頻和AirPlay技術。c)CoreServices層:提供了iCloud、應用內購買、SQLite數據庫和XML支持。d)CoreOS層:底層服務,開發(fā)中一般不會調用。2、iOS的功能a)多點觸摸和手勢:觸擊、雙擊、滑動、長時間觸擊、輕拂、刷屏和手指合攏張開等。b)統(tǒng)一的屏幕尺寸(4套):iPhone和iPod是3.5英寸,iPhone5和第5代iPod是4
2、英寸,iPad是9.7英寸,iPadmini是7.9英寸。c)高分辨率(像素):iPhone4S的屏幕分辨率是960*640,iPhone5和第5代iPod分辨率是1136*640,第1、2代iPad是1024*768,第3代iPad采用了視網膜屏幕技術,分辨率是2048*1536,iPadmini是1024*768。d)Xcode中IB屏幕尺寸以點為單位。在視網膜屏幕技術中,1個點包括了4個像素,否則1點就是1個像素。e)一些固定尺寸的屏幕布局:狀態(tài)欄占20點,導航欄或工具欄占44點,標簽欄占49點。f)iOS7新特性:從擬物化轉為扁平化,強調簡約、抽象、半透明和精致的視覺感受。g)64位
3、支持:iPhone5S、iPadmini2、iPadAir。采用了64位A7CPU,使用ARMV8架構,另外增加了寄存器的數量,是A6的兩倍,大大提高了程序的運行速度。在Xcode5中選擇CPU架構,其中的Standardarchitectures(including64-bit)即采用64位架構。另外需選擇iOSDeploymentTarget版本為7.0。3、Xcode中的工程模板a)Master-DetailApplication:樹形結構的導航應用,含導航控制器和表視圖控制器。b)Page-BasedApplication:類似電子書效果的應用,是一種平鋪導航。c)SingleVie
4、wApplication:單視圖應用。d)TabbedApplication:標簽導航模式應用,含標簽控制器和標簽欄。e)UtilityApplication:構建實用型應用程序,含主視圖和子視圖控制器。在iPhone中子視圖以模態(tài)方式呈現,iPad中以浮動窗口(popover)的形式呈現。f)Framework&Library:構建基于CocoaTouch的靜態(tài)庫,生成libXXX.a的文件。g)Other:構建應用內購買內容包或空工程。h)文件夾和組的區(qū)別:文件夾是灰色,在訪問路徑里要有路徑,如image/icon.png;組是黃色,訪問資源時不需要路徑,直接寫文件名即可。i)Proje
5、ct和Target:一個工程只有一個Project,可以有多個Target。通過File=>New=>Target增加一個新的Target。要指定運行哪一個Target,可以通過選擇不同的Scheme來實現。4、應用框架分析a)導航視圖中有四個組,除了主項目文件組,還包括XXXTests單元測試組,Frameworks組(放置項目依賴的框架和庫),Products組(放置編譯后的工程產品包)。b)主項目組中的SupportingFiles組,包含4個文件:lXXX-Info.plist:工程屬性描述文件lInfoPlist.strings:本地化的字符串文件lmain.m:應用程序的入口文件
6、,其中只有一個主函數mainintmain(intargc,char*argv[]){@autoreleasepool{returnUIApplicationMain(argc,argv,nil,NSStringFromClass([AppDelegateclass]));}}lXXX-Prefix.pch:可在此文件中引入一些頭文件,其他文件就不必再引入了。c)主項目組中的Images.xcassets文件夾,可以放置工程中的圖片。51a)主項目組含有兩個類:AppDelegate和ViewController。調用順序:main.m模塊中的main函數進行AppDelegate的實例化(
7、回調didFinishLaunchingWithOptions),然后實例化ViewController。2、故事板:用于描述應用中的界面、控件及其事件,以及界面之間是如何導航的。a)Scene(場景):每個視圖控制器都會對應一個Scene,可理解為一個界面或屏幕,在這個屏幕中有很多視圖和控件,相當于一個xib。這些Scene之間通過Segue連接。b)Segue:Scene之間的連線,不但定義了Scene之