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

无法添加Alamofire与cocoapods项目

如何使用 Swift 5 在 Xcode 10.2.1 中添加 alamofire

我需要使用 Alamofire 解析 Json 的帮助

Alamofire Swift 3.0 调用中的额外参数

你如何卸载alamofire?