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

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

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

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

动态链接库两种调用方式的比较

一、动态链接库的概念动态链接库(Dynamic Link Library,缩写为DLL)是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。动态链接库文件的扩展名一般是dll...
  • yanghaitao_1990
  • yanghaitao_1990
  • 2016年06月12日 21:22
  • 1027

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

转载地址:http://blog.csdn.net/zy_dreamer/article/details/8878944?utm_source=tuicool 1. Load...
  • fengfeiwanqian
  • fengfeiwanqian
  • 2015年08月13日 20:26
  • 6284

动态链接库的两种调用方法

静态链接库的调用很简单: 需要.h文件,lib文件. (1)设置项目属性--vc++目录--库目录为lib所在的路径 (2)将lib添加到项目属性--链接器--输入--附加依赖项(或者直接在源代码中加...
  • u012372584
  • u012372584
  • 2016年10月20日 13:29
  • 1088

linux三种方式使用库:静态链接库,动态链接库,动态加载库

+++原理+++ linux调用库的方式有三种: 1、静态链接库 2、动态链接库 3、动态加载库 动态链接库(共享库)和动态加载库文件没有任何区别,唯一区别是:动态链接库是程序运行一开始就要加载库,动...
  • u014132659
  • u014132659
  • 2016年08月19日 16:41
  • 3460

动态链接库加载函数的两种方法及区别

动态链接库的编写: 1.创建一WIN32动态链接库工程Dll1,添加一C++源文件Dll1.cpp,在源文件中编写一个测试函数 int _stdcall add(int a, int b)...
  • zzandyc
  • zzandyc
  • 2017年04月18日 11:54
  • 570

动态链接库DLL的创建和使用

这里总结一下vs下创建dll并使用dll导出函数的方法,当然方法还有很多,找出一个自己比较习惯的方法就好! 隐式加载DLL方式 创建DLL工程       文件->新建->项目-...
  • zhengsx77
  • zhengsx77
  • 2014年02月10日 11:23
  • 2913

DLL动态链接库的工作原理

转载地址:http://blog.csdn.net/woshinia/article/details/7919281#comments "动态链接"这几字指明了DLLs是如何工作的。对于常规的函...
  • zzuchengming
  • zzuchengming
  • 2016年10月03日 20:19
  • 1783

Qt创建和使用动态链接库

文章来源:http://blog.csdn.net/q496713258/article/details/6990837 一、创建共享库 1、新其他建项目,选择C++库 2、选择...
  • libaineu2004
  • libaineu2004
  • 2014年02月25日 11:55
  • 2148

C++基础:动态链接库调用方法总结

from  http://blog.csdn.net/crich_moon/article/details/6039939 虽说在08年就学习了静态库,动态链接库的使用方法,但是在最近的工作...
  • u010820135
  • u010820135
  • 2016年09月03日 17:59
  • 1142
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用动态链接库的方式动态实现更新
举报原因:
原因补充:

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