静态库

【翻译】ios教程-创建静态库

孤人 提交于 2019-11-30 23:30:48
作者:shede333 主页:http://my.oschina.net/shede333 版权声明:原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | [Creative Commons BY-NC-ND 3.0][] 本人英语也不是太好,翻译质量不是太高,如有不妥之处,欢迎指点批评。 点此查看文章 英文原文 #创建IOS静态库 如果你开发ios有一段时间了,你可能有许多想在你大部分项目里重用的类和工具函数。 重用代码最容易的方法就是复制/黏贴,但是,这在代码维护上很快就变成一个噩梦。 既然每一个app都拥有一份 共享代码 的拷贝,这就很难保证所有 拷贝的代码 与 共享代码 在bug修正与更新的同步(一致性)。 这里就使用静态库来拯救噩梦。静态库就是类、函数、定义(definitions)和资源的一个包,使用静态库,你能把代码打包在一起,并且在你所有的项目间共享。 在这个教程,你将亲身经历使用两种不同的方法创建你自己的通用静态库。 你应该熟悉Objective-C and iOS开发,才能理解大致上这个教程。 如果你对怎样做一个相同的app 以及 图像滤光代码在库里的工作原理 感兴趣, Core Image 的相关知识虽然不是必须的,但是对你会很有帮助。 准备开始高效的减少、重用和循环使用你的代码吧! ##为什么使用静态库 你可能因为很多原因而创建静态库:

IOS XCODE制作静态库详解

老子叫甜甜 提交于 2019-11-30 23:23:28
注意:首先确保你的XCODE4使用IOS5,否则请下载IOS5在继续阅读。 IOS程序是由Objective-c语言构成,而是Objective-c语言中每一个类又分成 .h .m 文件。静态库可以将这些程序的类封装成一个.a文件,第三方应用程序只需要拿到这个.a文件和代码对应的.h文件即可使用静态库中封装的方法。总的来说IOS静态库适合去制作第三方提供的SDK,废话不多说了我们直接进正题。 首先打开Xcode4创建一个静态库工程,如下图选择Framework&Library ->Cocoa Touch Static Library (创建静态库),点击右下角按钮“next”继续完成创建。 工程创建完毕后,我们开始编写代码。我们创建一个UIView类用来显示一张图片,并且点击该视图后打开一个网址。 创建视图类的.h文件 [cpp] view plain copy #import <UIKit/UIKit.h> @interface MyView : UIView @end 创建视图类的.m文件 显示的图片资源为通过URL下载后谷歌的LOGO,点击该LOGO视图后程序将打开百度的主页。 [cpp] view plain copy #import "MyView.h" @implementation MyView - (id)initWithFrame:(CGRect)frame {