没有这样的模块'RestKit'与cocoapods和swift

Jop*_*ped 60 restkit facebook-ios-sdk cocoapods swift

我遇到了一个全新项目的问题.RestKit和Facebook SDK都会出现此问题.奇怪的是SwiftyJSON工作得很好.我创建了一个全新的swift项目和一个Podfile:

source 'https://github.com/CocoaPods/Specs.git'

use_frameworks!

target 'test-fb-swift4' do
    pod "FBSDKCoreKit"
    pod 'SwiftyJSON', '~> 2.1'
    pod 'RestKit', :inhibit_warnings => true
end

target 'test-fb-swift4Tests' do

end
Run Code Online (Sandbox Code Playgroud)

创建该文件后,我运行pod install并使用test-fb-swift4.xcworkspace文件重新打开xcode.

现在我的控制器里面放了一个导入RestKit,我得到错误没有这样的模块'RestKit'.我已经尝试了许多不同的方法来格式化Podfile,甚至是非常简单的版本,例如:

source 'https://github.com/CocoaPods/Specs.git'

pod 'RestKit'
Run Code Online (Sandbox Code Playgroud)

我尝试添加和删除use_frameworks,有和没有目标.有和没有:inhibit_warnings.

我正在运行CocoaPods 0.36.4并尝试了最新的rc构建,同样的交易.另一个项目的Objective-C版本运行正常.这是我使用Swift的第一个项目,我坚持这个问题.

BHu*_*lse 115

我有同样的问题.我的解决方案是使用.xcworkspace,而不是使用开放项目.xcodeproj..xcodeproj仅包含主项目; .xcworkspace包括Restkit在内的所有内容.

  • OP表示他们已经完成了这项工作 - *"创建该文件后,我运行pod install并使用test-fb-swift4.xcworkspace文件重新打开xcode.*" (3认同)
  • 很高兴,经过1个多小时的搜索,我找到了这个答案。OP应该确实将此标记为已接受。 (2认同)

met*_*tic 39

我遇到了类似的问题.不是特别使用RestKit,而是最初使用HockeySDK.我尝试了所有方法,包括删除和重新安装pod,更新cocoapods本身和更新pod,删除派生数据,清理项目等.

然后我注意到每个吊舱都是我的问题.继续搜索相关主题后,我终于发现:

•目标>构建阶段>链接二进制文件库

我有一个错位的Pods框架(可能来自之前的Pods设置或安装尝试).

目标>构建阶段>链接二进制文件库

删除后,问题就消失了.我注意到人们似乎遇到了类似的问题:

•项目>信息>配置

同样,Pods框架的映射不正确.因此,如果第一个对您不起作用,您可能还需要检查第二个.

  • 关于构建配置的第二个建议是我的原因.我在应用程序的项目中重命名了我的"Debug"构建配置,但在Pods项目中,这创建了一个新配置而不是重命名"Debug".从Pods项目中删除"Debug"配置,以便配置与应用程序项目中的配置相匹配. (4认同)

lou*_*nsa 36

第二种选择对我有用.在我的项目>信息>配置中,我的项目有2个目标:常规目标(Quizz)和测试目标(QuizzTests): 在此输入图像描述

对于常规配置,配置设置为"Pods.debug"或"Pods.release",但QuizzTests没有.一旦我填写了QuizzTests的配置,一切都适合我.


Vis*_*hal 20

对我来说,解体和重新安装pods解决了这个问题.

第一

pod deintegrate
Run Code Online (Sandbox Code Playgroud)

然后

pod install
Run Code Online (Sandbox Code Playgroud)

  • 这是一个非常简单的解决方案,由于某些原因,此处列出的其他解决方案对我不起作用。可能无关紧要,但是请确保在分解时关闭Xcode。 (3认同)

Mar*_*103 18

您可以轻松解决此问题的一件事是确保在安装pod时XCode完全关闭.每当我遇到这个问题时,我都会回过头来发现即使我关闭了项目,XCode仍然处于打开状态.希望有所帮助!


Ian*_*Han 15

我找到的另一个可能的解决方案是添加use_frameworks!到你的Podfile中,如果你还没有,然后pod install再次运行.当我仅添加该pod时,Firebase存在问题.


sal*_*t5r 13

此问题的另一个原因可能是目标的构建设置 - 仅构建活动体系结构中的错误值.照片中的设置对我有用. 正确的设置


Ash*_*hok 7

对我来说,"查找隐式依赖关系"未经检查.这是问题所在.我做得很好checked.

路径: Edit Scheme > Build > Find implicit Dependencies

在此输入图像描述


Sha*_*tan 5

将Fabric添加到项目中时遇到了类似的问题.我有多个目标(发布和开发).这将引发No Such Moduleimport Fabric.对我来说有用的是转到Project> Build Phases> Link Binary with Libraries,并简单地将pod框架的状态标记为Optional.在此输入图像描述