IOS可以使用动态库文件么?? - V2EX
GalvinZhao

IOS可以使用动态库文件么??

  •  
  •   GalvinZhao Oct 21, 2013 9165 views
    This topic created in 4592 days ago, the information mentioned may be changed or developed.
    菜鸟问题
    之前给Android项目同事写了一个c的.so库,封装了组包和签名的功能,
    现在领导又要准备把产品转到IOS上,之前的库文件能不能直接「或者说小改后」用呢??
    之前google了下,似乎没有这方面的文章,有一些擦边的文章,貌似可以用静态库文件,
    希望得到指点
    「完全不懂IOS||Objc」
    5 replies    2017-03-23 16:56:39 +08:00
    tang3w
        1
    tang3w  
       Oct 22, 2013   1
    技术上,你也可以在 iOS 上使用动态库,你需要打包成 dylib 格式的文件。但是这样可能会导致苹果拒绝你的应用!你应该使用静态库来代替动态库。由于 CPU type 的不同,你可能需要重新编译。 如果是在 iPhone 模拟器上使用,你需要 i386 类型的静态库,而 iPhone 上面则需要编译成 arm 类型的。
    GalvinZhao
        2
    GalvinZhao  
    OP
       Oct 22, 2013
    非常感谢@tang3w,今天继续寻找答案
    静态库也可以的,我考虑的是原来c库代码能复用多少?
    是只要重新交叉编译就可以了,还是需要修改以符合objc的要求,
    比如和静态库中函数传递指针、字符串、数组神马的,是否需要像安卓那样要使用jni标准来转换一下??
    tang3w
        3
    tang3w  
       Oct 22, 2013   1
    对于 Java,我不是很清楚。Objective-C 作为 C 语言的超集,不需要额外的协议来访问 C 库的。这些工作直接在静态链接的时候就做好了。
    GalvinZhao
        4
    GalvinZhao  
    OP
       Oct 22, 2013
    这样我就放心了,等demo出来就测试一下
    hustfox
        5
    hustfox  
       Mar 23, 2017
    楼主试过可以么?
    About     Help     Advertise     Blog     API     FAQ     Solana     2763 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 14:43 PVG 22:43 LAX 07:43 JFK 10:43
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86