动态库的制作

iOS中制作可复用的框架Framework

 ̄綄美尐妖づ 提交于 2019-11-30 23:23:50
iOS中制作可复用的框架Framework 在iOS开发中,我们时常会使用一些我们封装好的管理类,框架类,方法类等,我们在实现这些文件时,可能还会依赖一些第三方库或者系统库。如果每次我们复用这些代码时,都要将关联的这些东西进行导入,甚至还要进行arc和mrc的编译设置,会浪费我们很大的精力。除此之外,如果项目需要多人合作,你可能也并不希望你的源代码暴漏在所有人的面前,这个时候,我们就可以使用静态库或者动态库的方式来对我们的代码进行包装,便于复用。静态库的制作方法在一篇旧的博客中有描述: http://my.oschina.net/u/2340880/blog/398887 。相比静态库文件,动态库的效率会更高且封装性更好,这里主要讨论动态库的制作。 xcode6后支持在xcode中制作动态库,并且过程也十分简单。 新建一个项目,选择framework: 之后我们在里面编写我们的代码,比如我们创建一个MyObject类: @interface MyObject : NSObject -(void)myLog; @end @implementation MyObject -(void)myLog{ NSLog(@"framework"); } @end 和静态库类似,如果我们不做任何处理,打包出来的库文件只能在模拟器或者只能在真机上使用,为了方便我们调试,我们可以添加一个脚本命令