2015-09-08 78 views
19

使用Xcode 7Alamofire没有这样的模块(CocoaPod)

我想在示例项目中安装Alamofire。已经使用了Ray Wenderlich's page的说明

只有从上面的链接更改是podfile - 这是从GitHub页here,因为版本已更新。我也使用了Swift 2.0分支。

下面是错误的snapshop,我荚文件和我的接线柱安装荚

PODFILE enter image description here

TERMINAL enter image description here

PS : 我想要使用椰子树来安装Alamofire。我不想从github上下载页面

+0

当你点击'pod install'时,你是否会下载Alamofire? –

+0

我想是这样..我在原来的问题中添加了我的终端屏幕截图..请看看 –

+0

你是如何解决这个问题的? – user2526811

回答

8

试试这个吧。

对于Swift 2.0,不需要将Alamofire.xcodeproj添加到您的xcode中。只需从https://github.com/Alamofire复制并粘贴源文件夹,即可完成。

或者如果您想从Cocoapods安装Alamofire,请尝试下面的代码。

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

    pod 'Alamofire', '~> 2.0' 
+0

尝试了cocoapod位的代码..did不工作......说不能加载Alamofire的底层模块 –

+0

我认为你必须尝试从Alamofire git项目复制和粘贴源文件夹到你的xcodeprj。或尝试将您的cocoapods更新到最新版本。 – Suraj

+0

是的..我做到了这一点,它的工作..即使错误显示,然后它很好,我只需要建立该项目。谢谢 –

17

工作的:

 
Scheme -> Manage Schemes... 

checked Alamofire checkbox → Build Alamofire scheme 

,如果你使用的游乐场,你应该更改设置游乐场:

 
View -> Utilities -> Show File Inspector 

Platform OSX → iOS 
+0

哇,这个工作,真的真的很惊讶 – CoderFrom94

+0

工作对我来说......太神奇了 –

+0

它选择阿拉莫菲尔成功,但没有工作,当我改变我的项目。 并显示生成失败,并没有这样的模块在Alamofire进口... – Chandni

34

对我来说,诀窍是打开.xcworkspace文件而不是原始项目文件本身。

+0

谢谢你我的上帝 – zonyang

+0

现在感觉很愚蠢,但这是我的情况 – zero0cool

+0

容易被忽视,很好的回答 –

6

导入Alamofire后导入UIKit 然后注释掉,先建立项目。 取消注释。 (当其他答案没有时,这对我和其他人都有效)。

+0

这个问题已经是一个正确的答案。我不确定这个魔术技巧会为这个主题带来新的东西。 – olibiaz

+1

其他答案不适合我,我曾尝试过所有的事情,花了好几天的时间来解决这个问题。也许对于其他读者来说,这可能对他们有帮助我在另一个Q页面上看到了这个确切的问题,即它是其他人的解决方案。这不是一个魔术,它是一个编程错误的修复。为什么不允许其他解决方案这不是在一个线程中重复一个答案,它提供了另一个解决方案,可能是某人需要的答案,并且尚未在此处发布。在这里看到,这是其他几个人的答案:https://github.com/Alamofire/Alamofire/issues/122 –

+1

我不知道为什么,但它在这里工作 – Hussein

2

对于参考的人谁遇到这个问题在未来:

斯威夫特2.X +的CocoaPods 1.x的

症状:在Xcode中创建工程的调试配置,但失败时使用pod lib lint或类似命令从控制台执行xcodebuild。其结果是error: no such module 'X'

解决方案:MyProject.podspec添加你的依赖,而不指定版本:

spec.dependency "Alamofire" 

Podfile也应包含相同的依赖关系。然后运行:

$ pod install && open MyProject.xcworkspace 

你应该打开.xcworkspace而不是.xcodeproj。该版本现在可以在Xcode和控制台上运行,并且pod lib lint通过验证。

我写这个是因为我试图发布一个新的CocoaPods pod库,并且有类似的问题,但是没有找到答案,也是因为Google导致了这个问题。

0

使用这些步骤我的问题解决了:

清理项目 转到项目>构建设置>框架搜索路径 并添加

  • “$ PODS_CONFIGURATION_BUILD_DIR/Alamofire” 非递归
  • $(继承)为非递归
  • $(SRCROOT)as recursive
0

一直面临着同样的问题,下面的技巧解决了这个问题

Go to Manage scheme -> Select pod library that is causing issue -> Build 

Change back the scheme to project and then run the app, you are good to go 

注意:如果您没有看到该计划的荚图书馆,去管理方案并选择荚库你想建立。

+0

对我不起作用:( – Chandni

0

在做了@satoshin的回答后,我还必须检查Manage Schemes窗口右侧的Shared框。

0

我正在使用swift 3,我通过删除此项目的Derived Data来解决此问题。 干杯...... !!!

+0

我已清除派生数据,但仍显示相同问题。 – Chandni

+0

尝试了以上所有答案? –

0

如果干净的项目/重新启动xcode /重新安装cocoapods等,没有工作。您可以尝试运行Product - >Build for - >Testing (cmd + shift + u)。构建失败,但导入后立即工作。

+0

仍显示相同的错误。 – Chandni