[翻譯]iPhone Game Development (二)

第一章 Introduction to the iPhone

iPhone是當今最出色的遊戲平臺之一。觸摸屏、與iTunes集成、使用Object-C編程、較低的硬件成本以及發佈程序的便利性使之成爲一個非常奇特又充滿希望的發展機遇。作爲移動電話市場的新人,iPhone迅速佔領了可觀的市場份額,並引發了包括摩托羅拉、三星和LG等廠商在內的模仿熱潮。

作爲一名開發人員,你也許不會對銷售指數和市場份額印象深刻,但是你很可能對iPhone的銷售潛力感興趣。因爲,如果沒有人購買iPhone,那麼就不會有人購買你爲iPhone開發的遊戲。不過有個好消息,就是在2009年經濟衰退時,iPhone仍然賣的不錯。

在開始iPhone編程之前,你需要註冊一個免費的Apple開發賬號。然後,下載iPhone SDK到你的蘋果電腦上,其中包括Xcode和Interface Builder。(Apple公司沒有提供基於Windows或其他任何非mac平臺的開發工具)另外,由於iPhone API要求使用Object-C編程,如果你對該語言不熟悉的話,最好找本入門書籍閱讀下。本章將手把手的帶你完成這些任務。

申請蘋果開發賬號與下載SDK

建立iPhone開發環境的第一步是註冊蘋果開發者賬號。註冊賬號是免費的,註冊好之後就可以訪問蘋果的在線文檔、教學視頻等以及下載SDK。具體流程如下:

1、打開http://developer.apple.com/iphone/

2、點擊註冊鏈接,並點擊開始。選擇create a new Apple ID,或者直接使用iTunes或App Store的賬號登錄。

3、註冊成功後,便可以登錄iPhone Dev Center。

4、此時,Apple應該已經給你的郵箱發了郵件,其中含有免費下載SDK的鏈接。當然,你也可以直接在網站上點擊下載。你不需要單獨下載Xcode,因爲已經包含在SDK中。

5、下載並安裝SDK後,可以在/Developer/Applications文件夾中找到Xcode和Interface Builder(當然,你也可以通過Spotlight快速查找到Xcode和Interface Builder)。

之前免費註冊的蘋果開發者賬號使你可以編譯並在模擬器中運行程序。但是,如果你想將你的程序放到iPhone上運行,那麼必須加入收費的開發者計劃。當然,這筆費用並不高,所以即使你是個人開發者,這筆費用也不會是個很大的負擔:

1、打開http://developer.apple.com/iphone/program/apply.html。

2、此時,有兩種選擇:標準計劃和企業計劃。如果你的遊戲是面向大衆,那麼你應該不需要企業計劃。如果你仔細閱讀的話,將會發現企業計劃其實是用於寫那些在企業內部使用的應用程序。如果你是想開發在App Store上出售的遊戲,那麼標準計劃將是正確的選擇。

3、選擇“Enroll Now”並登錄。

4、這時,你又有兩個選擇:個人或企業。如果選擇個人,那麼將無法添加其他開發人員或QA人員到你的項目中。如果你選擇企業,那麼需要提供關於企業的詳細信息。

5、在網站上繼續操作,直到你到達這個頁面,頁面上顯示“Thank you for submitting your enrollment。”這時候你需要等待蘋果公司的郵件(這可能需要一個月)(譯者注:實際上要不了一個月,我的整個申請流程耗時1個星期)。

最好儘快獲得付費開發者賬號,這樣在需要用的時候,就不用等待那漫長的申請過程了。。。

  程序束(Application Bundles)

 當你使用Xcode編譯程序後,得到的結果稱爲程序束。在Mac OS X和iPhone上,程序束就是一種特殊格式的文件夾,該文件夾中含有可執行文件和各種資源。這些包括用來代表程序的圖標、含有特定信息的文件以及程序中使用到的圖片或聲音文件。

在Finder中,一個程序束簡單地顯示爲該程序的圖標;右擊或Ctrl-click該圖標,並在彈出菜單中選擇 “View Package Contents”,可以查看其中的內容。

雖然你無法在iPhone上這麼做,但是在iPhone模擬器中可以找到iPhone程序。如果你裝過iPhone SDK,那麼可以使用Spotlight搜索 MobileSafari.app文件。

一個典型的iPhone程序束可能包括一下結構:

 Executable:

 (必須)這就是編譯的可執行的代碼;該文件具有與程序一樣的名字。在MobileSafari.app中,這個文件被命名爲MobileSafari。

Info.plist:

(必須)這是一個描述應用程序重要屬性的集合文件,以鍵值對的形式存儲信息。這裏列出的屬性包括程序的顯示名稱、版本號和唯一的ID。由於plist文件使用一種二進制格式保存,因此無法使用文本編輯器打開,但是你可以使用Property List Editor(位於/Developer/Application/Utilities)查看該文件。

icon.png:

(必須)這是一個57*57像素的圖標,用於在iphone中代表你的程序。程序將自動爲該圖片增加眩光效果。

Various resources:

(可選)程序中使用的所有的資源文件,比如圖片、聲音和二進制文件,將會放在程序束文件夾中,而不適用子目錄。程序束中的唯一子目錄用於存放本地化資源。

Localization folders:

(可選)如果你的程序支持多語言,可以向程序束中增加一個子目錄用來存放適合不同語言的資源。這些子目錄的名字包含相應語言的名字或標準的語言縮寫,並以".lproj"結尾;例如,English.lproj,Franch.lproj,German.lproj和uk.lproj分別包含對應於英語、法語、德育和英國英語的資源。

Settings.bundle

(可選)你可以通過創建該文件讓用戶在iphone的setting程序中對你的程序進行設置。

Icon-Settings.png

 (可選)該圖標用於Settings程序中代表你的程序。圖片應是29*29像素大小,如果你不加這個文件,Settings程序將使用Icon.png並將其縮小。

MainWindow.nib

(可選)該文件有Interface Builder創建,提供程序啓動時所需要的代碼和資源。程序啓動後可以加載更多的.nib文件,但是MainWindow.nib必須被先加載到內存中。

Default.png

(可選)該圖片用於在程序加載MainWindow.nib文件時顯示,該圖片應該佔滿全屏,在iphone是480*320像素。如果該圖片與程序加載完用戶第一眼看到的界面類似,那麼就會顯得加載過程比較快。

iTunesWork

(可選)如果你的程序在除App Store的其他地方發佈,那麼在iTunes程序時將使用該文件表示你的程序。

正如你將在下一節中看到的,當你創建程序時,Xcode和Interface Builder將爲你創建以上的大部分文件。

發佈了43 篇原創文章 · 獲贊 2050 · 訪問量 28萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章