问题标签 [ios-universal-framework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1918 浏览

ios - 创建通用 Objective-C 框架,LIPO 无法映射输入文件

过去一天一直在研究这个问题,但没有成功,希望有人可以提供一些指示。

我继承了一个旧的 objC 静态库项目,我正在尝试将其转换为动态的通用框架。

为框架创建了一个新目标,编译没有问题(经过一些构建设置调整)创建了一个新聚合,添加了一个运行脚本阶段:

当我尝试生成框架时,出现错误:

.framework 已创建,并将其导入客户端项目允许为设备编译,但模拟器抛出“未找到框架错误”

我过去做过这些框架,但只有 w/swift 代码,任何帮助/指针将不胜感激

0 投票
0 回答
508 浏览

ios12 - Xcode 10 的通用框架

当我们在我的方案中存档的后期操作中使用此脚本来制作 FAT 二进制框架时。即,可以在模拟器和实际设备上运行的设备。它在 Xcode 9.3 之前工作正常,但它不适用于 Xcode 10 的脚本。
根据博客,我们没有对 Xcode 10 的通用框架支持。请让我们知道如何从 Xcode 10 实现这一点。

谢谢,

0 投票
3 回答
5982 浏览

ios - 在 Xcode 10 上运行通用框架的脚本

我是 Xcode 9.x,我正在使用以下脚本,它运行良好:

这不适用于Xcode 10。后来我看到脚本中需要进行一些修改。所以我按照这个答案来设置脚本。但是在设置了这个脚本之后,当我尝试构建通用框架时,Xcode 挂在Building script 1 of 1 上。
我一直在尝试寻找正确的解决方案,但每次都失败了。
Xcode 10 上通用框架(涵盖所有架构)的正确运行脚本是什么?

0 投票
1 回答
1071 浏览

ios - Xcode 10.2 上的 Swift 通用框架问题

我有一个快速的框架,我在目标 c 项目中使用。我用脚本创建了一个胖框架。它工作到 Xcode 10.2。我尝试在 Xcode 10.2 上创建胖框架。它编译成功,但是当我添加到我的objective-c项目中时,它无法在模拟器上运行。

Apple 的发行说明包括我的错误,但我没有工作。(已知问题中的https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_release_notes )

如何为模拟器创建胖框架头文件?

0 投票
1 回答
199 浏览

ios - 无法从 Objective-C 通用框架中引用 Swift 通用框架的类和方法

我有一个名为“Box”的 Objective-C 框架,它使用一个名为“Utils”的 Swift 框架。两者都有一个我在开发过程中使用的标准目标,以及一个我在开发完成时使用的自定义目标,我需要构建一个通用框架。

直到 Xcode 10.2/swift 4 都运行良好,我能够编译“Box”和“Utils”通用框架,并在用 swift 编写的测试应用程序中使用它们,或者作为其他框架中的框架。

切换到 Xcode 10.2/swift 5 我不能再从“Box”引用“Utils”的对象和方法,至少不能针对所有目标。

如果我使用“Box”标准目标和真实设备,我可以构建框架并将它们运行到测试应用程序中。我可以指向并单击“Box”中的“Utils”对象/方法,以便引用它们。

如果我使用“Box”标准目标和模拟器,我将无法构建框架,并且出现以下错误:

如果我尝试使用其自定义目标构建“Box”通用框架(使用用于构建通用框架的经典脚本的目标),则相同

因此,出于未知原因,从 Xcode 10.2 开始,对于某些目标,我无法再从“Box”引用“Utils”框架。所有方法都标有@objc,所以这不是问题。

关于可能是什么问题的任何想法?

我不知道我是否需要添加一些其他有用的信息......

非常感谢!

更新:我尝试将“Utils”框架导入动态创建的 Swift 框架中进行测试。它似乎有效。因此,当我尝试将 Swift “Utils” 框架导入到 Objective-C “Box” 框架时,这似乎是一个问题。

0 投票
1 回答
334 浏览

ios - Swift Universal Framework 在其他应用程序项目中不起作用

我创建了 Swift 通用框架并通过 pod 添加了外部库,但是当我在其他应用程序项目中使用通用框架时,它在编译项目时给出了不同的错误 - 如下:

  1. “缺少必需的模块‘示例’框架”
  2. “架构 x86_64 的未定义符号”
0 投票
2 回答
376 浏览

ios - pod install 后 iOS 通用框架编译器版本发生变化

我在 iOS(封闭源代码)中遇到了通用框架的问题。

创建通用框架时,它显示* 由 Apple Swift 5.1.2 版 (swiftlang-1100.0.278 clang-1100.0.33.9) 生成 *如果将框架添加到项目中,它可以正常工作

但是在将它上传到 git 并使用 pod 安装后,我收到一个错误Module compiled with Swift 5.0.1 cannot be import by the Swift 5.1.2 compiler

当我检查头文件时,我看到// Generated by Apple Swift version 5.0.1 (swiftlang-1001.0.82.4 clang-1001.0.46.5)

我理解的问题是在上传我的编译器时是Swift 版本 5.1.2,这是正确的,但是在 pod install 之后它以某种方式更改为Swift 版本 5.0.1

为什么会发生这种变化?以及如何确保它不会改变?

播客规范

0 投票
1 回答
2515 浏览

ios - Xcode 11.3 通用框架问题

如何在Xcode 11.3iOS 13中创建自定义 通用框架,任何运行脚本?

0 投票
1 回答
319 浏览

ios - 我们是否需要为 CocoaPods 和 Carthage 创建 iOS 通用框架?

  1. Universal Frameworks/Libraries我的理解是否正确,只有当我们通过提供二进制文件分发我们的库时我们才需要手动创建(比如说直接下载.framework)?因此,如果我们使用 CocoaPods 或 Carthage 进行分发,这些工具将Universal Frameworks/Libraries自己从我们的源代码中创建,对吗?

  2. 据我了解,CocoaPods 和 Carthage 允许通过仅分发二进制文件来隐藏源代码。这是否意味着在这种情况下我们需要Universal Frameworks/Libraries在使用这些服务之前自己创建?

  3. Universal Frameworks/Libraries2020年 最好的创作方式是XCFramework什么?

谢谢。

0 投票
0 回答
33 浏览

ios - swift中的XCframeWork不会快速跳转到公共类

我有带有一些脚本的通用框架,使其在存档中通用单击类或协议或函数并跳转到 framework-swift.h 文件以查看公共 api,但是当项目在 swift 项目上运行时,这是一个不同的故事
,该类或协议是白色的,意味着无法点击并且当单击命令并单击类或函数时没有任何反应