iOS创建并使用自定义静态库和动态库

一、创建一个静态库或动态库

1、创建一个静态库、动态库步骤:

    静态库:创建一个新的项目,选择方框中的静态库,然后Next。

    动态库:创建一个新的项目,选择方框左边的动态库,然后Next。

创建静态库项目

2、创建需要的工具类,然后将工具类中需要给到外面的接口暴露出去,暴露方式有以下两种,任选其一就可以了。(会生成.h文件)

(1)静态库:

            a、在CopyFiles中添加需要暴露出去的.h文件

            b、在Headers的public下面添加需要暴露出去的.h文件

(2)动态库:

            a、在Headers的public下面添加需要暴露出去的.h文件

            b、将所有创建的.h文件,#import到以工程名命名的.h文件中(静态库不需要)

3、编译项目

(1)静态库:生成.a文件和包含了其他.h文件的文件夹

(2)动态库:生成了.framework文件

4、模拟器和真机各编译一次

(1)静态库:然后将这两个文件夹中的.a文件拷贝出去,注意要重命名。

(2)动态库:然后将两个.framework中的 framework命名结尾的 可执行文件拷贝出去,要注意重命名

5、打开终端

(1)静态库:合并这两个.a文件。合并的命令:lipo -create .a文件名  .a文件名 -output  生成的.a文件名

(2)动态库:合并这两个可执行文件。合并的命令:lipo -create 第一个可执行文件路径  第二个可执行文件路径-output  生成的可执行文件路径

二、使用自定义的静态库

1、打开需要添加该静态库的项目,将之前合并好的.a文件拖拽进项目

2、配置环境变量,引入头文件。

3、直接导入.h的头文件使用

i

三、使用自定义动态库

1、将合成的可执行文件拷贝进入.framework中,并替换掉原来的。

2、将上面的.framework 库导入进需要使用该动态库的项目中。

3、将需要的动态库嵌入到项目中。

4、直接导入动态库文件并调用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容