【问题标题】:How to create an iOS Framework using Xcode 5如何使用 Xcode 5 创建 iOS 框架
【发布时间】:2013-09-27 13:27:57
【问题描述】:

如何使用 Xcode 5 创建适用于 iOS 的框架?我之前使用过(在 Xcode 5 之前)GitHub project,它让我创建了一个 Fake Framework。在 Xcode 5 中,它似乎不再起作用了。有什么建议吗?

更新:需要明确的是,我正在将静态库/框架添加到我的框架项目中,并且我希望它们链接到生成的框架中。所以我不能只使用静态库模板。

【问题讨论】:

  • 这是detailed SO question on that。我不确定这是否仍然与 Xcode 5 相关,但在 Xcode 4 中这是正确的方法(不是 hack 或 fake 框架)。

标签: ios frameworks xcode5


【解决方案1】:

也许你看看 iOS-Universal-Framework。我现在正在使用它,它可以完成工作!你可以在这里找到它:ios-universal-framework

我发布的唯一内容是,它不适用于 Cocoapods。但对于所有其他任务,它都非常好!

编辑: 你之前用过,可以的。但正如我所提到的,它适用于 xcode 5。它只是在使用 cocoapods 时出现问题。

【讨论】:

  • 这是我正在使用的,仍然无法使用 arm64 并且脚本存在严重问题...
  • 您在使用 Cocoapods 时遇到了哪些问题?他们有记录吗?对于我们中的许多人来说,这可能会破坏交易。
【解决方案2】:

创建一个框架并不难,您可能会在很长一段时间内使用模板。请按照以下步骤操作:

  1. Mehfuz's Creating Universal IOS Framework
  2. Cocoanetics Making Your Own iPhone Frameworks. In Xcode.
  3. Hector Zhao's How to build custom iOS framework with Xcode

第三个博客上的脚本将为您提供 Apple 推荐的结构,但它们都很棒。 通过设置预处理器宏 COCOAPODS=1 并添加用户定义的配置设置 PODS_ROOT :“${SRCROOT}/Pods”,我设法使用可可豆荚构建了一个框架。所有这些都在您的捆绑包的设置中。 你也可以尝试设置 Xcode 项目的 info 选项卡,在 Configurations 下,使用 Pods 作为你的配置文件,但它可能会给你重复的符号,不确定。

【讨论】:

    【解决方案3】:

    这种方法效果很好:

    https://github.com/jverkoey/iOS-Framework#walkthrough

    您可以通过这个简单的修复与 CocoaPods (http://cocoapods.org/) 一起使用: https://github.com/jverkoey/iOS-Framework/issues/46

    只需更改 Framework 目标运行脚本中的 xcodebuild 行:

    # Build the other platform.
    xcodebuild ONLY_ACTIVE_ARCH=NO -workspace "${PROJECT_DIR}/${PROJECT_NAME}.xcworkspace" -scheme "${TARGET_NAME}" -configuration "${CONFIGURATION}" -sdk ${SF_OTHER_PLATFORM}${SF_SDK_VERSION} BUILD_DIR="${BUILD_DIR}" OBJROOT="${OBJROOT}" BUILD_ROOT="${BUILD_ROOT}" SYMROOT="${SYMROOT}" $ACTION
    

    【讨论】:

    • 是的,创建一个通用的分布式框架。
    【解决方案4】:

    使用 Xcode 5 创建 iOS 框架试试这个链接:http://www.raywenderlich.com/65964/create-a-framework-for-ios

    在 iOS 中创建框架的好教程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-18
      • 1970-01-01
      • 1970-01-01
      • 2014-07-25
      • 1970-01-01
      • 2017-02-14
      • 2013-11-28
      • 2013-07-03
      相关资源
      最近更新 更多