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

原创 2015年11月21日 18:52:25


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.注意
创建动态链接库的工程与测试工程的证书使用一个
动态链接库被加载过以后,即便更新也需要重新启动程序,才会生效
注意:使用动态链接库的方式动态更新模块,技术上可以实现。但苹果审核不通过。
版权声明:VIC

gcc升级后更新libstdc++.so.6动态库

在执行某些程序时,会报错,如下: ./test4: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by...

动态库的设计与实现

编写DllMain函数 DllMain函数是DLL模块的默认入口点。当Windows加载 DLL模块时调用这一函数。系统首先调用全局对象的构造函数,然后调用全局函数DLLMain。DLLMain函数...

DLL动态库的创建,隐式加载和显式加载

动态库的创建 打开VS,创建如下控制台工程,工程命名为DllTest: 在弹出的对话框中选择“DLL”后单击“完成”按钮: 在工程中新建DllTest.h和DllTest.cpp...
  • dcrmg
  • dcrmg
  • 2016年12月02日 20:32
  • 1112

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

1.创建动态链接库。 路径:demo下的,生成动态链接库的工程/MyTestDynamic Xcode默认不支持创建此类iOS工程,只好选择OS X的对应项目。选择Cocoa Library T...
  • Vic__li
  • Vic__li
  • 2015年11月21日 18:50
  • 264

Android Studio cmake方式jni开发,在c层使用其它动态链接库*.so

最近在研究Google推荐的cmake方式的ndk开发,遍寻网络居然很难找到如何在c层调用其它动态链接库函数(cmake方式),经过不懈努力,终于找到了可行的方法;本人初次涉及ndk开发,如有失误之处...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用动态链接库的方式动态实现更新
举报原因:
原因补充:

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