本人ios初學(xué)蜻直,進(jìn)來調(diào)試了一下公司的幾份工程,一個(gè)禮拜下來袁串,有一點(diǎn)點(diǎn)收獲
記錄一下概而。
我運(yùn)行的app工程包含了底層的播放和推流兩大工程
其中播放是ijk的,推流還調(diào)用了GPUIMAGE和MIC(我還不清楚這個(gè)模塊做什么用)
應(yīng)用開發(fā)人員說要放在一起調(diào)試囱修,這樣就可以打斷點(diǎn)赎瑰,這對于習(xí)慣了Android環(huán)境的人來說還不適應(yīng),我以前都是在Linux下NDK編譯破镰,然后生成庫拷貝過去餐曼,其實(shí)ios也可以這樣拷貝framework,但是我覺得有更合適的方法鲜漩,就是幾個(gè)工程放一起源譬。
過程有點(diǎn)麻煩,主要是配置Build Settings孕似,
1:Build Locations
這個(gè)是工程目標(biāo)target 的安裝路徑踩娘。我需要在子工程中設(shè)置。
像我都是用Debug模式喉祭,只要改Per-Configuration Build Products Path养渴。
這個(gè)是最終的安裝路徑雷绢,改了這個(gè)的話,Build Products Path這個(gè)可以不用改厚脉,默認(rèn)為build习寸。我把這個(gè)得路徑指向App對應(yīng)的framework即可。
2:Search Paths
這個(gè)有點(diǎn)類似于makefile的lib和頭文件描述
這個(gè)在父工程里面配置傻工,就是尋找一些頭文件啊霞溪,庫文件啊
我主要修改Header Search Paths
就是頭文件去哪里找:我添加了兩個(gè)子工程play和push的路徑(我感覺這個(gè)可以不改)
值得注意的是,子工程和父工程的target在Build Active Architecture上要統(tǒng)一中捆,要么都是Yes鸯匹,要么都是No。
注:如果編譯不過泄伪,提示找不到頭文件的話殴蓬, 檢查子工程類的路徑,一般是子工程是靜態(tài)庫蟋滴,zhao bu