2012-01-20 27 views

回答

4

就我所知,您將無法爲具有XCode 3.1的iOS版本開發,看起來您需要不幸升級。

+0

謝謝,更具體地說,如果我使用xcode 3.1並開發一個應用程序,它會在iphone 4和4S上運行嗎? – eroy4u

+0

看到我編輯的答案,它可能會幫助你 –

+0

@ eroy4u,不客氣,是的,這將工作得很好,因爲向後兼容性,只要XCode識別設備......因爲X斜槓指出設備可能不被承認。 –

0

如果您爲iOS 4.0製作應用程序,它應該可以與iOS 4.3和iOS5一起使用。但對於Xcode 4.2,你不需要Lion,Snow Leopard就足夠了(我聽說Lion與Snow Leopard相比並不是那麼好)。

+0

謝謝,更具體地說,如果我使用xcode 3.1並開發一個應用程序,它會在iphone 4和4S上運行嗎?理論上是 – eroy4u

+0

。但是你需要測試一下 – Novarg

1

你需要升級,至少雪豹(10.6),以便能夠開發的iOS 5,10.5不再支持

編輯: 簡短的回答是的,這很可能將是能夠運行,但是你錯過了iOS 4 ++中增加的很多功能,而且很可能你將無法在iPhone 4/4S上測試你的應用程序,不確定iPhone 4,但是4S肯定會贏得' t得到您的XCode認可

0

您不能使用Xcode 3.1來開發應用程序,使用SDK 4.3或5.x新增的SDK API或功能,或者調試在具有這些更高版本的OS的設備上運行的應用程序。

通過使用Ad Hoc部署和通過iTunes安裝應用程序,您可以使用Xcode 3.1開發可在具有iOS 4.3或5.x的設備上運行的應用程序。

0

您可以在較舊的XCodes上開發更新的ios。並且,它是一個管理PATH和版本的問題

步驟1. 所謂的XCode更準確地說是一個帶有SDK的IDE包。不過,這兩者是分開的。我在同一臺機器上有3.2和4.0個xcode。一點都不麻煩。我使用了較舊的3.2 IDE,直到4.0 IDE變得更加熟悉。

一種方法是圍繞以下模式組織您的目錄結構。

/Developer_3.x.x 
/Developer_4.x.x 

另一種方法是隻使用一個/ Developer並將SDK和平臺從一個複製到另一個。

/Developer/SDKs 
/Developer/Platforms 

*的原因很簡單:這些都是預期的搜索路徑

的清潔,稍有難度的路線是根據 項目設置項目構建設置|構建|建築

這兩個設置是兩個最頂級的設置。 「其他SDK」設置ADDITIONAL_SDK變量。 「基礎SDK」設置SDKROOT變量。

和「交叉開發編程指南」

正如指出的「使用目標SDK的交叉開發」,告誡正在優化,MEM滲漏等等。

第2步。(痛苦在* ss)

然後,你將不得不開始用預編譯if語句胡說你的代碼。

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 40000 
if ([[[ UIDevice currentDevice] systemVersiuon] floatValue] > = 4.0) { 

    ...something available in 4.0 
} 
#endif 

這個預編譯器分支應該在那裏以支持多個設備,不管XCode的情況如何。

相關問題