定位iOS版本,以及哪些功能可用

时间:2013-07-17 08:10:46

标签: iphone objective-c ios5 ios6

我正在学习iOS开发。我有几个问题,希望人们不要介意 在这里回答他们。

我正在读一本关于ARC的章节。看起来不错。我听说它适用于iOS 5.现在,我的问题是,如果我想让我的应用程序可用于iOS4 - 这是否意味着我不能使用ARC? (那将是一种耻辱)。

另外,我还不确定,对于哪个版本的iOS我应该定位我的应用。这怎么反映在我的代码上?例如,我想如果我的目标是iOS5我不能使用iOS6的功能吗?但如果我的目标是iOS6,那么我的应用程序将无法在iOS4上运行? 这方面的任何提示都值得赞赏。

4 个答案:

答案 0 :(得分:0)

我同意David的评论,您应该专注于iOS 6,但是为了获取信息和未来,您将使用weak linkingrespondsToSelector:的组合构建您的应用,以便您的应用可以使用更新的功能iOS版本但仍与旧版本兼容。

答案 1 :(得分:0)

NO Arc仅适用于iOS 5或更高版本,但如果您希望较旧的代码启用ARC,则可以重构 - >转换为ARC以获取该文件。此外,如果您希望代码被禁用Arc,那么对于每个文件,您可以在构建设置中记下“-fno-objc-arc”。

Ya新功能与旧版本不兼容。因此,请确保您应该非常具体地满足您的要求。您的应用程序的要求将使您得出应该定位的iOS版本。

希望这会有所帮助:)

答案 2 :(得分:0)

You can make individual file non-arc as per your requirement in Project.


It is very simple way to make individual file non-arc.

    Follow below steps :

    Disable ARC on individual file:

    Select desired files at Target/Build Phases/Compile Sources in Xcode

    Select .m file which you want make it NON-ARC
    PRESS ENTER
    Type **-fno-objc-arc**

答案 3 :(得分:0)

您可以在ios 5及更高版本中使用ARC,但不能在IOS4中使用。

如果您将应用定位到IOS 5,那么您也可以使用ARC。如果你将它定位到iOS 5,它也可以在IOS 6上运行(只有不推荐使用的功能在iOS 6上不起作用)。