将Cocoapods添加到多个目标

时间:2017-08-01 12:12:32

标签: ios swift cocoapods alamofire

我需要将Alamofire添加到我的主要iOS应用程序和iOS Today Extention。 Alamofire只是在我的iOS应用程序目标中,它的效果非常好!但是现在,我正试图将Alamofire添加到我今天的扩展中。这是我的Podfile

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'The Main iOS App' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

pod 'Canvas'
pod 'Firebase/Core’
pod 'Firebase/Messaging’
pod 'Alamofire', '~> 4.4'

  # Pods for The Main iOS App

end

target 'Today' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  pod 'Alamofire', '~> 4.4'

  # Pods for Today

end

每当在终端中使用pod install时,我都会这样:

Analyzing dependencies
Downloading dependencies
Using Alamofire (4.5.0)
Using Canvas (0.1.2)
Using Firebase (4.0.3)
Using FirebaseAnalytics (4.0.2)
Using FirebaseCore (4.0.3)
Using FirebaseInstanceID (2.0.0)
Using FirebaseMessaging (2.0.0)
Using GoogleToolboxForMac (2.1.1)
Using Protobuf (3.3.0)
[!] The 'Pods-iFunnyVlogger' target has frameworks with conflicting names: alamofire.

我该如何正确地做到这一点?

更新 - 仍无法正常工作

您可能需要的一些信息是我在cocoapods版本1.2.0并且我尝试了pod update,但我仍然收到该错误

  

[!]'Pods-iFunnyVlogger'目标的框架存在冲突   姓名:alamofire。

1 个答案:

答案 0 :(得分:5)

试试这个

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

def other_pods
    pod 'Canvas'
    pod 'Firebase/Core’
    pod 'Firebase/Messaging’
end    

def shared_pods
    pod 'Alamofire', '~> 4.4'
end

target 'The Main iOS App' do
    shared_pods
    other_pods
end

target 'Today' do
    shared_pods
end