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

转载 2015年11月21日 18:50:11


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

相关文章推荐

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

最近在研究Google推荐的cmake方式的ndk开发,遍寻网络居然很难找到如何在c层调用其它动态链接库函数(cmake方式),经过不懈努力,终于找到了可行的方法;本人初次涉及ndk开发,如有失误之处...

VC中生成动态链接库的三种方式(导出函数)

开发环境:VS2010 一 创建动态链接库项目 文件->新建->项目,选择建立Win32项目  点击确认后,点击下一步,看大如下界面,选择dll,再点击完成。   生成如下图所示的文件结构: ...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

C++ 动态链接库的两种调用方式

http://blog.csdn.net/zy_dreamer/article/details/8878944?utm_source=tuicool 动态链接库不能直接运行,也不能接收消息。...

VC中导出类生成动态链接库的方式

利用dll导出类时,相比利用dll导出函数比较特殊。 导出时可在.h文件中,利用下面的代码进行导出: class _declspec(dllexport) CMatch { public: int...

动态链接库知识点总结之三(如何以显示的方式加载DLL)

学习动态链接库的学习心得之一

动态链接库的两种方式

调用一个DLL中的函数有两种方法:       1)载入时动态链接(load-time dynamic linking)             模块非常明确自己要调用哪些导出函数,使得它们就像本...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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