Xcode4.6创建和使用iOS的dylib动态库

转载 2013年12月04日 16:34:08

转载请注明出处:http://blog.csdn.net/hursing

此为xcode4的方法,xcode3的方法请查看 Xcode3创建和使用iOS的dylib动态库


找到两个目录,最好用两个finder窗口分别打开:

目录一:

  1. /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Specifications/  

目录二:

  1. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Xcode/Specifications/  

(这里只说iOS真机版,模拟器版类似,/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform)

把目录一下的iPhoneOSPackageTypes.xcspec和iPhoneOSProductTypes.xcspec拷贝到桌面(或者其它有写权限的地方),分别用xcode打开。

再用xcode打开目录二下的MacOSX Package Types.xcspec和MacOSX Product Types.xcspec

把MacOSX Package Types.xcspec中Identifier为com.apple.package-type.mach-o-dylib的item拖到iPhoneOSPackageTypes.xcspec,令iPhoneOSPackageTypes.xcspec变成:


把MacOSX Product Types.xcspec中Identifier为com.apple.product-type.library.dynamic的item拖到iPhoneOSProductTypes.xcspec,令iPhoneOSProductTypes.xcspec变成:


保存修改,把iPhoneOSPackageTypes.xcspec和iPhoneOSProductTypes.xcspec拷贝回去目录一,此时会因为没有写权限而提示需要鉴定,输入密码即可。


创建工程模板:

  1. /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/Framework & Library/Cocoa Touch Static Library.xctemplate  

把以上整个文件夹复制到桌面,文件夹改名为Cocoa Touch Dynamic Library.xctemplate,用xcode打开里面的TemplateInfo.plist,修改三个地方:


保存,然后把Cocoa Touch Dynamic Library.xctemplate拷贝回去

  1. /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/Framework & Library/  

这时又需要鉴定。

重启xcode,就能看到:



随便创建一个app工程和一个dylib工程,做好编译依赖以及copy dylib to bundle。(点击查看大图)


动态库的工程要设置安装目录:(点击查看大图)



demo/sample和已经改好的模板 下载地址:http://download.csdn.net/detail/hursing/5416617

安装好app后,运行。然后修改UIAlertView的message,编译,用各种工具(我在Mac上用的是iPhone Explorer)把新的dylib覆盖旧的,重启程序,message成功改变! 验证ok。

以上是直接链接静态库的方法,也可以用dyld函数动态加载。要把dylib放在Document文件夹内的话,修改安装目录即可,第一次启动要自己copy出去哦。


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

测试环境: xcode4.5.2   Mac OS X 10.8.2 重要:由于苹果不支持自己创建动态库,所以这里需要替换两个文件 1:iOS Device 需要替换的文件 替换路径:/A...
  • StackHero
  • StackHero
  • 2013年06月05日 17:48
  • 27722

Xcode4.6创建和使用iOS的dylib动态库

此为xcode4的方法,xcode3的方法请查看 Xcode3创建和使用iOS的dylib动态库 找到两个目录,最好用两个finder窗口分别打开: 目录一: /Applicatio...
  • hursing
  • hursing
  • 2013年05月20日 19:51
  • 20138

Xcode4.6创建和使用iOS的dylib动态库

转载请注明出处:http://blog.csdn.net/hursing 此为xcode4的方法,xcode3的方法请查看 Xcode3创建和使用iOS的dylib动态库 找到两个...
  • O_surface_O
  • O_surface_O
  • 2013年11月29日 15:51
  • 1059

iOS 使用动态库(dylib)和动态加载framework

在iphone上使用动态库的多为dylib文件,这些文件使用标准的dlopen方式来使用是可以的。那相同的在使用framework文件也可以当做动态库的方式来动态加载,这样就可以比较自由的使用appl...
  • zhangmiaoping23
  • zhangmiaoping23
  • 2016年01月28日 20:30
  • 1848

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

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

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

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

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

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

iOS安全攻防(十九):基于脚本实现动态库注入

基于脚本实现动态库注入MobileSubstrate可以帮助我们加载自己的动态库,于是开发者们谨慎的采取了对MobileSubstrate的检索和防御措施。那么,除了依靠MobileSubstrate...
  • yiyaaixuexi
  • yiyaaixuexi
  • 2014年02月21日 22:26
  • 20754

IOS安全–可执行文件dylib注入,无需越狱

转:http://www.blogfshare.com/inject-with-njb.html 简单来说就是通过修改可执行文件的Load Commands,增加一个LC_LOAD_DYLI...
  • zhangmiaoping23
  • zhangmiaoping23
  • 2015年12月04日 11:06
  • 5036

Linux下c++调用自己编写的matlab函数:通过mcc动态链接库.so实现

之前在这里和这里调用了matlab自带的一些函数,是通过matlab引擎来实现的。那里调用的是matlab自带的函数,那么如果想调用自己写的.m函数该怎么办呢?其实很简单,原理类似,方法也不止一种。这...
  • Jaster_wisdom
  • Jaster_wisdom
  • 2016年03月31日 15:22
  • 1064
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Xcode4.6创建和使用iOS的dylib动态库
举报原因:
原因补充:

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