草庐IT

experimental-modules

全部标签

ios - SSZipArchive 的 C header 中的 "Include of non-modular header inside framework module"

我正在尝试在我的SwiftiOS项目中使用SSZipArchiveobjc库。我做了什么:创建了一个Objective-C“CocoaTouch框架”按照thisguide将SSZipArchive的Objective-C和C文件导入其中。根据thisanswer将所有Cheader更改为公开根据thisanswer更改build设置以允许非模块化包含框架编译良好。我以前使用这种方式设法在Swift项目中使用Objective-C库,所以我猜这些步骤是正确的吗?现在的问题是,当我尝试在我的项目中导入SSZip并尝试编译时,它会为SSZipArchive的每个C头文件提供“在框架模块中包

ios - Swift 单元测试 : module name of object class causes type check to fail

我已经在我的项目中进行了几周的单元测试,到目前为止它们一直运行良好。我的一个新单元测试实例化了我的一个自定义ViewController。所述ViewController实例化并添加类型为CoolSearchBar的subview,这是我自己创建的一个类(.swift文件和.xib文件)。在上述ViewController中,我以编程方式加载了CoolSearchBar实例,然后将其添加到View层次结构中,如下所示:guardletsearchBar=Bundle.main.loadNibNamed(String(describing:CoolSearchBar.self),owne

Package | 解决 module ‘cv2‘ has no attribute ‘gapi_wip_gst_GStreamerPipeline‘

.问题背景由于这个问题出现了两回,决定记录一下。实验背景是使用opencvpython库进行数据预处理,遇到报错信息如下:“importcv2File“/opt/conda/lib/python3.8/site-packages/cv2/init.py”,line181,inbootstrap()File“/opt/conda/lib/python3.8/site-packages/cv2/init.py”,line175,inbootstrapif__load_extra_py_code_for_module(“cv2”,submodule,DEBUG):File“/opt/conda/li

ios - swift 'Could not build Obj-C module ' 分支邀请'

我一直在按照说明实现此SDK:https://github.com/BranchMetrics/Branch-iOS-Invite-SDK...下面是我的Podfile中的内容:platform:ios,'8.0'use_frameworks!target'My-App'dopod'BranchInvite'end这是我遇到的错误...我已经做了很多故障排除来尝试找出问题所在,查看了此类存储库的过去问题,但出于某种原因我无法识别/导入“BranchWelcomeViewController”(也不是BranchInvite)。知道我在这里做错了什么吗?我需要填充桥接头吗?PS:我使用的

swift - 我可以为我的 NSCoding 类覆盖快速的每个模块命名空间吗? (我需要 Module1.MyCodedClass == Module2.MyCodedClass)

我可以为我的NSCoding类覆盖swift每个模块的命名空间吗?我基本上需要:Module1.MyCodedClass==Module2.MyCodedClass我知道我可以将MyCodedClass放在一个动态框架中,并且我使用了这种方法,但这似乎有点矫枉过正:D也许可以为某个类设置自定义模块?或者告诉nscoderclassa==classb... 最佳答案 如果主要问题是NSCoding,我在类声明之前使用@objc()属性完成了此操作,如下所示:@objc(MyCodedClass)classMyCodedClass:NS

ios - 代码 : missing required module error

我看过类似问题的答案,但我仍然感到困惑。背景我有一个项目在工作,但我正在尝试在Xcode8.3.1中重新创建它。我首先使用具有一个依赖项的Swift包管理器:[.Package(url:"https://github.com/OpenKitten/MongoKitten.git",majorVersion:3)]。然后我按照我的笔记从Cocoa转换到iOS(因为SPM不直接支持iOS),这在之前的项目开始时有效:制作起始Package.swift文件swift包生成-xcodeproj在Xcode中打开项目项目:build设置:基础SDK==>更改为IOS编辑器:添加目标:(iOS..

python - swift + python : No module named librosa or pyaudio

我正在执行一个简单的测试以在Swift应用程序中加载Python库(下面是代码)。除了librosa和pyaudio之外,所有Python库都加载正常(是的,我通过pip安装了它们,是的,它们在nativePython中工作)。当我运行该应用程序时,我收到错误消息“Python异常:没有名为x的模块”,其中x是librosa或pyaudio。其他Python库加载并完美运行。那么,我需要做什么才能让librosa和pyaudio库在Swift中工作?letnp=Python.import("numpy")letplt=Python.import("matplotlib.pyplot")

swift - 在 AppDelegate.swift 中导入 AdColony 时为 "no module available"

我已经使用AppleSwift开发了一个应用程序,但是当我在我的AppDelegate.swift中编写这行代码时尝试将AdColony集成到我的项目中:importAdColony我收到错误:没有可用的模块。我该如何解决这个问题?我已按照AdColony指南中的所有步骤进行操作(还集成了其他框架)。 最佳答案 由于AdColony框架是基于Objective-C的,因此您需要为您的项目创建桥接header。这是Apple的documentation.您需要查看名为将Objective-C导入Swift的部分。请注意,您需要在桥接头

objective-c - XCode 单元测试中没有这样的模块 <product module name>

我有一个混合的objective-c和Swift项目,我尝试为它编写单元测试。我的项目名称是:Alphaproject我的产品模块名称是:Alphaproject我在我的主要目标(Alphaproject)中设置为YESDefinesModule并设置为YESEnableTestabilityforDebugonlyinthissameTarget.在我的测试类中,我尝试导入我的产品模块名称:@testable导入Alphaproject补充说明:我所有的项目文件都只是主要目标的一部分我的测试文件只是测试目标的一部分我的测试方案设置为构建调试配置。我还尝试清理Build文件夹(ALT+

xcode - SQLite.swift 构建错误 "Module file' s 最小部署目标是 ios8.3 v8.3"

我已将OSX从10.9升级到10.10,以便能够使用Xcode6.3-当前版本为6.3(6D570)。当我使用Xcode6.2创建项目时,我成功导入了SQLite.swift,如thedocumentation中所述一切正常。升级到Xcode6.3后,无法构建项目-我总是收到错误消息:模块文件的最小部署目标是ios8.3v8.3:/Users/d...我已尝试按照描述设置不同的部署目标inthisanswer但没有任何帮助:(有人可以帮忙吗?提前致谢 最佳答案 我最终通过将引用的SQLite项目的DeploymentTarget更改