關(guān)于Cocoa Touch那些問題
Cocoa touch由蘋果公司提供的軟件開發(fā)api, 用于開發(fā) iphone\ipod\ipad上的軟件。也是蘋果公司針對(duì)iPhone應(yīng)用程序快速開發(fā)提供的一個(gè)類庫。此庫以一系列框架庫的形式存在,支持開發(fā)人員使用用戶界面元素構(gòu)建圖像化的事件驅(qū)動(dòng)的應(yīng)用程序。本文主要介紹了iphone技術(shù)層、靜態(tài)庫和截屏的一些內(nèi)容,先來看詳細(xì)內(nèi)容。
iphone 技術(shù)層
Cocoa Touch 層由多個(gè)框架組成,他們?yōu)閼?yīng)用程序提供了核心功能。
UIKit 負(fù)責(zé)啟動(dòng)和結(jié)束應(yīng)用程序,控制界面和多觸點(diǎn)事件
Map Kit 提供地圖的相關(guān)服務(wù)
Game Kit 創(chuàng)建和使用網(wǎng)絡(luò)機(jī)制
Message UI/Adress Book UI 提供操作電子郵件和聯(lián)系人的信息
Cocoa Touch 聯(lián)編靜態(tài)庫方法
目的:重用代碼,將公用的東西寫到一個(gè)靜態(tài)庫中,公用。
新建一個(gè)Cocoa Touch靜態(tài)庫項(xiàng)目MyLib,編寫相應(yīng)代碼。
新建一個(gè)測(cè)試項(xiàng)目TestLib,打開MyLib,選中MyLib中的MyLib,拖入TestLib項(xiàng)目中,選中Copy。
準(zhǔn)備庫頭文件,加入到TestLib中。
雙擊TestLib中Targets下的TestLib目標(biāo),在General中的Direct Dependencies中加入MyLib。
點(diǎn)擊TestLib中Targets下的TestLib目標(biāo)左邊的小三角,展開TestLib中的MyLib,將其中的libMyLib.a拖入Link Binary With Library中。
編寫測(cè)試代碼,運(yùn)行。
這樣做的好處是可以在旁邊修改MyLib,而TestLib中不用更新,調(diào)用的函數(shù)自動(dòng)更新。比如最初在MyLib中寫一個(gè)函數(shù),操作兩個(gè)數(shù),返回相加的結(jié)果,然后把MyLib加入到TestLib中(用上面的方法)。后來庫要改動(dòng),相同的函數(shù),要返回兩數(shù)相減的結(jié)果。這時(shí)只要打開MyLib改動(dòng),再重新編譯TestLib就行。不用在TestLib中將MyLib刪除,再添加。極大地方便。
Cocoa Touch截屏代碼
- UIGraphicsBeginImageContext(self.view.bounds.size);
- [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
- UIImage *image= UIGraphicsGetImageFromCurrentImageContext();
- UIGraphicsEndImageContext();8 9 UIImageWriteToSavedPhotosAlbum(image, self, nil, nil);
添加頭文件:
- #import <QuartzCore/QuartzCore.h>
鏈接庫文件:
- QuartzCore
小結(jié):關(guān)于Cocoa Touch那些問題的內(nèi)容介紹完了,通過本文對(duì)Cocoa Touch的介紹,是不是有所收獲,那么最后希望本文對(duì)你有所幫助!