2016-04-27 51 views
0

我有一個用Swift編寫的Cocoa Touch框架,我希望作爲CocoaPod發佈。從Cocoa Touch框架創建CocoaPod

這個想法是,這將是一個封閉的源代碼發佈,因爲只有公共頭文件被公開。

在我的podspec中,我將源設置爲包含我的框架的github回購。我還補充說:

s.public_header_files = "mylibrary.framework/Headers/*.h" 
s.preserve_paths = "mylibrary.framework" 
s.vendored_frameworks = "mylibrary.framework" 

我把它推到樹幹上。當我在一個新項目中安裝pod時,我只需導入模塊,但無法從框架中找到我嘗試使用的類。

有人能告訴我什麼是正確的做法嗎?

回答

0

當我試圖使用我的公共類時,出現「使用未解析標識符」錯誤的原因是因爲我的頭文件mylibrary-Swift.h沒有正確顯示。

我能夠通過命名明確我的頭文件在我podspec這樣來解決這個問題:

s.public_header_files = "mylibrary.framework/Headers/mylibary-Swift.h" 

我推這個新podspec我能夠用我的公共類和方法之後。