iOS集成ProtocolBuffer遇到的問題

前言:

之前項目一直使用RGPC,ProtocolBuffer在安裝grpc的時候自動安裝了。最近一個IM項目不用grpc,但是數(shù)據(jù)格式仍使用ProtocolBuffer,ProtocolBuffer文件編寫蝇恶,數(shù)據(jù)格式等這里就不說了,網(wǎng)上一搜一大把宫蛆。這里就說說在項目集成使用過程中遇到一些坑艘包,記錄于下:

一.ProtocolBuffer環(huán)境安裝,

按順序在終端中執(zhí)行

  1. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. brew install automake
  3. brew install libtool
  4. brew install protobuf

安裝完成后耀盗,在usr/local/lib 下可以看到


圖片.png

二.項目集成

1.通過cocoapods

OC項目:

pod 'ProtocolBuffers'

Swift項目:

use_frameworks!
pod 'ProtocolBuffers-Swift'

我這里用的OC想虎,但是導(dǎo)入后運行時一直報錯,提示ProtocolBuffer下面這個GPBProtocolBuffers_RuntimeSupport.h庫文件找不到叛拷。查找了一下舌厨,pod導(dǎo)入的庫中確實沒有。
上github看了一下忿薇,ProtocolBuffers庫這個已經(jīng)一年多沒更新了裙椭,好吧躏哩,只能手動導(dǎo)入了。(swift版的倒是持續(xù)更新著)

2.手動導(dǎo)入

1.下載:ProtocolBuffers下載地址

下載地址

2.拷貝到項目文件夾下:

下載后解壓揉燃,里面有不同語言的庫扫尺,objectivec下是OC的全部PB源碼。在項目中創(chuàng)建文件夾ProtocolBuffer炊汤,將objectivec下是OC的全部PB源碼全部粘貼過去正驻。


圖片.png

這里要注意只需要加入項目文件夾即可,不需要將ProtocolBuffer目錄加入項目引用抢腐。(全部引用到項目可能會報錯姑曙,因為里面有osx項目)

3.加入項目引用:

打開項目,在隨意文件夾下迈倍,點擊左下角加號按鈕伤靠,add file to project


圖片.png

在上一步拷貝到項目中的ProtocolBuffer文件夾下找到ProtocolBuffers_iOS.xcodeproj,點擊添加即可


圖片.png

添加完成后項目中如下
圖片.png

PB源文件里面的ProtocolBuffers_OSX.xcodeproj是macOS用的啼染,這里不用管宴合。

3.添加項目配置

  • 在工程target->Build Settings-> Rez Search Path 設(shè)置$(PROJECT)/ProtocolBuffer
  • 在工程target->Build Settings-> Header Search Path 設(shè)置$(PROJECT)/ProtocolBuffer
  • 選中工程: targets —> Build Phases —> Link Binary With Libraries, 引用源碼靜態(tài)庫文件:libProtocolBuffers.a
  • 導(dǎo)入項目的proto文件如果報ARC錯誤迹鹅,在工程target->Build Phrases->Compile Sources->給Person.pbobjc.m設(shè)置-fno-objc-arc形纺,因為ProtocolBuffer還不支持ARC

注意:這里的路徑是拷貝到項目文件夾中的ProtocolBuffer目錄路徑,并不是引入項目中ProtocolBuffers_OSX.xcodeproj的路徑

至此徒欣,坑算是填完了。

附上參考:
https://blog.csdn.net/lovehalok/article/details/77852186
https://blog.csdn.net/lovehalok/article/details/77852186

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蜗字,一起剝皮案震驚了整個濱河市打肝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌挪捕,老刑警劉巖粗梭,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異级零,居然都是意外死亡断医,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門奏纪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鉴嗤,“玉大人,你說我怎么就攤上這事序调∽砉” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵发绢,是天一觀的道長硬耍。 經(jīng)常有香客問我垄琐,道長,這世上最難降的妖魔是什么经柴? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任狸窘,我火速辦了婚禮,結(jié)果婚禮上坯认,老公的妹妹穿的比我還像新娘翻擒。我一直安慰自己,他們只是感情好鹃操,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布韭寸。 她就那樣靜靜地躺著,像睡著了一般荆隘。 火紅的嫁衣襯著肌膚如雪恩伺。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天椰拒,我揣著相機與錄音晶渠,去河邊找鬼。 笑死燃观,一個胖子當(dāng)著我的面吹牛褒脯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播缆毁,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼番川,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了脊框?” 一聲冷哼從身側(cè)響起颁督,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎浇雹,沒想到半個月后沉御,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡昭灵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年吠裆,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片烂完。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡试疙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出窜护,到底是詐尸還是另有隱情效斑,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站缓屠,受9級特大地震影響奇昙,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜敌完,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一储耐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧滨溉,春花似錦什湘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至脯颜,卻和暖如春哟旗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背栋操。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工闸餐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人矾芙。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓舍沙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親剔宪。 傳聞我的和親對象是個殘疾皇子拂铡,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明先生_X自主閱讀 15,980評論 3 119
  • 最近網(wǎng)上關(guān)于三伏天跑步的文章很多,根據(jù)自己親身跑步的情況拒迅,我也寫了一篇題為《三伏天選擇晨跑》的文章骚秦,這篇文章是針對...
    ZHANGAQ閱讀 292評論 0 0
  • 我有一床神奇的被子,冬天蓋著不冷璧微,夏天蓋著不熱作箍!
    違愿閱讀 204評論 4 1
  • 圈友分享 Sonia: 陪客戶探索“不可能完成的任務(wù)”時的覺察: 教練內(nèi)在的關(guān)注點是接受不可能之后的失敗還是探索不...
    ElynLiu閱讀 215評論 0 0