使用cocoapods将pod添加到通用框架库

Ahm*_*lal 9 ios cocoapods swift

我正在使用CocoaPods 1.2,我有一个带有2个目标的项目,一个是主要的iPhone应用程序,另一个是可可触摸框架库.

我没有问题将pod添加到我的iphone目标,我的主要问题是我无法将任何pod添加到其他共享库目标.

这是我的pod文件的一个例子:

platform :ios, '9.0'

target 'MyApp' do
  use_frameworks!
  pod 'EVReflection'
end

target 'MyLibrary' do
  use_frameworks!
  pod 'EVReflection'
end
Run Code Online (Sandbox Code Playgroud)

将pod添加到主应用程序MyApp工作正常,但不是其他目标,任何想法为什么会发生这种情况?

我试过使用abstract_target但没有运气.我甚至试图解体并重新融入,但也没有工作.

问题只发生在尝试将pod添加到通用框架库时,将pod添加到任何其他类型的目标工作正常.

任何帮助,将不胜感激.

sun*_*nus 10

这是我的整个程序

  1. 创建一个新的快速应用程序项目.
  2. 创建一个新的可可触摸框架目标.
  3. 在项目目录中,运行 pod init
  4. Tyr这个Podfile

    # Uncomment the next line to define a global platform for your project
    platform :ios, '9.0'
    
    target 'SOQ' do
      use_frameworks!
    end
    
    target 'SOQFW' do
      use_frameworks!
    end
    
    pod 'EVReflection'
    
    Run Code Online (Sandbox Code Playgroud)

在pod安装之后,在我的两个目标SOQ(swift app)和SOQFW(cocoa touch framework)都可以import EVReflection在*.swift和用户类EVObject中没有问题.

示例代码是

import EVReflection

class User: EVObject {
    var id: Int = 0
    var name: String = ""
    var friends: [User]? = []
}
Run Code Online (Sandbox Code Playgroud)

你可以尝试一下.

我的开发环境是os x 10.12,xode 8.2.1,cocoapods 1.1.1