2014-02-24 86 views
0

我正在爲Mac 10.7及更高版本(現在爲10.7,10.8和10.9)開發應用程序。 根據我對網絡搜索 -OSX架構相關

  1. OSX 10.8和10.9只配備了64位的味道
  2. OSX 10.7同時支持32位和64位英特爾。
  3. IN OSX 10.7 - 如果我開發的是64位(x86_64),那麼應用程序也可以在32位下工作。 https://discussions.apple.com/thread/3200553。 在這種情況下,ARC如何在內部進行處理?

有人可以驗證並確認我上面的假設嗎?

謝謝

回答

2

x86_64是不是在32位機器上模擬,所以如果你想讓你的代碼工作在這些上,你必須爲它構建。您正在鏈接的討論討論內核架構,這與您的目的無關。

ARC在32位代碼中不起作用,所以如果你想支持32位機器,你不能用ARC構建(是的,像許多這樣的權衡,選擇支持舊的替代方案增加了工作並且可能容易出錯)。

0

最好的辦法是檢查發行說明。但是,如果您嘗試使用不支持它的目標SDK編譯32位,Xcode會大聲告訴您。

上次銷售的32位Mac是多年前的。我很確定現在甚至支持硬件。 僅針對64位和最新版本,您將受益匪淺。隨着免費更新的新策略,它使事情變得簡單。

+0

根據應用類型和用戶基數的不同,定位10.7甚至10.6仍然是一個好主意。例如,我有一個非常專業的應用程序處理蝙蝠電話,而不是典型的Mac用戶。許多仍然有10.6的運行,甚至有10.5 ...而我的主要開發機器仍然運行10.7。如果支持速度太快,我總是很煩惱。所以我不建議只是總是去發佈最新版本......但我完全同意丟棄32位支持 – Volker

+0

謝謝。我需要支持從10.7及以上。我可能會決定停止32位,但可能會有一些10.7用戶誰擁有32位英特爾。我的問題是我的64位應用程序在32位英特爾? –

+0

當然。我在談論更廣泛的市場,以及在一定的時間和資源限制內真正可行的。如果你已經有了一些東西,就不會急於排除舊版本。但通常從頭開始新的發展,它會給你一條更簡單的道路。 – uchuugaka