目錄:
---------------------------------------------
3月16日: 簡單畫圖示範 (10樓)
3月18日: Transition 測試 (11樓)
3月19日: UIImageView畫圖測試 (13樓)
3月21日: 一個很無聊的小遊戲: 動畫測試 (21樓)
3月29日: 一些參考資料 (32樓)
4月4日: OpenGL ES + Box2D Demo (39樓)
4月13日: 滾動4方測試版:
http://weiphone.com/thread-97002-1-1.html
4月18日: 關於混合 C/C++ 和 ObjC (53樓)
---------------------------------------------
剛買了iPod Touch, 準備寫點小遊戲, 因為一直是在 Windows 上搞開發, 對怎樣開發 iPhone/iPod Touch 程序一無所知, 所以可說是從零開始(也不是零... 我有n年的編程經驗)! 想借這個貼把我的學習過程記錄下來, 希望對其他有興趣搞開發的新人, 也會有點幫助!
3月10日:
終於拿到了我的iPod Touch 了, 二話不說, 先把它 "jailbreak" 了, 因為聽說 8GB 的, 比較容易 jailbreak, 所以我買的是 8GB 的, 還回來是 1.1.3, 馬上升上 1.1.4, 然後用
ZiPhone直接 jailbreak, 一切順利, 幾分鐘就搞好了!
然後馬上在 iPod Touch 安裝 BSD Subsystem 和 OpenSSH, 在Windows 上 安裝 WinSCP, 方便以後放東西到 iPod Touch上!
3月11日:
有了"jailbreak" 的iPod Touch, 接著要做的, 當然是安裝開發環境! google 了一會, 找到這個網頁:
http://wiki.iphonegameover.com/Windows_Cygwin_Binary_Toolchain_Installation
跟著一步步做, 終於把 toolchain 安好, 馬上下載
HelloWorld 來試試, 竟然出奇的順利, 一下子就可以build!
接著才發現問題, 不知道怎麼把 build 好的程序放上 iPod Touch! 只好又 google, 經過一番轉折, 才知道要在 iPod Touch 內的 Applications 里, 要建立一個叫 helloWorld.app 的目錄, 然後把剛編譯好的檔案 helloWorld 和一個叫 Info.plist 的檔案, 抄到里面 (我是用 WinSCP). Info.plist 可以從其他的app 里抄來用, 但要改一下以下的兩個地方:
引用:
<key>CFBundleExecutable</key>
<string>helloWorld</string>
這個是編譯好的執行檔的名字.
引用:
<key>CFBundleIdentifier</key>
<string>com.khors.helloWorld</string>
一個"獨一無二"的字串, 可以是任何東西, 一般大家習慣了把自己的域名反轉來寫, 再加上程序的名字.
謝謝 louis2008 的提醒, 忘了說一個很重要的步驟, 就是要把 helloWorld.app 整個目錄和里面的內容的屬性, 設為 0755!
這時用"SysInfo" 來 "Respring"一下, 就看到 helloWorld 了!
看著簡簡單單的"Hello World!"幾個字顯示在 iPod Touch 的螢幕上, 心里竟然是無比的興奮!
3月12日:
比較令人洩氣的是iPhone SDK 的開發語言竟然是 Objective C, 習慣用c/c++, 看著iPhone 的示範代碼, 有點丈八金剛摸不著頭腦, 還好, 後來看到weiphone 論壇里的討論, 原來是可以混合c/c++/objC 的代碼的.
附件 teapot.rar, 就是一個混合了 objC 和 C++ 代碼的demo, 原代碼是由這里找來的OpenGL ES 示範:
http://www.cs.cmu.edu/~ajw/public/iphone-gl/
程序有一個比較大的問題, 就是不是"全螢幕", 在螢幕上方的狀態bar 會閃, 在關閉時, 也會閃, 不知有沒有朋友知道怎樣解決這個問題?
3月15日:
終於知道怎麼把螢幕上方的status bar 弄掉, 只要在 applicationDidFinishLaunching 的開始部份, 加上下面的 setStatusBarMode 代碼即可:
引用:
- (void) applicationDidFinishLaunching: (id) unused
{
[UIHardware _setStatusBarHeight:0.0f];
[self setStatusBarMode:2 orientation:0 duration:0.0f fenceID:0];
考慮到本站搞開發的人還是比較少, 以後貼子的更新會轉到cocoachina:
http://www.cocoachina.com/bbs/read.php?tid-52.html
[
本帖最后由 dr_watson 于 2008-5-4 20:38 编辑 ]