cocoaPods打包的静态库】的更多相关文章

cocoaPods管理自己的静态库供其它人下载使用(直接使用上一篇用cocoaPod打包的静态库)(1) 创建github仓库 (2) 下载仓库到本地 (3) 将打包好的framework放到项目中 (4) 终端提交到github上 git add . git commit -m "install" git push origin master (5) 打标签, 并提交到github上 git tag git push origin 二 (1) 在工程根目录初始化一个Podspec文件…
1.新建.a静态库工程 需要选择Static Library静态库工程模板新建工程,如下图: 新建静态库工程 实现需要打包的类,如下图: 实现需要打包的类 2.设置需要暴露的头文件 添加Headers, 步骤为:TARGET->Build Phases ->点+号->New Headers Phase,如下图: 然后找到Heaers(0 items)一栏, 点+号添加头文件, 如下图: 接着添加需要公开的头文件Encryption.h, 如下图: 添加完成后, Encryption.h会…
一.概念篇 什么是库? 库是程序代码的集合,是共享程序代码的一种方式 根据源代码的公开情况,库可以分为2种类型 开源库 公开源代码,能看到具体实现 比如SDWebImage.AFNetworking 闭源库 不公开源代码,是经过编译后的二进制文件,看不到具体实现 主要分为:静态库.动态库 静态库和动态库的存在形式 静态库:.a 和.framework 动态库:.dylib 和.framework 静态库和动态库在使用上的区别 静态库:链接时,静态库会被完整地复制到可执行文件中,被多次使用就有多份…
最近老是需要做接口给别的客户,就顺便把打包的过程也写一下吧! 一.静态库 静态图里面只能是纯文件,里面不能再有第三方打包的静态库,也就是说,静态库不能打包静态库.这个用的比较多,一般自己公司写出来的东西都可以用这个. 打包的文件随便多少文件夹,没影响. 1.Cocoa Touch Static Library,找到这个,新建.不同的xcode,位置有所不同. 2.要打包的源文件扔进去,不能有第三方的静态库. 3.在Build Phases->左上角的➕->New Headers Phase,把…
1. 什么是库? 所谓库就是程序代码的集合,是共享程序代码的一种方式. 2. 库的分类 根据程序代码的开源情况,库可以分为两类 开源库源代码是公开的,你可以看到具体实现.比如GitHub上比较出名的第三方框架AFNetworking.SDWebImage. 闭源库不公开源代码,只公开调用的接口,看不到具体的实现,是一个编译后的二进制文件.这种常见于一些公司的SDK包,比如高德地图SDK.环信即时通讯SDK等等.而闭源库又分为两类:静态库和动态库.本篇重点要讲的便是其中的静态库. 3.静态库和动态…
库是代码的集合,根据代码公开程度,分为开源库和闭源库. 其中闭源库主要包括静态库和动态库,是经过编译的二进制文件,看不到具体实现. 静态库的拓展名是.a或者.framework,动态库则是.dylib和.framework. 静态库在链接时会将库完整的复制到可执行文件中,被多次使用就有冗余拷贝. 动态库在链接时不复制,程序运行时系统会动态的加载,多个程序共享一个动态库,节省内存. 注意:项目中如果包含自制的动态库,上传到App Store会被拒绝,如果要上传App,应选择静态库. 静态库用于抽取…
李洪强iOS开发之静态库的打包一 //静态库一般做一下几种事情 //1 工具类 算法逻辑 新建工具类LHQTools 定义类方法 + (NSInteger)sumWithNum1: (NSInteger)num1 andNum2:(NSInteger)num2; 类方法的实现 +(NSInteger)sumWithNum1:(NSInteger)num1 andNum2:(NSInteger)num2{ return num1 + num2; } 使用 在主控制器计算值 NSLog(@"%ld&…
修改于:2017.1.24 1.什么是库? 库是程序代码的集合,是共享程序代码的一种方式 2.根据源代码的公开情况,库可以分为2种类型 a.开源库 公开源代码,能看到具体实现 ,比如SDWebImage.AFNetworking b.闭源库 不公开源代码,是经过编译后的二进制文件,看不到具体实现.主要分为:静态库.动态库 3.静态库和动态库的存在形式 静态库:以.a 和 .framework为文件后缀名.动态库:以.tbd(之前叫.dylib) 和 .framework 为文件后缀名. .a是纯…
1. 什么是库? 所谓库就是程序代码的集合,是共享程序代码的一种方式. 2. 库的分类 根据程序代码的开源情况,库可以分为两类 开源库源代码是公开的,你可以看到具体实现.比如GitHub上比较出名的第三方框架AFNetworking.SDWebImage. 闭源库不公开源代码,只公开调用的接口,看不到具体的实现,是一个编译后的二进制文件.这种常见于一些公司的SDK包,比如高德地图SDK.环信即时通讯SDK等等.而闭源库又分为两类:静态库和动态库.本篇重点要讲的便是其中的静态库. 3.静态库和动态…
静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别人使用. 什么时候我们会用到库呢?一种情况是某些代码需要给别人使用,但是我们不希望别人看到源码,就需要以库的形式进行封装,只暴露出头文件.另外一种情况是,对于某些不会进行大的改动的代码,我们想减少编译的时间,就可以把它打包成库,因为库是已经编译好的二进制了,编译的时候只需要 Link 一下,不会浪费编译时间. 上面提到库在使用的时候需要 Link,Link 的方式有两种,静态和动态,…