前面的所有试验中,我们的静态库都支持了所有可能的指令集(i386, x86_64, armv7, armv7s, arm64),最大限度的匹配了所有可能运行该代码的设备,使代码在当前存在的几乎所有iOS设备上都能以最优的性能运行。然而,这样做是否真的很好,是否真的必要。 我们来做个试验:参考“...
分类:
移动开发 时间:
2014-09-14 21:54:57
阅读次数:
298
编译环境:Macbook Air + OS X 10.9.2 + XCode5.1 + iPhone5s(iOS7.0.3)一、首先将资源文件打包成bundle新建工程:File -> New -> Project... -> OS X -> Framework & Library -> Bundl...
分类:
移动开发 时间:
2014-09-14 20:43:57
阅读次数:
437
在项目开发过程中,经常出现优秀代码重用现象,又或者提供给第三方功能模块却又不想让其看到源代码,这些时候,通常的做法是将代码封装成库或者框架,这些在Windows编程或Linux编程中非常容易实现的过程,在iOS开发中却遇到了麻烦,原因是:苹果公司禁止在iOS开发中使用动态库(而苹果自己却可以使...
分类:
移动开发 时间:
2014-09-14 20:37:07
阅读次数:
220
前面已经介绍了iOS中静态库的基本概念和特点,这里就不再多废话,直接上代码编译环境Xcode5.1 + Mac OS X 10.9.3新建静态库项目Xcode中创建静态库的模板有两个,一个是创建iOS静态库,另一个是创建Mac OS X静态库,我们选择前者点击右下角Next按钮进入下一步给工程起个名...
分类:
移动开发 时间:
2014-09-14 20:35:28
阅读次数:
248
1、动态链接库概述:动态链接库通常都不能直接运行,也不能接受消息;只有在其他模块调用动态链接库中的函数时,它才发挥作用。Windows API中所有的函数都包含在动态链接库中。动态链接库分静态库和动态库。2、动态链接库的创建:要导出的函数的形式为:extern "C" _declspec(dllex...
分类:
编程语言 时间:
2014-09-13 12:03:05
阅读次数:
187
??
1静态库和共享库
*本节就如何创建和使用程序库进行论述。所谓“程序库”,简单说,就是包含了数据
和执行码的文件。其不能单独执行,可以作为其它执行程序的一部分来完成某些功能。库的
存在,可以使得程序模块化,可以加快程序的再编译,可以实现代码重用,可以使得程序便
于升级。程序库可分静态库(static library)和共享库(shared
object)。
...
分类:
其他好文 时间:
2014-09-11 20:59:32
阅读次数:
288
静态库 (扩展名为 .a或 .lib) 是包含函数的文件,用于在link阶段整合执行程序,动态链接库(扩展名 .dll)是不在link阶段整合进执行程序中的。DLL文件在执行阶段动态调用下面我们将用免费的开发工具CodeBocks开发静态库创建静态库启动Codeblocks并创建一个类型为 "Sta...
分类:
编程语言 时间:
2014-09-10 12:19:30
阅读次数:
261
ios中在修复bug或者开发静态库内容时,需要调试静态库中的代码,这个时候需要把工程中的.a文件和.h文件都替换为静态库原工程文件首先需要确保静态库工程文件没有打开,Xcode不允许在两个地方同时打开同一个工程文件。把工程中静态库的.a文件和.h文件删除然后加入静态库工程文件,选中这个文件可以添.....
分类:
移动开发 时间:
2014-09-09 10:46:18
阅读次数:
232
原文参见:http://blog.csdn.net/pjk1129/article/details/7255163本身IOS的开发,只允许静态库或者Framework。在Xcode上没有找到允许编译,如同Android上的*.so和Win32上的dll这样的说法。不过Framework这样的框架,估...
分类:
移动开发 时间:
2014-09-07 17:12:35
阅读次数:
310