问题标签 [swift-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 回答
531 浏览

ios - Xcode 中使用较低的 4.0.3 版本而不是 5.0.1 的 Swift 构建设置未强制执行

我正在创建一个简单的 Swift 框架Xcode 10.3并尝试使用较低Swift 4.0.3版本。我去了 Xcode 构建设置并从 5.0.1 切换到 4.0.3,然后构建项目。

在此处输入图像描述

otool针对生成的框架运行以确保它是使用正确的 Swift 版本构建的,但包含的库仍然来自 Swift 5.0.1(对应于下面输出中的 1001.0.82):

otool -l SwiftyHello.framework/SwiftyHello

我的工具链正在运行 Swift 5.0.1:

快速版本

如何确保 Swift 框架是使用 Swift 4.0.3 构建的?

0 投票
1 回答
105 浏览

objective-c - 从 ObjectiveC 静态库中访问预编译的 Swift.Framework

我有一个 3d 方预编译的 swift 框架,我们称之为SomeCoolSwiftFramework(没有源代码访问,只是框架),我需要在我自己的 Objective-C 静态库中使用它(这是我的场景中的要求)。我创建了一个 Objective-C 静态库,我们称之为它MyCoolObjCLibrary,将框架拖放到那里并创建一个我想使用该框架的新类:

如果不是创建 ObjC 静态库,而是切换到 swift 静态库,它工作正常,我可以看到所需的类和方法。但就我而言,我被迫使用 ObjC 静态库,因此想了解如何从静态库访问 swift 框架。

在添加对 3d 零件框架的依赖项时,我是否错过了任何步骤?

0 投票
1 回答
90 浏览

ios - Can we generate an objective-c static library from a swift framework?

I have a xamarin project in which I need to integrate a native iOS code. To be precise a framework written in swift. Since xamarin officially doesn't support binding swift frameworks, Is there any possible way to convert this swift framework into Objective-C static library?

0 投票
0 回答
278 浏览

ios - 在 swift 框架中实施 Firebase Analytics

我正在尝试在我们的应用程序中使用 cocoapods 配置 Firebase Analytics。

该应用程序具有这样的架构:

该应用程序基本上只是导入App-Framework的AppDelegate - 这是整个应用程序。

然后是问题,我在AppDelegate 中这样做:

在此之后,我尝试在App-Framework中将事件记录到 Analytics :

然后调试器说:

框架和应用程序通过 cocoapods 导入 Firebase,一般 Firebase Analytics 设置没有丢失任何内容,例如GoogleServices.plist和导入。

我试图在没有框架的应用程序中实现这一点,并且事件被记录到Firebase 控制台DebugView

最奇怪的是,默认的屏幕跟踪正在被记录,但没有任何 logEvents()。

接下来做什么?


解决方案1:

我通过AppDelegate 中的一个方法在App-Framework中运行了 FirebaseApp.configure() 。

0 投票
1 回答
69 浏览

ios - 将模型移动到框架时出现 NSKeyedUnarchiver 问题

我已将部分代码移动到一个单独的框架中,该框架包含应用程序用来将数据持久保存到 CoreData 的模型。现在,当我尝试启动应用程序并尝试从 CoreData 恢复状态时,我收到以下错误。

在将代码拆分为单独的框架之前,它按预期工作。我尝试将框架导入到每个使用 CD 的类中,我什至尝试将其映射到类的新命名空间 using Framework.Track,但我仍然收到此错误。有没有人遇到过这种情况,如果有,您能否分享一些解决错误的见解?我很感激任何帮助。

0 投票
0 回答
34 浏览

ios - Xcode 11:使用聚合的 swift 框架构建失败

相同的框架在 Xcode 10.x 版本上构建良好。在升级到 Xcode 11 时,我现在可以看到以下错误:

在此处输入图像描述 在此处输入图像描述

注意:已经尝试锁定和解锁钥匙串访问 -> 登录。没用。

0 投票
0 回答
107 浏览

ios - 如何自动初始化用swift编写的框架

我有一个 swift 框架,用于使用解决方案自动初始化它。它一直工作到 iOS 13.3。今天,当我将手机更新到 iOS 13.6 时,我注意到我的解决方案中的入口点如下所示:

不要再触发了。有什么我错过的或者我应该知道的,或者关于如何使这个解决方案再次起作用的任何建议将不胜感激。

0 投票
0 回答
2812 浏览

ios - Swift 5.2.4 编译器无法导入使用 Swift 5.1.2 编译的模块

更新到 Xcode 11.5 后,我无法导入 My Universal 框架。基本上,我创建了一个框架并生成了通用框架。该框架是在较低版本的 Swift (Swift 5.1) 中编译的。它以前工作得很好。在 XCode 11.5 (Swift 5.2) 的同一个项目中导入相同的框架时,它会引发以下错误。

Swift 5.2.4 编译器无法导入使用 Swift 5.1.2 编译的模块 我已经将Build Libraries for Distribution标记为Yes并将Skip Install标记 为No

请帮忙。先感谢您!

0 投票
1 回答
1447 浏览

ios - 如何添加第三方 SDK(多个 .framework 文件)来响应原生库模块?

我已经构建了一个反应原生库模块(使用 RN 0.63)。该模块依赖于一些第三方 SDK。当与 Android 集成时(使用 .aar 文件),它工作得很好。在 iOS 的情况下,我已经能够让库模块在没有 SDK 的情况下工作(使用 swift,因此使用桥接头)。在添加 SDK 时,我收到诸如 .h is not avaialble 之类的错误。

这是我的目录 我的目录结构:

我在 Swift 中有一个使用 SDKS 文件夹的示例应用程序,但我似乎无法让 RN 识别框架文件/头文件。react-native-lib的Podspec文件最后几行如下:

我的示例应用程序 Podfile:

我不确定我做错了什么以及如何克服这个问题。关于如何将此类 3rd 方 sdk 集成到库模块中的文章似乎并不多。我已经探索过类似的问题,例如这个仍未解决且信息不足的问题。

0 投票
0 回答
135 浏览

swift - 创建一个带有子模块的 Swift 框架

我有一个 Xcode 项目,其中包含一个主应用程序和一个名为Networking. 现在我想将该Networking模块拆分为仅包含一些实用程序类的子模块,以便它们仅在显式导入时才可用于主应用程序。所以我想实现的用途是

所以我的模块具有以下文件结构

module.modulemap用这个内容创建了一个自定义:

这会创建Networking模块,但问题是这些Utils类在主Networking模块中可用。

问题是,如何在模块映射中指定哪些 Swift 文件(最好是子文件夹)属于哪个module.

Networking只有 Swift 文件,所以伞形文件.h基本上是空的。