2009-06-29 123 views

回答

57

許多其他解決方案的工作,但他們都利用開放式工具鏈的iPhone SDK的。所以,是的,你可以在其他平臺上爲iPhone編寫軟件......但...

既然你指定你希望你的應用最終在App Store上,那麼,不,沒有任何辦法可以做到這一點。這當然沒有時間有效的方法。即使您僅以20美元/小時的價格估價自己的時間,購買使用過的英特爾Mac也會更有效率,並下載免費的SDK。

9

Not official,no。它只是Objective-C和編譯器的開源代碼 - 你可能會得到頭文件並編譯它,並以某種方式獲取設備上的二進制文件。另一種選擇是在設備上編譯。所有這些選項都需要越獄。
Mac Mini僅售599元...

+4

你也可以買更少的舊蘋果... – zpesk 2009-06-29 03:46:30

+1

這是真的,但你真的會做自己的一個巨大的傷害,而不是使用XCode,Interface Builder,Instruments或iPhone Simulator。蘋果的工具非常出色,並且(尤其是作爲一名新的iPhone開發者),我認爲如果沒有他們,就不明智! – 2009-07-06 14:56:55

+4

或者您可以在虛擬機中構建Hackintosh或運行Mac OS X. – dave1010 2011-04-13 13:52:10

3

我發現一個有趣的網站,這似乎非常詳細的關於如何你可以設置爲iPhone開發的Ubuntu。但從2008年11月開始,SDK 2.0有點舊了。

Ubuntu 8.10 for iPhone open toolchain SDK2.0

這些指令還包括一些關於Android的SDK /模擬器,你可以離開了。

3

隨着一些調整和大量的汗水,它可能會得到gcc編譯你的Obj-C在Ubuntu上的源代碼到一個二進制格式,將與iPhone ARM處理器兼容。但是這並不能真正被認爲是「iPhone應用程序開發」,因爲你將無法訪問iPhone的所有專有API(所有Cocoa的東西)。

另一個真正的問題是您需要簽署您的應用程序,以便它們可以提供給應用程序商店。我知道除了XCode之外,沒有其他工具可以實現這一點。

此外,你將無法測試你的代碼,因爲它們沒有開源的iPhone模擬器...也許你可能會用qemu取消一些東西,但是再次,爲了一個小的結果,還有很多的努力。

因此,您不妨像以前提到的那樣購買使用過的Mac或Mac mini,這樣您可以節省很多精力。

9

我認爲你可以嘗試開發iPhone應用程序有兩件事。

  1. 你可以嘗試Aptana mobile wep app plugin日食這是很好,雖然還處於早期階段。它配備了用於運行應用的模擬器所以這可能是有益的

  2. 您可以嘗試cocoa

  3. (額外)這是一個很好的引導,我發現的傢伙誰管理,以獲得iPhone SDK在Ubuntu上運行,希望這有助於-_-。 iPhone on Ubuntu

0

也許最好的辦法是實現你的應用程序作爲Web應用程序。我認爲您還可以製作直接在手機上運行的網絡應用程序,無需互聯網訪問或遠程服務器。

Web應用程序,聽起來跛腳?但是DHTML/HTML5/JavaScript可以做很多事情。這是一種罕見的應用程序,需要更多的功能,無法作爲網絡應用程序來完成。你可以通過Web/JavaScript獲得相當不錯的跨平臺 - 瀏覽器會有所不同,但一個好的Web開發人員可以編寫一個幾乎可以在任何地方工作的Web應用程序。

當然,如果您正在編寫高性能3D遊戲,瀏覽器可能無法提供您需要的內容!也許在幾年內......顯然有些Google黑客已經將Quake 2移植到HTML5了!

http://web.appstorm.net/roundups/browsers/10-html5-games-paving-the-way/

0

有幾種方式做到這一點,可以決定通過下載Linux的虛擬機應用程序要走的土辦法,並在你的虛擬機安裝Mac OS,然後下載Mac但是,真正的Xcode應用程序是我試過這個路徑,但它真的很長,所以我決定爲手機獲得sencha touch和phonegap,這裏的sencha-touch是一個JavaScript框架,它將幫助你開發接口和phonegap也是JavaScript庫,它將幫助你訪問您的iPhone或任何其他移動平臺的功能 我使用sencha-touch和phonegap,它真的爲我工作