我想寫一個應用程序,可以在iOS 3.1.3上運行至iOS 4.1。我知道如何設置部署目標和基礎SDK。編寫支持iOS 3.1.3和iOS 4.x的iOS應用程序時的缺陷
閱讀Apple文檔後,它很大程度上依賴於檢查類是否可用和/或實例是否響應特定選擇器。
現在我的問題:
- 如果蘋果從3.1.3製造類公到4.x會發生什麼?當只檢查類名時,它也可以在iOS 3.1.3上使用?所以在這個版本中,我將使用私人API,我不想要。你會如何檢查?這真的是一個問題,還是我擔心得太多?
- 你還會使用iOS版本定義的預處理符號嗎?
- 我應該選擇哪種體系結構armv6或armv7?我認爲armv6也是在armv7上運行的,對嗎?
- 如果我在iOS 3.1.3中沒有的代碼中使用某些東西,我可以從編譯器獲得任何幫助嗎?它會被檢查嗎?
- 我應該知道哪些突出的缺陷?
我已經觀看了WWDC10的會議130「面向未來的應用程序」,所以事情說已知。
謝謝。
我發現,向後兼容性測試是不可能使用的模擬器。如果您將Xcode 3.2.2與3.1.3 SDK一起使用,它將只在運行此版本Xcode的模擬器上運行。在3.2.4的模擬器上,它會崩潰。 – GorillaPatch 2010-10-24 08:30:36