2012-11-17 94 views
0

我正在從5.0 SDK書籍中學習iOS開發,因爲我不相信任何6.0版本,我會在它們出來時重新購買,因爲它們是好書。如何爲新項目指定默認的最低iOS版本?

我發現的一件事情是,現在使用的很多基本方法現在在6.0中不推薦使用,即UIViewController shouldAutorotateToInterfaceOrientationUIViewController viewWillUnload,如果我的目標是< 6.0,後者會更重要一些。

那麼如何讓Xcode使用5.0模板而不是6.0?

+1

如果你想讀在iOS 5和6,量別人的東西一些偉大的著作,檢查雷Wenderlich [現場](http://www.raywenderlich.com/store) – tkanzakic

+0

感謝tkanzakic,我有我正在閱讀的5本書。在Objective-C中編程,從iOS 5開發開始,iOS5開發人員手冊,在Mac上學習Objective-C。所有優秀的圖書,我都會購買iOS 6特有的iOS版本。 –

回答

1

你的問題真的是關於模板嗎?如果是這樣,你將不得不使用仍然爲iOS 5 SDK開發的Xcode版本。 Xcode 4.2會執行此操作。 Xcode中的早期版本在這裏:

https://developer.apple.com/downloads/index.action?name=Xcode

如果你的問題是「我如何使用Xcode的4.5.x開發的iOS 5」,剛剛設置的部署目標爲項目5.0。如果您需要在模擬器中測試,Xcode可以爲您下載iOS 5模擬器。

然而,這是很難說什麼你真的問,所以這裏有一些進一步的雜評:

  • 有iOS中的BIDViewController沒有這樣的事情。你必須從某個特定的例子談論一些UIViewController子類。

  • 關於shouldAutorotate。它在iOS 6中不被「棄用」;它根本不叫!您可以在iOS 6中以完全不同的方式指定旋轉方式,而不是在先前的系統中指定旋轉方式。

  • 關於viewWillUnload。它在iOS 6中不被「棄用」;它根本不叫!事實上,你的觀點從來沒有卸載過。對於iOS 5,這也可能是正確的,只有我們沒有被告知;但這僅僅是一個猜測,基於我以爲我從WWDC 2012視頻中記得的東西。

+0

請注意,雖然我的iOS 5圖書尚未更新iOS 6,但大部分*代碼示例*已經廣泛評論指出了區別:https://github.com/mattneub/Programming-iOS-Book - 示例 – matt

+1

1.對不起,我現在更正了'UIViewController'。 2.實現SDK時,告訴我它已被棄用:從SDK Docs - 「返回一個布爾值,指示視圖控制器是否支持指定的方向(在iOS 6.0中棄用,改爲supportedInterfaceOrientations和preferredInterfaceOrientationForPresentation方法)」。 3. SDK也告訴我「已棄用」。我只是在創建一個新項目時默認使用默認的5.0骨架來定位5.0,所以當我創建一個沒有問這個項目的項目時我感到很驚訝。 –

+1

然後,我的第一個答案是你想要的答案:使用一個版本的Xcode,使用默認的5.0「骨架」(良好的術語)。正如我所說的,Xcode 4.2就是這樣一個版本。我不記得Xcode 4.4使用的是什麼模板。 – matt

相關問題