iOS中创建,使用动态库(dylib)

原创 2013年06月05日 17:48:31

测试环境:

xcode4.5.2   Mac OS X 10.8.2

重要:由于苹果不支持自己创建动态库,所以这里需要替换两个文件

1:iOS Device 需要替换的文件

替换路径:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Specifications/

2:iOS 模拟器 需要替换的文件

替换路径:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Specifications

具体可参照:http://blog.iosplace.com/?p=33    或者  http://www.cocoachina.com/bbs/simple/?t129814.html  


替换完成后重启Xcode



创建动态库


1:打开Xcode,新建项目,选择OS X --> Cocoa Library -->输入动态库的相关信息






















2:这样,动态库已经创建好,但是由于此项目是基于Mac OS X创建的,所以这里要将project的相关设置作修改


     1:Base  设置成 SDK iOS6.0


     2:Architectures  设置成 standrand (armv7 armv7s)


     3:Installation Directory  设置成 @executable_path/


     4:Mach-O Type  设置成 Dynamic Library


     5:Executable Prefix 设置成


     6:打开项目的project.pbxproj(文本编辑器打开)文件,在编辑器中将producttype 的值修改为 com.apple.product-type.library.dynamic


     7:选择合适的证书文件


3:将debug改为no





4:在动态库的相关类中添加一些测试方法

5:删除多余的framework文件。值添加Foundation.framework文件




 






Xcode--->Preferences--->Locations--->Advanced---->



























这样基本就可以编译dylib了,但是这里还有一个需要注意的地方。

编译证书的选择


编译分为 设备编译(iOS Device) 及 模拟器编译(iPad/iPhone Simulator)

在选择设备编译的时候,一定要选择某个有效的开发者证书。否则编译会出错。

相反,选择模拟器编译的时候,不需要选择证书(如果选了证书,也会报错)。


如果一切正常,那么在编译后的文件会出现在项目文件夹的Build/Products/.…文件夹中



相关文章推荐

浅析.tbd与.dylib

Xcode7 升级后 在引入动态库的时候 发现.tbd 取代了 .dylib出现在我们眼前 .dylib 去哪了 事实上.dylib 还在原来的位置,而且我们也可以通过解析.tbd 来找到他们...

iOS 动态库与静态库的区别(framework,.a,.dylib)

使用静态库的好处1,模块化,分工合作 2,避免少量改动经常导致大量的重复编译连接 3,也可以重用,注意不是共享使用使用动态库的好处1使用动态库,可以将最终可执行文件体积缩小 2使用动态库,多个应...
  • jichunw
  • jichunw
  • 2015年03月11日 12:44
  • 2590

Xcode7中只有".tbd",没有".dylib"

升级到Xcode7时,你会发现,添加库时,只有”.tbd”,没有”.dylib”,至于原因,请看苹果官方论坛当然,如果你想要使用”.dylib”也是可以的:“Build Phases”—->点击”+”...

iOS攻防 - (九)将iOS应用注入dylib和hook后,重新签名并打包

iOS攻防 - (八)将iOS应用hook和注入dylib后,重新签名并打包1.下载微信,并解密WeChat.ipa我的本篇博客已经讲过,此处不再赘述 ;http://blog.csdn.net/u0...

Xcode支持dylib等

http://blog.csdn.net/hursing/article/details/8951958 此为xcode4的方法,xcode3的方法请查看 Xcode3创建和使用iOS的dy...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Xcode3创建和使用iOS的dylib动态库

此文真正写于2011年4月,当时是xcode3.X版本。xcode4的路径会不同,方法请查看 Xcode4.6创建和使用iOS的dylib动态库。 文中提到的压缩文件在此下载http://downl...
  • hursing
  • hursing
  • 2013年03月18日 20:30
  • 7484

Xcode7中 添加库 .dylib动态库

Xcode7中 添加库的时候没有 .dylib库,只能找到对应的 .tbd,但又不能代替使用,找到了一下的解决方法。 在项目Target中的Link Binary With Libraries ...
  • Lu_Ca
  • Lu_Ca
  • 2016年03月11日 13:36
  • 2008

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

如何在Mac OSX 中制作dylib和使用dylib

如何在Mac OSX 中制作dylib和使用dylib 本文本着简单易读的方式给朋友们,本人为原创 1.首先是构建一个函数库   编辑add.c   int add(int a...
  • ssihc0
  • ssihc0
  • 2013年12月13日 11:16
  • 4463
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS中创建,使用动态库(dylib)
举报原因:
原因补充:

(最多只允许输入30个字)