Time of Update: 2013-12-26
OGRE 3D移植到iOS 4.2教程是本文要結束的內容,假設你已經在電腦中安裝了iOS 4.2 SDK,需要首先下載OGRE 1.7.2的源碼包ogre_src_v1-7-2.tar.bz2 和iphone依賴庫的源碼包Ogre iOS Dependencies Source.dmg,釋放OGRE1.7.2的源碼包到/ogre_src_v1-7-2目錄,再把依賴庫的源碼包釋放到
Time of Update: 2013-12-26
iPhone靜態庫應用之封裝控制項庫教程是本文要介紹的內容,由於iPhone控制項的極度匱乏和自訂群組件在重用上的限制,在過去的項目中我們積累了大量的“純程式碼”組件——因為IB本身的限制,我們無法把這些組件封裝為IB組件庫本來我們想通過分發xib檔案的方式重用這些組件,但最終發現這根本不可能,蘋果的Plug-in編程不支援iPhone)。最終我們想到了靜態庫。雖然這仍然還是一種比較原始的複用方式,但起碼我們可以隱藏組件的原始碼。下面,
Time of Update: 2013-12-26
iPhone SDK介紹是本文要介紹的內容,包含Xcode IDE,iPhone模擬器,一系列其他工具。蘋果官方發布的iPhone SDK則將這部分底層API進行了封裝,使用者的程式只能和蘋果提供的iPhone SDK中定義的類進行對話,而這些類再和底層的API進行對話。最明顯的例子就是OpenGL ES,蘋果官方發布的iPhone SDK中的OpenGL ES實際是和底層API中CoreSurface這個架構進行對話,來實現渲染功能。蘋果官方iPhone
Time of Update: 2013-12-10
作者:孫東風 2009-11-14(請尊重作者勞動成果,轉載務必註明出處) 筆者在前面的系列文章中依次講解了iPhone多線程、iPhone資料持久化、iPhone網路通訊BSD Socket等內容,接下來筆者會講解如何從頭搭建一個自己的遊戲引擎。 根據iPhone官方的統計,App Store中遊戲類應用是最多的,大概是其它應用總和的1
Time of Update: 2013-12-10
深入理解iPhone螢幕雙緩衝技術(手把手教你iphone開發 - 基礎篇)作者:孫東風
Time of Update: 2013-12-10
reference:http://blog.csdn.net/xiaoguan2008/article/details/6582699 擷取iphone的系統資訊使用[UIDevice currentDevice],資訊如下:[[UIDevice currentDevice] systemName]:系統名稱,如iPhone OS[[UIDevice currentDevice] systemVersion]:系統版本,如4.2.1[[UIDevice
Time of Update: 2013-12-10
作者:孫東風 2009-12-28(轉載請註明出處)在筆者的上篇文章《自己動手寫iPhone wap瀏覽器之BSD Socket引擎篇》中已經成功解析出來了wml頁面中的tag,如果讀者仔細的話可能會看到裡面中文的tag顯示為亂碼,這是因為在iPhone上預設的中文編碼格式是UTF-8,而通過BSD Socket請求過來的是ASCII碼,所以需要通過轉換為UTF-8格式,如下: [[NSString alloc] initWithBytes:aChild->Value()
Time of Update: 2013-12-10
如果你準備寫一個類,希望保證只有一個執行個體存在,同時可以得到這個特定執行個體提供服務的入口,那麼可以使用單態設計模式。單態模式在Java、C++中很常用,在Cocoa裡,也可以實現。但是,Objective-C的單例模式絕對和你所想象不一樣,他的寫法和你所見過的所有語言的寫法都不一樣。 官方建議 由於自己設計單態模式存在一定風險,主要是考慮到可能在多線程情況下會出現的問題,因此蘋果官方建議使用以下方式來實現單態模式:static MyGizmoClass
Time of Update: 2013-12-10
1、如果在程式中想對某張圖片進行處理的話(得到某張圖片的一部分)可一用以下代碼:UIImage *image = [UIImage imageNamed:filename];CGImageRef imageRef = image.CGImage;CGRect rect = CGRectMake(origin.x, origin.y ,size.width, size.height);CGImageRef imageRefRect =
Time of Update: 2013-12-10
Xcode 也支援以命令列形式來編譯 iPhone 程式。另外還可以手動的編寫 Makefile 檔案,實現編譯→安裝的自動化批處理過程。如果你習慣了命令列的操作方式(linux,unix),那麼這樣的操作還是很方便的。首先看看 Xcode 的命令列格式: xcodebuild -target Project_Namexcodebuild install -target Project_Name下面我們來實現程式的編譯,並通過 ldid 轉換編碼格式,最後用 ssh
Time of Update: 2013-12-10
開發iPhone程式,首先接觸到的不是原始碼,而是項目工程檔案,目錄。我們來看看它有怎樣的構成。iPhone應用程式目錄構成iPhone應用程式被放入一個叫做沙箱(sandbox)的具有安全性的構造中。程式只能訪問自己沙箱中的資源。iPhone 應用程式與 Mac OS 上的程式基本上相同、 只是程式目錄下有一些不同。可以通過 AddressBook 等構造訪問其他的功能或構造體。iPhone 應用程式的目錄構造如下所示: /Applications/ [Application1]/
Time of Update: 2013-12-10
當程式中含有多個view,需要在之間切換的時候,可以使用UINavigationController,或者是ModalViewController。UINabigationController 是通過嚮導條來切換多個view。而如果view 的數量比較少,且顯示領域為全屏的時候,用ModalViewController 就比較合適(比如需要使用者輸入資訊的view,結束後自動回複到之前的view)。今天我們就看看ModalViewController
Time of Update: 2013-12-10
ShareKit是iPhone開發的第三方介面,允許你一鍵分享文字,圖片,網址,檔案到facebook,twitter,delicious,tumblr,google reader等第三方的網站。 下面是:(1) Download : http://getsharekit.com/d/ShareKit.0.2.1.zip(2) Github :
Time of Update: 2013-12-10
iPhone的軟鍵盤為216像素高,程式員不得不在軟鍵盤彈出時想辦法調整視窗視圖,避免輸入控制項被彈出的軟鍵盤所遮擋。 iPhone程式員普遍採用註冊軟鍵盤事件的觀察者對象來對付這個問題。當軟鍵盤彈出時,表單的View被上移,當軟鍵盤隱藏時,表單的View恢複原來位置,這樣就避免了輸入控制項被遮擋。 KeyBoardUtil是我寫的一個類,正是使用了上述原理,但進行了一些封裝,便於程式員使用。 它的使用很簡單。首先在要使用的ViewController中
Time of Update: 2013-12-10
- (void)viewDidLoad { [super viewDidLoad]; flakeImage = [UIImage imageNamed:@"flake.png"]; [NSTimer scheduledTimerWithTimeInterval:(0.05) target:self
Time of Update: 2013-12-10
我有一個程式需要檢測UIWebView是否有touch動作,不幸得很,UIWebView上的touchesBegan等事件無法被檢測。在網上查了一下,有許多解決方案,比如在UIWebView上再加一個透明的UIView,重設UIWindow的sendEvent或重設UIWebView的hitest方法等等,要麼就是方案不太完美,要麼就是太過複雜,經過實驗我使用的這種方法最為簡單(否則我也沒有時間寫在這裡了),當然我只要求檢測UIWebView上有touch動作即可。我的方法是使用UITapGes
Time of Update: 2013-12-10
建立項目,名字為KeyBoard,我用的是xcode4.2!在MainStoryboard.storyboard檔案裡拖四個label和四個TextField,如下介面:填滿內容:點擊完成Done鍵盤會消失!!首先我先說說四個TextField的屬性分別對應如下:name:age:keyboard改成Numbers and Punctuationpassword:把Secure屬性勾上 www.2cto.comemail:keyBoard發成E-mail
Time of Update: 2013-12-10
簡單地描述一下區別,後面會更詳細對比:DeviceOrientationEvent是擷取方向,得到device靜止時的絕對值;DeviceMotionEvent是擷取移動速度,得到device移動時相對之前某個時間的差值比。 --------------------------------------------------------------------------------背景知識:Apple官方依然只發現一個文檔:還是沒例子的,自己寫:[html]<html>&
Time of Update: 2013-12-02
//NSString 操作均不改變自身值 //構建字串 NSString *szTmp = @"A string"; //直接賦值 szTmp = nil; int n = 5; NSString *szMyString = [NSString stringWithFormat:@"The number is %d",n];
Time of Update: 2013-12-02
代碼中有設計到幾個我不常用的屬性:@property(nonatomic,getter=isContinuous) BOOL continuous; // if set, value change events are generated any time the value changes due to dragging. default =