2016-05-23 103 views
0

我想解決如何添加頭文件到特定的Podspec。我現在必須手動將文件拖放到Xcode的Pod組中以使其生成。否則,它會抱怨它找不到頭文件。我想從構建過程中走出這一步。我仍然在學習在Cocoapods中聲明依賴關係的細節。添加頭文件到Podspec

的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 <[email protected]>' 
    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

試試這在你的subspec。

ss.public_header_files = 'Extras/CBLRegisterJSViewCompiler.h' 

Link back to CocoaPods reference

+0

這沒有奏效 - 我正在等待對couchbase-lite-ios軟件包的建議更改,該軟件包默認包含庫的該部分。 – Adamski