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

ios - Swift 框架 - 未找到 Objective-C 标头

我在Swift. 我的目的是Swift在课堂上使用课堂Objective-C。我创建了一个Swift文件。然后是一个Objective-C文件。我确保Build SettingsObjective-C中的标头是Test-Swift.h 当我尝试在 Objective-C 文件中导入 Test-Swift.h 时,出现错误 -

未找到“Test-Swift.h”文件。

迅捷类:

Objective-C 类:

框架头文件:

构建设置(objective-C 标头):

在此处输入图像描述

我已将定义模块设置为

0 投票
3 回答
428 浏览

swift - xmppStreamDidConnect 没有在“swift 框架”中被调用

我正在快速创建框架,使用cocoapods我添加了XMPP 框架 ,但不知何故无法连接到我的主机

我的设置:

和我的连接方法:

和我的委托方法:

在这里,只xmppStreamWillConnect调用而不调用所有其他委托方法。

0 投票
1 回答
273 浏览

ios - 快速禁用xib的屏幕旋转

我在 swift 中创建了一个动态框架,每当 voip 通知到达时,我的框架内的 .xib 文件就会打开。我只想将屏幕的方向限制为纵向模式,但我不知道该怎么做。

我尝试了以下方法,但这些只能在 UIViewController 中使用,而不能在 UIView 中使用。

0 投票
2 回答
239 浏览

ios - 在 objc 中使用 swift 框架

我刚刚在 swift 中创建了一个框架,它在 swift 项目中运行良好,但在目标 c 中我遇到了类似Undefined symbols for architecture armv7:. 我刚刚检查了可用的架构lipo -info,它显示了模拟器和设备架构。我也提到了这个链接,但没有用还附上图。 我会很感激任何帮助,谢谢。

0 投票
0 回答
105 浏览

objective-c - 我的 Swift 框架不能在 ObjectiveC 中运行,但在 Swift 中运行良好

我创建了一个 Swift 框架,它以编程方式创建一个按钮,按钮的操作显示一个 webView 并关闭它,我的框架在 Swift 项目中工作正常,但在 Objective C 中它只是创建按钮,但它没有采取行动,也没有显示我的 webView,注意:我使用 SwiftyJSON 通过 JSON 从服务器获取按钮配置

下面是框架项目中除了 SwiftyJSON 之外的我的 Swift 类

我创建了一个 Objective-C 并在其中添加了构建的框架,它的 .m 文件代码如下:

注意:这个框架在 Swift 项目中运行良好

这是工作快速代码:

0 投票
0 回答
357 浏览

ios - 在 iOS 中使用 CoreData 创建静态库

我正在尝试使用静态库创建 CoreDataKit。

它包含:

  1. xcdatamodel 或模型文件
  2. NSManagedObject 或实体 (

由于静态库只能包含对象文件,因此模型文件不能成为静态库的一部分。

为了实现它,我创建了只有模型文件的单独包,并使用此链接将此包复制到我的 xcode 项目(iPhone 静态库中的核心数据

现在,在加载 Person 实体时

我收到以下错误:

和例外:

另一种方法是使用可以包含模型文件并且可以动态加载的框架。

由于加载动态框架可能需要一些额外的时间,我有兴趣创建静态库以加快访问速度。

0 投票
1 回答
226 浏览

swift - 将框架构建为“通用 iOS 设备”导致在使用框架的项目中使用未声明的类型

基本上,如标题中所述,当我为“通用 iOS 设备”构建我的 Cocoa Touch 框架时,它会在使用该框架的 XCode 项目中导致“使用未声明的类型”编译错误。但是,当我也为“通用 iOS 设备”构建 XCode 项目时,错误就消失了。

我的问题是:如何构建框架以使其可用于模拟器以及通用 iOS 设备?

我的印象是为“通用 iOS 设备”构建一个 Cocoa Touch 框架将允许它在任何构建配置中使用。这是不正确的吗?

构建设置或方案中是否需要更改某些内容?

谢谢!

0 投票
3 回答
1799 浏览

ios - 无法在框架中获取类

在阅读了很多文章后,我创建了一个 iOS 框架示例进行测试,这些文章几乎总结了以下步骤。

  1. 使用 XCode 向导创建一个新框架。
  2. 创建一个类
  3. 构建框架。
  4. 拖动并添加到您要使用的项目中。

进口基金会

框架已成功添加到项目中,我也可以导入它,但是当我尝试访问'Apple'类时,我得到这个Use of unresolved identifier 'Apple'错误。

我在 XCode 项目导航器中查看了导入的框架文件夹,我发现

我不知道我错过了什么。

框架目录结构

注意:我没有对头文件进行任何更改。如果有请分享链接。

导入框架时生成文件的更新

abc.h

abc-swift.h

0 投票
2 回答
71 浏览

xamarin.ios - 在 Xamarin iOS 项目中使用 Swift 框架内的 Objective C 框架

  • 我有一个目标 C 框架。(此框架与 Swift 项目一起正常工作)
  • 然后我有一个 Swift 框架。该框架使用了前面提到的Objective C 框架。(这个 Swift 框架也适用于 Swift 项目)
  • 现在我正在尝试在 Xamarin iOS 项目中使用该 Swift 框架。
  • 我在我的 Xamarin iOS 项目中创建了一个绑定库项目,在 Native Reference 下,我添加了那些 Swift 框架和 Objective C 框架 fat 文件。
  • 我也相应地更新了 ApiDefinition 文件。

但是当我运行应用程序时,它会在手机中启动并退出而不会出现任何错误。如果应用程序因错误而崩溃,我很高兴。但它没有,我现在一无所知。有什么想法吗?

下面是我如何尝试在我的 Xamarin iOS 项目中访问这些框架中的方法

但是,如果我添加一个断点,它甚至不会在应用程序退出之前的运行时命中。

0 投票
1 回答
623 浏览

swift - 带有 OpenCV 动态框架的 Swift 框架,未加载库

我目前正在创建一个使用 OpenCV 的 iOS Swift 框架。为了良好的实践,我们不想将 OpenCV 编译到我们的最终框架中,因为这可能会导致框架用户发生冲突和问题。

我们发现我们正在下载/使用的 opencv2.framework 是一个静态库,因此我们研究了如何从源代码创建 OpenCV 框架的动态版本(https://github.com/opencv/opencv/tree/3.4 )

我们用来将 OpenCV 构建为动态框架的源代码。

https://docs.opencv.org/3.4.3/d5/da3/tutorial_ios_install.html https://github.com/opencv/opencv/pull/8009

简而言之,我们运行以下 python 脚本来构建动态框架

我们成功地将 OpenCV 构建为动态框架,我们从 opencv/iOS/opencv2.framework 中获取了 opencv2.framework,因为这是模拟器和设备的通用框架。然后将其添加到我们的框架中。然后我们构建了我们的框架,它再次成功构建。

然后我们将我们的框架添加到嵌入式测试应用程序中,然后按下运行,我们得到以下错误:

如果我们也将 opencv2.framework 添加到应用程序,它会给出以下错误,这与上面的错误类似,只是参考不同:

这就是我的错误所在,为什么构建过程试图在 OpenCV 构建目录中找到一个框架?当 opencv2.framework 添加/嵌入到应用程序中?