2011-07-29 63 views
0

我對OS X和XCode很新,所以請不要以爲我知道所有的術語。XCode:如何創建.app包並使用資源?

我一直在Linux中開發我的遊戲一年。現在我正在使用XCode轉向OS X。我看到在OS X中,所有的應用程序,甚至是遊戲,都只是一個包(如果我是正確的,它以隱藏的.app擴展結尾)。我也想使用這個系統:一個用戶友好的.app包,可以通過雙擊來啓動。
問題1: .app是一個單獨的文件,還是隻是一個文件夾?

我使用嚮導中的Command line application選項在XCode中啓動了一個新項目。這是正確的選擇嗎?或者我應該選擇其他方法來製作.app應用程序?我選擇了那個,因爲我使用的是自動生成窗口的SDL。現在

,我終於也讓我整場比賽中的XCode編譯(使用SDL,OpenGL的,Box2D的),通過將大量的庫(SDL.frameworkSDL_image.frameworklibBox2D.dylibCocoa.frameworkOpenGL.framework)的。

我想爲.app包中的遊戲添加資源,當然也可以讀取它們。

問題2:如何在XCode中使用.app包中包含我的遊戲資源?

在此先感謝。
希望有人能夠快速幫我解決問題,因爲明天我會去度假,而且沒有互聯網接入。

回答

1

問題1:

這是一個目錄。您可以通過命令行或使用Finder中的「顯示軟件包內容」來檢查.app軟件包的內容。

問題1.5:

你不想選擇「命令行應用程序」。你很可能想選擇「可可應用」或者「碳應用」。你可以在蘋果的開發站點了解更多關於這兩個框架:http://developer.apple.com

問題2:

最簡單的方法是將您的資源文件添加到您的Xcode項目。還有其他方法,但大多數人不必擔心這一點。爲了從應用程序包中讀取資源文件,您必須使用NSBundle Objective-C class

沒有問:

如果您使用可可,你將不得不使用的Objective-C。即使你不這樣做,如果你打算編寫OS X的代碼,你仍然應該學習它。

+0

非常感謝。沒有辦法將我的C++代碼包裝到Cocoa項目中嗎? –

+1

@Martijn是的,.mm文件擴展名是Objective-C++,它允許您在單個文件中使用Objective-C和C++結構。由於您可能不想重命名所有代碼文件,因此將「構建源代碼」設置更改爲Objective-C++,然後使用什麼文件擴展名無關緊要。 – IronMensan

相關問題