我正在尝试使用Swift将Alamofire添加到新的XCode项目中。我觉得我已经尝试了一切。
每次我尝试添加
导入Alamofire
我得到了#34;没有这样的模块"。
我已按照https://github.com/Alamofire/Alamofire的规定尝试安装, 我尝试先手动完成,然后是Carthage和Cocoapods,但结果相同。
我尝试删除DerivedData文件夹并重建项目,但没有任何运气。
这是一个完全干净的安装,但它只是不承认框架。我已经在前10个Google搜索中尝试了这些建议,并在此处使用了Stackoverflow(Cannot install Alamofire in new Xcode Project. "No Such module Alamofire")以下是我最新手册中的一些截图:
答案 0 :(得分:4)
通过直接将源文件放入项目中,您似乎正在使用该模块。
如果是这种情况,您不必使用import Alamofire
标题或在每种方法的开头使用Alamofire( dot )
。
只需使用下面的代码,省略Alamofire
代码。
request(.GET, "https://httpbin.org/get")
答案 1 :(得分:1)
我知道这是迟到的答案,但我遇到了与Xcode 8 Swift 3.0相同的问题。我按照this Alamofire link并手动添加了框架。它的工作正常。我的一个项目坚持“没有这样的模块”错误,我清理了派生数据(清理派生数据删除了Alamofire的源文件。我在我的项目中再次添加它;))它的工作方式就像魅力:)。
以下说明
答案 2 :(得分:0)
同样的错误。
我通过以下步骤解决了问题:
Build Settings
Search Paths
- Framework Search Paths
下,添加包含Alamofire.framework的目录路径希望这可以解决您的问题!
答案 3 :(得分:0)
我正在导入Alamofire,却遇到了同样的问题。原来Cartfile与 .xcodeproj文件不在同一文件夹中。
将 Cartfile , Cartfile.resolved 文件和 Carthage 文件夹移至与 .xcodeproj相同的文件夹中文件我的项目没有触发任何错误。
确保还将此行添加到 Build Settings> Framework Search Paths :
$(PROJECT_DIR)/ Carthage / Build / iOS
答案 4 :(得分:-1)
我能够解决这个问题,改变我的Podfile。我最初在目标中提到了Alamofire:
当我将podfile更改为以下内容时问题消失了:
platform :ios, '8.0'
use_frameworks!
pod 'Alamofire', '~> 3.0'
pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git'
target 'xxxxxxx' do
pod 'GoogleMaps'
end
target 'xxxxxxxTests' do
pod 'GoogleMaps'
end