美文网首页
iOS开发之打包静态库(一)

iOS开发之打包静态库(一)

作者: live111 | 来源:发表于2017-07-09 14:52 被阅读0次

在开发iOS的过程中,我们有时候可能需要自己开发一些API给别人使用,但是又不想暴露具体的实现代码给别人(或者防止源代码被随便修改),这时候可以打包成.a的静态库以提供给别人使用。或者有时候我们引入一些C++编译的第三方文件时可能会出现编译的错误,但是我们如果打包成.a静态库时就很少会出现OC与C++混编的错误,原因很简单.a静态库文件是编译好的二进制文件,二进制文件与二进制文件互相混编当然没有什么问题。

下面就开始一步一步的打包静态库吧:

第一步:新建一个工程,选择静态库选项,新建一个项目名称并保存:


第二步:在项目里面创建你想给别人使用的API,当然,也可以拖入原来就已经写好的类文件,我这里就随便创建几个文件,并写一些方法,我这里总共创建了三个类,其中XXClassOne和XXClassTwo里面没有写任何方法,主要是为了演示怎样添加暴露的头文件,在StaticLibTest类里面有一个方法,主要是为了演示到时候是否能成功调用打包好了的静态库里面的方法:

第三步:运行项目,我们现在选择模拟器,就会生成一个.a文件,可以发现上图中为红色的libStaticLibTest.a文件现在变成了黑色,表示已经成功生成了一个.a文件:


选中libStaticLibTest.a文件并点击鼠标右键,找到libStaticLibTest.a文件的位置:

(由于截图比较多,文章过长,简书提示保存不了尾部内容,下章继续...)

相关文章

  • iOS静态库与动态库的区别与打包

    iOS静态库与动态库的区别与打包iOS静态库与动态库的区别与打包

  • iOS 静态库开发

    iOS 静态库开发 本文旨在说明静态库制作中的一些常见问题和特殊处理1. 打包静态库需要的相关问题和设置 静态库中...

  • iOS开发之打包静态库(一)

    在开发iOS的过程中,我们有时候可能需要自己开发一些API给别人使用,但是又不想暴露具体的实现代码给别人(或者防止...

  • 使用XCode7打包动态库/静态库

    使用XCode7打包动态库/静态库 @(▶开发)[iOS,Xcode]文章同步在个人主页~ [TOC] iOS中的...

  • iOS 打包静态库.a文件(真机版 + 虚拟机)

    iOS 打包静态库.a文件(真机版 + 虚拟机) 我们以打包IOS开发中封装的高地地图基础功能包 GDMap为例。...

  • iOS封装framework,包含xib,storyboard,

    0. 网络含有很多有关iOS封装framework .a静态库文章,本文推荐 iOS静态库iOS打包framewo...

  • ios打包静态库

    打包静态库是iOS开发者必备的小技能,但是往往还有些同事不知道怎么打包静态库或者是不熟悉具体的打包流程,接下来小编...

  • ios静态库资料

    (1)浅谈iOS开发.a静态库的打包(包括打包的文件中用到了一些别人的三方库和分类的处理) https://blo...

  • iOS开发之打包静态库(二)

    接上章第三步:其实这时只能在模拟器上运行的静态库已经打包成功了: 这时可以看到,include里面多了一个项目名称...

  • iOS开发之打包静态库(三)

    第七步:调用。新建一个项目,拖入已经打包好的.a文件和include文件夹到新建的工程中: 运行项目,控制台打印:...

网友评论

      本文标题:iOS开发之打包静态库(一)

      本文链接:https://www.haomeiwen.com/subject/gywshxtx.html