關于Cocoa Touch那些問題
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的介紹,是不是有所收獲,那么最后希望本文對你有所幫助!