问题标签 [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.
swift - xmppStreamDidConnect 没有在“swift 框架”中被调用
我正在快速创建框架,使用cocoapods我添加了XMPP 框架 ,但不知何故无法连接到我的主机:
我的设置:
和我的连接方法:
和我的委托方法:
在这里,只xmppStreamWillConnect
调用而不调用所有其他委托方法。
ios - 快速禁用xib的屏幕旋转
我在 swift 中创建了一个动态框架,每当 voip 通知到达时,我的框架内的 .xib 文件就会打开。我只想将屏幕的方向限制为纵向模式,但我不知道该怎么做。
我尝试了以下方法,但这些只能在 UIViewController 中使用,而不能在 UIView 中使用。
ios - 在 objc 中使用 swift 框架
我刚刚在 swift 中创建了一个框架,它在 swift 项目中运行良好,但在目标 c 中我遇到了类似Undefined symbols for architecture armv7:
. 我刚刚检查了可用的架构lipo -info
,它显示了模拟器和设备架构。我也提到了这个链接,但没有用。
还附上图。
我会很感激任何帮助,谢谢。
objective-c - 我的 Swift 框架不能在 ObjectiveC 中运行,但在 Swift 中运行良好
我创建了一个 Swift 框架,它以编程方式创建一个按钮,按钮的操作显示一个 webView 并关闭它,我的框架在 Swift 项目中工作正常,但在 Objective C 中它只是创建按钮,但它没有采取行动,也没有显示我的 webView,注意:我使用 SwiftyJSON 通过 JSON 从服务器获取按钮配置
下面是框架项目中除了 SwiftyJSON 之外的我的 Swift 类
我创建了一个 Objective-C 并在其中添加了构建的框架,它的 .m 文件代码如下:
注意:这个框架在 Swift 项目中运行良好
这是工作快速代码:
ios - 在 iOS 中使用 CoreData 创建静态库
我正在尝试使用静态库创建 CoreDataKit。
它包含:
- xcdatamodel 或模型文件
- NSManagedObject 或实体 (
由于静态库只能包含对象文件,因此模型文件不能成为静态库的一部分。
为了实现它,我创建了只有模型文件的单独包,并使用此链接将此包复制到我的 xcode 项目(iPhone 静态库中的核心数据)
现在,在加载 Person 实体时
我收到以下错误:
和例外:
另一种方法是使用可以包含模型文件并且可以动态加载的框架。
由于加载动态框架可能需要一些额外的时间,我有兴趣创建静态库以加快访问速度。
swift - 将框架构建为“通用 iOS 设备”导致在使用框架的项目中使用未声明的类型
基本上,如标题中所述,当我为“通用 iOS 设备”构建我的 Cocoa Touch 框架时,它会在使用该框架的 XCode 项目中导致“使用未声明的类型”编译错误。但是,当我也为“通用 iOS 设备”构建 XCode 项目时,错误就消失了。
我的问题是:如何构建框架以使其可用于模拟器以及通用 iOS 设备?
我的印象是为“通用 iOS 设备”构建一个 Cocoa Touch 框架将允许它在任何构建配置中使用。这是不正确的吗?
构建设置或方案中是否需要更改某些内容?
谢谢!
ios - 无法在框架中获取类
在阅读了很多文章后,我创建了一个 iOS 框架示例进行测试,这些文章几乎总结了以下步骤。
- 使用 XCode 向导创建一个新框架。
- 创建一个类
- 构建框架。
- 拖动并添加到您要使用的项目中。
进口基金会
框架已成功添加到项目中,我也可以导入它,但是当我尝试访问'Apple'
类时,我得到这个Use of unresolved identifier 'Apple'
错误。
我在 XCode 项目导航器中查看了导入的框架文件夹,我发现
我不知道我错过了什么。
框架目录结构
注意:我没有对头文件进行任何更改。如果有请分享链接。
导入框架时生成文件的更新
abc.h
abc-swift.h
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 项目中访问这些框架中的方法
但是,如果我添加一个断点,它甚至不会在应用程序退出之前的运行时命中。
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 添加/嵌入到应用程序中?