无法导入模块到xcode

时间:2017-09-30 06:58:26

标签: swift xcode module

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

我已经尝试了所有拖放方式,如回答中所述,我尝试过从文件菜单向项目添加文件。无论我做什么,我都会遇到编译错误"未找到SocketIO模块"在字符串import SocketIO

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

3 个答案:

答案 0 :(得分:2)

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

开始于:

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

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

    3. 导入模块import SocketIO

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我遇到了这个问题,这使我花了4个小时的时间。

我执行了@Rashwan L给出的步骤,但是并不能解决我的问题。

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

祝你好运。