在iOS开发中如何高效使用静态库
2011-05-27 00:36
501 查看
iOS 静态库
在iOS开发中,使用动态库是受Apple限制的,故多采用以源码形式或静态库的方式来实施。如果使用自己开发的静态库,就会有一个问题,静态库的源码发生改变,那么我们就要新编译
一个静态库将老的库替换掉。
但是这样带来了诸多不便:
1. 开发人员之间协作不畅。
2. 拿不到最新的库文件。
3. 要根据模拟器和设备分别编译不同的静态库。
。。。。。。。
下面这个链接解决了这个问题 (Xcode 4.0以前需要采用这种cross project reference)
http://www.clintharris.net/2009/iphone-app-shared-libraries/
1. 编写static library
1.1 FOUNDATION_EXPORT
2. static library的使用和发布
2.1 以下是library代码和Application代码都可以获取到的情况
Xcode 4.0引入了workspace的概念,这和其它IDE中workspace的概念类似。可以采用创建一个workspace,将lib-project和App-project添加到workspace中
这样来使用lib-project。例如
A) Library Managment With Xcode Workspaces http://cocoamanifest.net/articles/2011/06/library-management-with-xcode-workspaces.html
B) Xcode 4.5: Workspace, Project and Target Setup From Scratch http://learnaholic.me/2012/11/28/xcode-4-dot-5-workspace-project-and-target-from-scratch/
C) Workspace - Better way of organizing your XCode projects http://blog.harbinger-systems.com/2011/11/workspace-–-better-way-of-organizing-your-xcode-projects/ D) Using Static Libraries in iOS
https://developer.apple.com/library/ios/technotes/iOSStaticLibraries/Articles/creating.html
2.2 如果我们作为static library提供者, 如何发布static library?
构建一个static library, 然后将static library和header file发布给使用者.2.3 如何查看static library支持的architecture?
参见Ref[1]$ lipo -info your-static-library.a
Reference
1. iOS.StaticLibrary.0相关文章推荐
- ios高效开发-如何正确使用const,static,extern
- 如何使用iOS 开发证书 和 Profile 文件
- iOS开发笔记--如何更好地使用StoryBoard
- [ios开发基础之 Core Data[2]]如何使用Core Data – 预加载和引入数据
- IOS开发过程中如何简单快速使用storyboard(不需要考虑适配问题)
- 如何使用Eclipse的NDK开发动态库,静态库
- iOS开发--使用lipo命令制作模拟器与真机通用静态库
- iOS如何创建和使用静态库
- iOS海哥开发笔记(开发中如何使用数据持久化)海哥原创,让你对存储知识一目了然
- iOS开发中,如何将第三方或者自己生成的静态库(SDK)引入到自己的项目中?
- [ios开发基础之 Core Data[3]]如何使用NSFetchedResultsController 来集成TableView操作
- ios高效开发-正确的使用枚举(Enum)
- 在iOS开发中使用静态库(Static Library)
- ioS开发--如何使用iOS 10的UIViewPropertyAnimator做动画
- 如何使用iOS 开发证书 和 Profile 文件
- ios 开发中 制作和使用静态库
- 详解如何使用VisualStudio高效开发调试AndroidNDK
- ios 开发中静态库创建与使用
- iOS_如何导出p12文件(开发/发布证书多台MAC使用技巧)
- iOS- 如何使用Alcatraz来高效的管理Xcode-Plugin(Xcode插件)