无法导入模块到xcode

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法导入模块到xcode相关的知识,希望对你有一定的参考价值。

我有与here描述的相同的问题:我无法将socket.io模块添加到我的项目中。

我已经尝试了所有拖放方式,如答案中所述,我已经尝试从文件菜单中添加文件到项目中。无论我做什么,我都会在字符串import SocketIO上遇到编译错误“SocketIO module not found”

是否有定期添加模块的方法?命令行?对不起,如果问题听起来很虚假 - 我不仅对swift而且对mac也是新的(买它来学习swift)。

答案

如果这是一个问题(它似乎不仅是你),我会选择CocoaPods

开始于:

  1. 在您的终端中执行此操作:sudo gem install cocoapods
  2. 转到项目文件夹并打开该文件夹中的终端(cd ...)
  3. 在您的终端中执行此操作:pod init
  4. 删除新创建的pod文件中的所有内容,然后添加:

use_frameworks!

target 'YourApp' do
    pod 'Socket.IO-Client-Swift', '~> 12.0.0' # Or latest version
end
  1. 在终端中执行此操作:pod install
  2. 打开您的项目,请注意您需要打开.xcworkspace文件才能访问您的pod
  3. 导入模块import SocketIO

我为你安装了CocoaPods创建了一个示例项目,我为你添加了SocketIO。记得运行.xcworkspace文件。您可以下载here项目。

另一答案

使用CocoaPods添加socketio swift客户端,但在此之后将客户端的源设置为Swift 3.2,然后尝试构建它。我假设你正在使用Xcode 9。要从Xcode将源设置为swift 3:转到Frameworks,选择SocketIO并进行构建设置并将Swift版本设置为Swift 3.2

另一答案

我遇到了这个问题,它耗尽了我4个小时的时间。

我做了@Rashwan L给出的步骤,但它并没有解决我的问题。

  • 我将ios部署目标设置为10.0,这是我的主要问题。
  • 当我将iOS部署目标更改为11.1时,它对我有用。

祝好运。

以上是关于无法导入模块到xcode的主要内容,如果未能解决你的问题,请参考以下文章

如何修复 @testable 导入无法在 xcode 单元测试中加载模块

我无法使用 PythonKit 在 Xcode 11 中导入 Python 模块

安装 Xcode10.2.1 但仍然收到错误“使用 Swift 5.0.1 编译的模块无法由 Swift 5.1 编译器导入”

XCode 服务器:打开模块“MobileCoreServices”的导入文件:权限被拒绝

无法在 Xcode 中导入模块 app_setings - Flutter

为啥 Apollo 无法在 Xcode 中构建 - 只能有一个名为 ...的片段?