2016-11-05 105 views
-1

我開發了一款通用應用程序,該應用程序可以在運行iOS 9.3.5的iPad上運行,使用兩個不同的故事板運行iOS 6.1.4的iPhone。將XCode 4.6.3升級到Xcode 7是否安全?

我意識到我需要爲了能夠分配我的應用程序在App Store上進行升級。

我可以在OS X獅跑的Xcode 7?而且,更重要的是,我的Objective-C代碼在Xcode 7中還能工作嗎?

我使用的代碼是非常基本的。我基本上使用UINavigationController來呈現來自SQLite數據庫的數據。 我沒有使用任何動畫,位置服務或基於相機的類。 目前,我已將部署目標設置爲6.1。 我正在使用2個第三方框架:SSZipArchive &可達性

任何人都可以給我一些保證,然後再給廢品堆分配一個月的工作價值嗎?

回答

1

這實在是很難說,因爲這意味着跳3個版本(!)領先。
無論如何,我全心全意地推薦你在你的項目中設置git,以確保在出現問題時可以隨時恢復。
順便說一句,我會建議更新到Xcode 8,最新版本的Xcode。

+1

感謝您關於Git的提示。我從來沒有意識到我可以在GitHub上存儲iOS項目。我實際上有一個BitBucket帳戶,我將其用於我的Coldfusion項目,所以我會嘗試在那裏創建一個存儲庫。 –

+0

我剛把我的項目推到BitBucket。希望這會保護我的文件,如果事情進展順利;) –

1

以下是解答您的疑問:

  1. 其中的Xcode 7的版本,您將使用?您必須升級您的操作系統才能運行Xcode 7,因爲它在OS X上運行10.10.4

  2. 您的代碼可能適用於Xcode 7,但您可能需要調整一些內容。但是,您將有很多聯機幫助來解決這些問題。

+0

我沒有意識到我們現在在XCode 8上,所以我將更新到此,而不是XCode 7. shallowThought已經提醒我注意到,故事板可能會導致一些問題。讓煙花開始;) –

+1

是的,爲他們做好準備。當我們從Xcode 7轉移到Xcode 8時,有很多煙花:P – Munahil

+0

那麼。我不妨一次性處理所有問題,但我猜想當蘋果發佈XCode 9和iOS 11時,頭痛將持續到無盡。它永不止息。開發人員的生活,嘿...;) –

1

在Xcode 7S發行說明:

的Xcode 7需要Mac上運行OS X 10.10.4

在一般情況下,您可以複製/Applications/Xcode.app/Applications/Xcode_4_6_3.app比更新(或也許更好的安裝)Xcode 8旁邊,所以你可以一直使用你的遺留版本。

不知道你的代碼沒有人可以告訴它是否需要修改建立在Xcode7下。由於從Xcode 4Xcode 7的步驟很大,而且您希望爲App Store構建,因此必須針對iOS 10,因此我認爲您必須對由於棄用等原因而造成的代碼進行調整。

你需要使用Xcode8來構建這個btw。

如果您正在與Storyboard一起工作,我還會期待Storyboard之間的問題已經發展了很多。

+0

感謝你。我自己有點擔心故事板問題。哦,親愛的... –

+1

你會掌握它:-) – shallowThought

+0

當我在XCode 8中打開我的項目時,構建成功並運行在模擬器和設備上。不過,我花了近一個星期的時間來更新設計,因爲在iOS7 +上iOS6佈局看起來非常混亂。我已經通過編程創建了幾個定製的元素,可以運行交叉版本和設備! –

1

請問我的MacBook Pro OSX獅子,處理的XCode 4.6.3 Xcode的7

絕對不是。與Lion相比,Xcode 7需要更多的系統版本。

一般情況下,我在您的情況下所做的是將所需的系統和Xcode安裝到外部驅動器或內部驅動器上的分區,然後從中啓動。這允許我進行實驗並且參見轉換是否將起作用。

因此,沒有必要對進行猜測--這就是它看起來你正在嘗試做的。

+0

感謝您的建議。無論如何,我正在考慮購買新的MacBook Pro,因爲我目前的產品已經老舊了。這可能是要走的路,否則我會做一個分區。 –

+0

如果你知道你會得到一臺新機器,那麼這會給你一條安全的道路。我所做的是保留我所有的舊機器,因此如果新版本的Xcode無法打開舊項目,我有一個版本可以打開它。 – matt

+0

是的。好點子。我儘量保留我所有的舊機器至少幾年。這就是蘋果如何讓開發人員購買新機器。增加其軟件和操作系統的內存需求。即使我的i5 2.9MHZ單核心現在感覺有點累了。雙核心的時間...;) –