我想開發一個iphone應用程序,我只有OSX 10.5,所以我只能安裝xcode 3.1,我可以開發iOS版本4.0,4.3的應用程序和5分別?或者我必須升級到OSX 10.7 Lion並安裝xcode 4.2?我可以使用Xcode 3.1開發適用於iOS版本4.0,4.3和5的應用程序
更具體地說,如果我使用xcode 3.1並開發一個應用程序,它會在iphone 4和4S上運行嗎?
我想開發一個iphone應用程序,我只有OSX 10.5,所以我只能安裝xcode 3.1,我可以開發iOS版本4.0,4.3的應用程序和5分別?或者我必須升級到OSX 10.7 Lion並安裝xcode 4.2?我可以使用Xcode 3.1開發適用於iOS版本4.0,4.3和5的應用程序
更具體地說,如果我使用xcode 3.1並開發一個應用程序,它會在iphone 4和4S上運行嗎?
就我所知,您將無法爲具有XCode 3.1的iOS版本開發,看起來您需要不幸升級。
你需要升級,至少雪豹(10.6),以便能夠開發的iOS 5,10.5不再支持
編輯: 簡短的回答是的,這很可能將是能夠運行,但是你錯過了iOS 4 ++中增加的很多功能,而且很可能你將無法在iPhone 4/4S上測試你的應用程序,不確定iPhone 4,但是4S肯定會贏得' t得到您的XCode認可
您不能使用Xcode 3.1來開發應用程序,使用SDK 4.3或5.x新增的SDK API或功能,或者調試在具有這些更高版本的OS的設備上運行的應用程序。
通過使用Ad Hoc部署和通過iTunes安裝應用程序,您可以使用Xcode 3.1開發可在具有iOS 4.3或5.x的設備上運行的應用程序。
您可以在較舊的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的情況如何。
謝謝,更具體地說,如果我使用xcode 3.1並開發一個應用程序,它會在iphone 4和4S上運行嗎? – eroy4u
看到我編輯的答案,它可能會幫助你 –
@ eroy4u,不客氣,是的,這將工作得很好,因爲向後兼容性,只要XCode識別設備......因爲X斜槓指出設備可能不被承認。 –