使用动态链接库的方式动态实现更新



1.创建动态链接库。
路径:demo下的,生成动态链接库的工程/MyTestDynamic
Xcode默认不支持创建此类iOS工程,只好选择OS X的对应项目。选择Cocoa Library
Type 选择为 Dynamic.
Base SDK选择 iOS x.x, Architectures 选择 Standard. 
删除所有的OS X frameworks, 添加 iOS SDK的 Foundation.framework.
工程内实现了一个外部需要调用的视图类(此处是这个库的功能点,可以只打印日志)
为了编译通过,需要修改Xcode的一些文件。demo下的:生成动态链接库的工程/Xcode需要修改的文件/
2.测试工程。
路径:demo下的,测试工程/TestLoaclController
内部增加了一个按钮点击事件,此处增加了加载链接库的方法
设置info.plist,Application supports iTunes file sharing属性设置为YES
详见测试工程代码
3.iTunes将动态链接库生成的文件MyTestDynamic.dylib添加到测试工程里面
demo下有一个生成好的动态链接库文件,在demo下的,已经生成好的测试库/MyTestDynamic.dylib。可以直接使用
4.运行测试工程,点击按钮,动态加载
5.动态更新动态链接库,再次拷贝,此时需要重启一下工程,内容已经更新
6.注意
创建动态链接库的工程与测试工程的证书使用一个
动态链接库被加载过以后,即便更新也需要重新启动程序,才会生效
注意:使用动态链接库的方式动态更新模块,技术上可以实现。但苹果审核不通过。
1.创建动态链接库。
路径:demo下的,生成动态链接库的工程/MyTestDynamic
Xcode默认不支持创建此类iOS工程,只好选择OS X的对应项目。选择Cocoa Library
Type 选择为 Dynamic.
Base SDK选择 iOS x.x, Architectures 选择 Standard. 
删除所有的OS X frameworks, 添加 iOS SDK的 Foundation.framework.
工程内实现了一个外部需要调用的视图类(此处是这个库的功能点,可以只打印日志)
为了编译通过,需要修改Xcode的一些文件。demo下的:生成动态链接库的工程/Xcode需要修改的文件/
2.测试工程。
路径:demo下的,测试工程/TestLoaclController
内部增加了一个按钮点击事件,此处增加了加载链接库的方法
设置info.plist,Application supports iTunes file sharing属性设置为YES
详见测试工程代码
3.iTunes将动态链接库生成的文件MyTestDynamic.dylib添加到测试工程里面
demo下有一个生成好的动态链接库文件,在demo下的,已经生成好的测试库/MyTestDynamic.dylib。可以直接使用
4.运行测试工程,点击按钮,动态加载
5.动态更新动态链接库,再次拷贝,此时需要重启一下工程,内容已经更新
6.注意
创建动态链接库的工程与测试工程的证书使用一个
动态链接库被加载过以后,即便更新也需要重新启动程序,才会生效
注意:使用动态链接库的方式动态更新模块,技术上可以实现。但苹果审核不通过。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值