Alamofire 不能在 podfile 中使用 osx 而不是 ios
Posted
技术标签:
【中文标题】Alamofire 不能在 podfile 中使用 osx 而不是 ios【英文标题】:Alamofire wont work with osx in podfile instead of ios 【发布时间】:2016-04-26 15:08:07 【问题描述】:我正在尝试为我的 macbook pro 构建一个菜单栏应用程序,并且需要发出 GET 请求以从 API 获取数据。但是,当我尝试导入 Alamofire 时,我得到了
No such module 'Alamofire'
这是我的 podfile,
source 'https://github.com/CocoaPods/Specs.git'
platform :osx, '10.9'
use_frameworks!
target 'WakaMenu' do
pod 'Alamofire', '~> 3.3'
pod 'AlamofireObjectMapper', '~> 3.0'
end
target 'WakaMenuTests' do
end
我正在运行 Xcode 7.3,我的项目基础 SDK 和部署目标是 10.11
当我尝试仅使用平台 ios 9.0 时,它仍然显示错误。
【问题讨论】:
你是在做pod install
并打开project.xcworkspace 吗?
我已经完成安装并打开了 xcworkspace 但我没有在其中编码,我在 .xcodeproj 文件中编码。这是错的吗?
是的,这就是它不工作的原因。当您将 cocoapods 添加到项目时,您必须使用工作区文件,因为 xcode 需要可可二进制文件与您的主项目链接。
打开xcworkspace文件还是出现No such module Alamofire
的错误
尝试构建项目。 Xcode 通常会报告它不存在,直到您构建它。
【参考方案1】:
试试这个...
source 'https://github.com/CocoaPods/Specs.git'
platform :osx, '10.12'
use_frameworks!
target 'targetname' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => ‘4.3.0’
end
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '3.0'
end
end
end
【讨论】:
以上是关于Alamofire 不能在 podfile 中使用 osx 而不是 ios的主要内容,如果未能解决你的问题,请参考以下文章
ruby cocopoads podfile,alamofire,swiftyjson,alamofireimage