關於Cocoa Touch那些問題

來源:互聯網
上載者:User

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截屏代碼

 
  1. UIGraphicsBeginImageContext(self.view.bounds.size);  
  2. [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];  
  3. UIImage *image= UIGraphicsGetImageFromCurrentImageContext();  
  4. UIGraphicsEndImageContext();8 9 UIImageWriteToSavedPhotosAlbum(image, self, nil, nil); 

添加標頭檔:

 
  1. #import <QuartzCore/QuartzCore.h> 

連結庫檔案:

 
  1. QuartzCore 

小結:關於Cocoa Touch那些問題的內容介紹完了,通過本文對Cocoa Touch的介紹,是不是有所收穫,那麼最後希望本文對你有所協助!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.