【问题标题】:Targeting iOS version, and which features will be available定位 iOS 版本,以及哪些功能可用
【发布时间】:2013-07-17 08:10:46
【问题描述】:

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

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

另外,我还不确定我应该针对哪个版本的 iOS 来定位我的应用。这如何反映在我的代码上?例如,我想如果我以 iOS5 为目标,我就不能使用 iOS6 的功能,对吧?但是如果我以 iOS6 为目标,那么我的应用程序将无法在 iOS4 上运行? 对此方向的任何提示表示赞赏。

【问题讨论】:

  • 为什么要瞄准 iOS 4?
  • @David:嗨,David,我不是,我只是问以防万一
  • 如果你还没有看到这个页面上的饼图,那你是在为 1% 的用户developer.apple.com/devcenter/ios/checklist
  • @David:谢谢,这是一个非常有趣的链接。由此看来,似乎应该只使用 iOS6 作为目标

标签: iphone objective-c ios5 ios6


【解决方案1】:

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

【讨论】:

  • Wain,正如我提到的,我才刚刚开始。我正在读这本书:bignerdranch.com/book/…。稍后我会研究一下您提到的关键字,对吗? (当我更熟悉 iOS 编程时)。
【解决方案2】:

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

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

希望这会有所帮助:)

【讨论】:

    【解决方案3】:
    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**
    

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 2014-08-25
        • 1970-01-01
        • 2022-10-14
        • 2015-09-09
        • 1970-01-01
        • 1970-01-01
        • 2018-01-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多