2017-01-02 92 views
1

目前我的框架(myFramework.framework)通過cocoapods可用。我將它的源代碼公開,但面臨一些問題。通過.podspec文件創建.framework

我剛纔提到以下鏈接:

  1. CocoaPod/Podspec and *.framework
  2. https://guides.cocoapods.org/making/using-pod-lib-create.html
  3. http://blog.cocoapods.org/Pod-Authors-Guide-to-CocoaPods-Frameworks/

我怎樣才能創建podspec文件.framework(不是庫)? 甚至我能夠從podspec創建庫。但我想製作myFramework.framework文件。

這裏是podspec文件:

Pod::Spec.new do |s| 
s.name    = 'myFramework' 
s.version   = '1.0.0' 
s.summary   = 'Product summary will go here' 

s.description  = <<-DESC 
Product description goes here. It can be anything which describes your product in few lines. 
DESC 

s.homepage   = 'homepage link' 
s.license   = { :type => 'Commercial',:text => 'Link to website'} 
s.author   = { 'abcd' => 'email address' } 
s.source   = {:path => ':path => ‘local_path/framework-folder'} 
s.social_media_url = 'social_media_url' 

s.ios.deployment_target = '7.0' 

s.source_files = 'framework-folder/inner-folder/*.h' 
s.public_header_files = 'framework-folder/inner-folder/*.h' 

s.frameworks = 'CoreGraphics', 'MobileCoreServices', 'Security', 'SystemConfiguration' 
s.pod_target_xcconfig = { 'OTHER_LDFLAGS' => '-lObjC' } 

end 

目前我在本地測試框架。

use_frameworks! 

target 'podDemo' do 

pod 'myFramework', :path => ‘~folder_path/myFramework.podspec’ 
end 

pod install結果是這樣的:

folder structure in pod project

但我想補充.framework這樣的:

framework

回答

0

podspec沒有規定如何庫將被構建 - 靜態或動態。圖書館用戶有責任指定如何構建它 - 即在其Podfile中。

默認情況下,Cocoapods建立靜態庫,如果你需要一個框架,那麼你可以在你的Podfile中指定use_frameworks!

關於項目導航器中的頭文件存在,這是預期的行爲,因爲如果希望將頭文件包含在構建的框架中,則需要在某處引用頭文件。如果你去建立目錄,你應該能夠找到框架。

+0

謝謝@Cristik。目前我正在使用'pod'myFramework',:path =>''folder_path/myFramework.podspec''在本地測試它,我添加了'use_frameworks!'在podfile中,它仍然給我頭文件夾裏面的文件夾結構,我認爲它必須使'myFramework.framework'。所以困惑怎麼辦? –

+0

@PriyankaMistry哪個文件夾結構?你指的是構建位置?還有,是框架沒有被構建? – Cristik

+0

Hi @Cristik,我已經更新了我的問題 –