取經(jīng)-封裝庫

公司最近需求:完整版的項目代碼需要給別人使用,但是不希望別人看到源碼
解答:需要以庫的形式進行封裝,只暴露出頭文件
語言背景:Object-C
記錄封裝庫的歷程吧,希望一路順暢??

  1. 創(chuàng)建和使用靜態(tài)庫
    ...

我的操作:

  1. 創(chuàng)建一個Cocoa Touch Framework
  2. 把之前除了appdelegate以及ViewController等項目文件導(dǎo)入工程。

自己動手創(chuàng)建靜態(tài)庫粗線的問題:

  1. 如果直接封裝靜態(tài)庫Cocoa Touch Static Library,后綴為.a。項目中使用了charts框架,不能識別導(dǎo)入charts.workspace文件

封裝成Cocoa Touch Framework。

  1. OC類中找不到charts中的文件

預(yù)編譯一下,在Products中,右鍵單擊 項目.framework,在Header文件夾中找到 項目-Swift.h,這個文件中包含有swift的全部類,導(dǎo)入工程中。(摸索中,不知道湊效不)

  1. 之前寫入.pch文件,可以預(yù)編譯的類,不能使用了

在報錯的文件中導(dǎo)入需要的文件類。這樣太麻煩了,有可能是我對封裝過程理解的不夠。之后后話吧/(ㄒoㄒ)/~~

  1. 最頭痛的問題:由于framework里邊不能導(dǎo)入APPdelegate,所以之前在APPdelegate中的屬性不能使用,有關(guān)跳轉(zhuǎn)到根目錄的操作不能完成。現(xiàn)在還沒有解決方法。

原因:由于打包類庫工程不是一個完整項目工程,所以并沒有AppDelegate等文件,所以涉及到這些的文件要額外處理,或改代碼,或適當改變功能。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,821評論 4 61
  • 是這樣的啊,每次畫畫都是把手放在那里,等它自己動,這種感覺超奇妙的。雖然最后不知道自己到底畫的是什么,但是那是我靈...
    負Yi閱讀 405評論 0 4
  • 1、讀完黃厚江老師的《從此愛上作文課》,雖未領(lǐng)悟到精髓,但也有所獲。這本書必定影響了我的作文教學(xué)。馬上重讀。 2、...
    書窗映月閱讀 297評論 0 0
  • 如夢令?相憐 流水飄零琴起,惜嘆音中孤意。花落若生憐,何怨茶涼人散。風(fēng)起,風(fēng)起,獨賞星辰見影。 作者簡介...
    小雪丫頭_b182閱讀 347評論 0 0

友情鏈接更多精彩內(nèi)容