将头文件添加到Podspec

时间:2016-05-23 22:42:53

标签: ios cocoapods

我正在尝试解决如何将头文件添加到特定Podspec的问题。我目前必须手动将文件拖到Xcode中的Pod组中才能构建它。否则它会抱怨找不到头文件。我想从构建过程中走出这一步。我还在学习在Cocoapods中声明依赖关系的细节。

Podspec如下:

Pod::Spec.new do |s|
  s.name             = 'ReactNativeCouchbaseLite'
  s.version          = '0.3.0'
  s.summary          = 'couchbase lite binding for react-native'
  s.license          = 'MIT'
  s.platform     = :ios, '7.0'
  s.requires_arc = true
  s.authors      = 'Fraser Xu <xvfeng123@gmail.com>'
  s.homepage     = 'https://github.com/fraserxu/react-native-couchbase-lite.git'
  s.source       = { :git => 'https://github.com/fraserxu/react-native-couchbase-lite.git' }
  s.source_files = 'ios/**/*.{h,m}'
  s.dependency 'couchbase-lite-ios'
  s.dependency 'couchbase-lite-ios/Listener'

  # Current attempt to add the header file
  s.subspec 'CBLRegisterJSViewCompiler' do |ss|
    ss.source_files = 'Extras/CBLRegisterJSViewCompiler.h'
    ss.preserve_paths = 'CouchbaseLite.framework'
    ss.vendored_frameworks = 'CouchbaseLite.framework'
    ss.dependency 'couchbase-lite-ios'
  end
end

我需要添加的标头是CBLRegisterJSViewCompiler.h。在couchbase-lite-ios的发布下载中,此标题显示在Extras文件夹中。

1 个答案:

答案 0 :(得分:1)

在您的子视图中尝试此操作。

ss.public_header_files = 'Extras/CBLRegisterJSViewCompiler.h'

Link back to CocoaPods reference