cocoapods-ybin二進制源碼映射使用介紹

一、背景

??隨著項目業(yè)務(wù)的不斷迭代和新增泻蚊,每個業(yè)務(wù)線負責(zé)不同的功能模塊躲舌,組件化勢必是需要進行的工作。業(yè)界內(nèi)性雄,無論是哪種組件化方案孽糖,目的是一樣的,分離業(yè)務(wù)和功能毅贮。

??組件化雖好,但是組件化只是將不同的業(yè)務(wù)分離或者不同的功能分離和分層尘奏,實際上還是在一個代碼池里每次 build 需要進行編譯滩褥、匯編、鏈接等過程炫加。每次編譯的占用的時間還是挺奢侈的瑰煎,在編譯速度上并沒有提升。pod install 來回切換二進制和源碼也更是一件可行不可取的開發(fā)模式俗孝。

??cocoapods-ybin 解決二進制和源碼之間的映射問題酒甸,無需來回切換源碼,實現(xiàn)二進制斷點可進入源碼進行調(diào)試赋铝。實現(xiàn)原理是簡單的插勤,但區(qū)別于 Android 里的 aarjar 內(nèi)的 Class 文件。

cocoapods-ybin 滿足以下幾個訴求考慮實現(xiàn):

  • 小而好用革骨、低成本接入
  • 與二進制庫的制作和存儲無關(guān)农尖,只需二進制庫和源碼存儲位置即可映射
  • 同時支持多項目并行開發(fā)
  • 只存儲一份源碼
  • 無需頻繁的 clone 代碼

二、先睹為快

cocoapods-ybin-demo 示例效果視頻良哲,示例代碼地址

https://img.58cdn.com.cn/dist/rn/course/ybin_demo_small.mp4

三盛卡、安裝

3.1 直接安裝

$ sudo gem install cocoapods-ybin
image

3.2 使用 Gemfile 管理 pod 版本

添加 cocoapods-ybin 到 Gemfile 文件

gem 'cocoapods-ybin'

3.3 安裝校驗

執(zhí)行命令 pod --help 查看當(dāng)前 pod 版本 ybin 是否安裝成功。

$ pod --help
image
image

四筑凫、使用教程

打開示例項目 ocoapods-ybin-demo 示例代碼 的 Podfile 目錄滑沧。示例項目使用了 Bundler 對 pod 的版本進行了控制,實際項目根據(jù)所需選擇是否采用巍实,與本插件無關(guān)聯(lián)滓技,請酌情選擇。

4.1 執(zhí)行二進制和源碼映射指令

$ pod ybin link 二進制庫名稱
image

4.2 查看已映射列表

$ pod ybin link --list
image

4.3 刪除某個或多個源碼映射

$ pod ybin link --remove 二進制庫名稱1 二進制庫名稱2
image

4.4 刪除所有源碼映射

$ pod ybin link --remove-all
image

4.5 查詢項目使用 Pod 管理的版本

查詢項目通過Pod管理的組件庫版本號蔫浆,一般都是 cat Podfile.lock 文件殖属,目視解析版本及依賴版本。閱讀起來非常不友好瓦盛,使用插件 --lib-version 擴展即可快速查看 Pod 管理的版本洗显。

$ pod ybin link --lib-version
image

五外潜、期待

  • 如果在使用過程中遇到Bug,希望您能Issues我挠唆,謝謝(或者嘗試下載使用最新版本看看Bug修復(fù)沒有)
  • 如果在使用過程中發(fā)現(xiàn)功能不夠用处窥,希望你能Issues我,非常想為這個工具增加更多好用的功能玄组,謝謝
  • 如果你想為cocoapods-ybin輸出代碼滔驾,請拼命Pull Requests我
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市俄讹,隨后出現(xiàn)的幾起案子哆致,更是在濱河造成了極大的恐慌,老刑警劉巖患膛,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件摊阀,死亡現(xiàn)場離奇詭異,居然都是意外死亡踪蹬,警方通過查閱死者的電腦和手機胞此,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來跃捣,“玉大人漱牵,你說我怎么就攤上這事【纹幔” “怎么了酣胀?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長愿卸。 經(jīng)常有香客問我灵临,道長,這世上最難降的妖魔是什么趴荸? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任儒溉,我火速辦了婚禮,結(jié)果婚禮上发钝,老公的妹妹穿的比我還像新娘顿涣。我一直安慰自己,他們只是感情好酝豪,可當(dāng)我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布涛碑。 她就那樣靜靜地躺著,像睡著了一般孵淘。 火紅的嫁衣襯著肌膚如雪蒲障。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天,我揣著相機與錄音揉阎,去河邊找鬼庄撮。 笑死,一個胖子當(dāng)著我的面吹牛毙籽,可吹牛的內(nèi)容都是我干的洞斯。 我是一名探鬼主播,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼坑赡,長吁一口氣:“原來是場噩夢啊……” “哼烙如!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起毅否,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤亚铁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后螟加,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體刀闷,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年仰迁,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片顽分。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡徐许,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出卒蘸,到底是詐尸還是另有隱情雌隅,我是刑警寧澤,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布缸沃,位于F島的核電站恰起,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏趾牧。R本人自食惡果不足惜检盼,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望翘单。 院中可真熱鬧吨枉,春花似錦、人聲如沸哄芜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽认臊。三九已至圃庭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背剧腻。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工拘央, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人恕酸。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓堪滨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蕊温。 傳聞我的和親對象是個殘疾皇子袱箱,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,700評論 2 345