Cocoa touch由蘋果公司提供的軟體開發api, 用於開發 iphone\ipod\ipad上的軟體。也是蘋果公司針對iPhone應用程式快速開發提供的一個類庫。此庫以一系列架構庫的形式存在,支援開發人員使用使用者介面元素構建映像化的事件驅動的應用程式。本文主要介紹了iphone技術層、靜態庫和截屏的一些內容,先來看詳細內容。
iphone 技術層
Cocoa Touch 層由多個架構組成,他們為應用程式提供了核心功能。
UIKit 負責啟動和結束應用程式,控制介面和多觸時間點事件
Map Kit 提供地圖的相關服務
Game Kit 建立和使用網路機制
Message UI/Adress Book UI 提供操作電子郵件和連絡人的資訊
Cocoa Touch 聯編靜態庫方法
目的:重用代碼,將公用的東西寫到一個靜態庫中,公用。
建立一個Cocoa Touch靜態庫項目MyLib,編寫相應代碼。
建立一個測試專案TestLib,開啟MyLib,選中MyLib中的MyLib,拖入TestLib項目中,選中Copy。
準備庫標頭檔,加入到TestLib中。
雙擊TestLib中Targets下的TestLib目標,在General中的Direct Dependencies中加入MyLib。
點擊TestLib中Targets下的TestLib目標左邊的小三角,展開TestLib中的MyLib,將其中的libMyLib.a拖入Link Binary With Library中。
編寫測試代碼,運行。
這樣做的好處是可以在旁邊修改MyLib,而TestLib中不用更新,調用的函數自動更新。比如最初在MyLib中寫一個函數,操作兩個數,返回相加的結果,然後把MyLib加入到TestLib中(用上面的方法)。後來庫要改動,相同的函數,要返回兩數相減的結果。這時只要開啟MyLib改動,再重新編譯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
小結:關於Cocoa Touch那些問題的內容介紹完了,通過本文對Cocoa Touch的介紹,是不是有所收穫,那麼最後希望本文對你有所協助!