【问题标题】:Can I build my own networking framework (which is dependent on AFNetworking) as a watchOS2 framework?我可以构建自己的网络框架(依赖于 AFNetworking)作为 watchOS2 框架吗?
【发布时间】:2015-09-28 05:06:53
【问题描述】:

我一直在尝试修改我的项目以支持 WatchOS2 架构。 目前我有一个基于 AFNetworking 的网络框架。到目前为止,我一直将它与我的手表应用程序一起使用。 现在我正在尝试为 watchos/watchsimulator 平台构建框架。

我得到的是 找不到“SystemConfiguration/SystemConfiguration.h”文件 一些 AFNetworking 类的错误。

我知道系统配置不是 watchOS2 可用的系统框架之一。而对于网络苹果says

网络

对基于网络的操作的支持包括以下技术:

WatchKit 扩展可以使用 NSURLSession 对象直接访问网络。 WatchKit 扩展可以完全访问 NSURLSession 功能,包括在后台下载文件的能力。有关如何使用此类的信息,请参阅 URL 加载系统编程指南。 Watch Connectivity 框架支持 Watch 应用和 iOS 应用之间的双向通信。使用此框架来协调两个应用程序之间的活动。有关详细信息,请参阅与您的配套 iOS 应用程序通信。

我想为我的网络 SDK 同时支持 iOS 和 watchos。 有没有办法让这个项目为 watchOS 平台构建? 或者这是否意味着我只能在手表应用程序中使用 NSURLConnection?

【问题讨论】:

    标签: ios afnetworking apple-watch ios-frameworks watchos-2


    【解决方案1】:

    根据AFNetworking documentation

    URL 加载 URL 加载系统中最常用的类 允许您的应用从源中检索 URL 的内容。你 可以通过多种方式检索该内容,具体取决于您应用的 要求。您选择的 API 取决于 OS X 或 iOS 的版本 您的应用程序目标以及您是否希望将数据作为文件或 内存中的数据块:

    • 在 iOS 7 及更高版本或 OS X v10.9 及更高版本中,NSURLSession 是执行 URL 请求的新代码的首选 API。

    如果您查看该页面上的图表,则表明 AFNetworking 在某些情况下实际上使用 NSURLSession。然而,由于 SystemConfiguration 框架在 watchkit 中不可用,您需要删除该依赖项才能在您的 iOS 和 watchkit 应用程序中包含 AFNetworking。

    我不确定 AFNetworking 使用此框架的目的是什么(它可能非常重要!),但如果手表应用中的某些文件不需要这些设置,您可以修改 AFNetworking 源代码以不包括手表应用上的那些项目:

    #if os(iOS)
    // Include SystemConfiguration framework
    #elseif os(watchOS)
    // Exclude SystemConfiguration framework
    #endif
    

    【讨论】:

      【解决方案2】:

      这是最近在 github 上提交的 AFNetworking 以支持 watchOS。

      查看更新日志..

      2.6.0 版本支持 watchOS...

      此版本现在支持 watchOS 2.0,它依赖于 target 仅存在于 Xcode 7 和 iOS 9/watchOS 2.0/OS 中的条件 X 10.10。如果您使用 CocoaPods 安装库,AFNetworking 将 在旧平台上定义这些目标条件,允许您的 要编译的代码。如果您不使用 Cocoapods,则需要添加 下面的代码你的 PCH 文件。

      【讨论】:

        猜你喜欢
        • 2016-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-01
        • 2017-11-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多