加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 在Xcode中没有这样的模块

发布时间:2020-12-15 01:44:47 所属栏目:百科 来源:网络整理
导读:我遇到了Xcode(使用Swift)的问题让我完全陷入困境.我意识到这个问题已被提出并回答,但没有一个答案对我有用,我的情况似乎与其他人有点不同,因为我的所有pod都失败了(不仅仅是一个特定的).一周前他们都工作得很好. 我将Cocoapods用于一些更常见的Swift框架(例
我遇到了Xcode(使用Swift)的问题让我完全陷入困境.我意识到这个问题已被提出并回答,但没有一个答案对我有用,我的情况似乎与其他人有点不同,因为我的所有pod都失败了(不仅仅是一个特定的).一周前他们都工作得很好.

我将Cocoapods用于一些更常见的Swift框架(例如Alamofire,Eureka,Kingfisher,SwiftyJSON等).它们在Xcode 7中都运行良好.但是,其中一个(自动)更新增加了我的Xcode版本,之后必须在podfile中指定你的目标.我做了这个并运行pod安装. pod仍然存在,但现在每个与这些框架相关的import语句都失败了.

起初我认为这是一个Alamofire问题,因为这是第一个失败的“没有这样的模块’Alamofire’”错误.我尝试了Alamofire的一切,包括以下内容:

>清洁和重建
>清理构建文件夹
>重启Xcode
>重新启动计算机
>删除所有派生数据
>为“链接的框架和库”添加了框架
>添加了“将二进制文件链接到库”的框架
>已验证我正在打开工作区而不是项目
>重新安装CocoaPods
>重新安装Xcode ver 7.3.1

什么都不会删除“没有这样的模块…”错误.最后,我从舱中删除了Alamofire,并将Alamofire项目拖入了我的项目.这允许我删除Alamofire的import语句.但令我沮丧的是,现在下一个框架导致“没有这样的模块”.我将接下来的三个框架移动到我的项目中,看起来它只是继续前进.显然,我的Pods框架都没有被识别出来了.我安装了Xcode 8并尝试使用Swift 2.3,但我得到了相同的“No such module”错误.

我真的更喜欢使用Cocoapods,因为它使得升级更容易,还有其他奖励.我猜我有一些设置错误,搞砸了我所有的豆荚,但没有找到任何运气.这有点像一场灾难,因为它已经关闭了几天的开发,没有任何修复的迹象.如果有什么我可以做或提供帮助找到解决方案,请告诉我.如果有人可以提供任何可能的解决方案甚至是尝试的东西,我们将不胜感激.我目前正在使用Xcode版本7.3.1.

我的pod文件看起来像这样:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios,'8.0'

target 'Y2GOsp' do
    use_frameworks!

    # Pods for Y2GOsp
    pod 'Alamofire','~> 3.0'
    pod 'AlecrimCoreData','~> 4.0'
    pod 'Kingfisher','~> 2.4'
    pod 'Eureka','~> 1.6'
    pod 'SwiftyJSON',:git => 'https://github.com/SwiftyJSON/SwiftyJSON.git',:branch => 'xcode7'
    pod 'PhoneNumberKit','~> 0.1'
    pod 'PKHUD'
    pod 'Dollar'
end

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['SWIFT_VERSION'] = '2.2'
        end
    end
end

解决方法

来自@ l’L’l的评论让我得到了解决方案.我去了

build settings > frameworks search path

并将其设置为以下内容:

$(inherited) (non-recursive)
$(PROJECT_DIR)/build/Debug-iphoneos (non-recursive)
$(SRCROOT) (recursive)

现在正确找到pod框架.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读