Re: [問題] 請問 IPC - 更改需求至 lib

作者: HuangJC (吹笛牧童)   2014-02-06 17:23:54
Dear All:
剛和主管討論,我們接受另一種方案,就是 lib
因此目前我正在爬相關範例
lib 還分兩種, static link or dynamic link
static 似乎 Xcode 直接支援,這我再去確認
而 dynamic link 呢?
我意思是,Xcode 本身是個 ide
以我從 win os 來的背景,我把它理解成和 Visual C 同一級的產品
compiler,linker,resource editor,debugger 通通整合在一起
沒IDE的時代我也經歷過,那就是在 PE2寫程式,在小畫家畫圖,存成 BMP
然後在命令列跑 maker 批次檔,debug 靠獨立除錯器,比如 codeview,還不只一家有出
那麼,Xcode 有支援 dylib 嗎?
http://stackoverflow.com/questions/194485/how-do-i-create-a-dynamic-library-dylib-with-xcode
http://tinyurl.com/3q2xvtv
這是我找到的範例
就是自己打文字檔,然後呼叫 gcc 來 compile
以此例來說,那是沒整合進 Xcode 環境了
(在 new project 時我就沒找到相關選項了)
當然程式不是不能寫,但後續 debug 有沒有 IDE支援等等,就頭痛了
(也許可以用LOG吧!)
以上請教
自己找到答案後我會修文回饋
謝謝
作者: atst2 (atst2)   2014-02-06 17:37:00
在ios上的話,記得只能用static link吧
作者: HuangJC (吹笛牧童)   2014-02-06 17:39:00
這樣啊,我一直把 mac & ios 混為一談,多謝提醒
作者: atst2 (atst2)   2014-02-06 17:39:00
原因很簡單,ios不允許第三方在上面加裝函式庫,dylib在ios上沒什麼意義, 即便你用dylib, 安裝的時候,還是得把lib裝上去不會因為別的程式也用了同樣的lib,就能減少你的程式的空間這樣還不如使用static lib,還能減少一些載入的時間.
作者: HuangJC (吹笛牧童)   2014-02-06 17:51:00
因為主管看到程式是休眠了,而不是刪除,所以如果有共用部份還是有可能省到空間的; 而且推論沒文件來得有力...在我拿到正式文件網址前,都會被一直追問 XDDD
作者: atst2 (atst2)   2014-02-06 18:03:00
http://ppt.cc/AO2I Apple並沒有正式文件講這件事, 不過考量一下Apple的ios開發策略就知道了,如果你主管真的要證據,打開Xcode,秀給他看ios能加的project和target形式有那些就夠了
作者: appleway (蘋果愛天空)   2014-02-07 09:58:00
Check Apple's doc of "Using Static Libraries in iOS"http://0rz.tw/dJnbl
作者: atst2 (atst2)   2014-02-07 15:09:00
Xcode內點擊.m檔案,直接改副檔名為.mm就好了

Links booklink

Contact Us: admin [ a t ] ucptt.com