美文网首页
制作静态库.a和.framework

制作静态库.a和.framework

作者: 黑夜中的星辰 | 来源:发表于2017-06-13 14:11 被阅读0次

制作.a

1.新建工程commend+shift+N选择

2.完成后在目录下新建你需要的类

3.公开想要暴露的头文件myTest.h 选中Targets下面的静态库-->Build Phases-->CopyFiles 点击+添加你要暴露的文件

4.选择Bulid-Settings下面的Architectures把Build Active Architecture Only修改为NO,否则,生成的静态库只支持当前设备

5.在真机和模拟器环境下各编译一次,完成之后会看到libmyfirstA.a变成了黑色

命令 lipo -info可以用来查看静态库支持的框架

选中libmyfirst A.a    右键show in finder可以看到 有 支持真机和模拟器的两个.a文件

要想该静态库既支持真机又支持模拟器需要把两个.a文件合并

使用终端命令:lipo -create 第一个.a文件的绝对路径 第二个.a文件的绝对路径 -output 最终的.a文件路径:

cd product文件的路径

我们看到生成了新的.a文件  newTest.a这个文件是同时支持真机和模拟器的,然后,新建一个文件夹把newTest.a和要暴露的.h文件放到这个文件夹中,我们把这个文件夹导入工程就可以用了

.framework

新建工程选择 Cocoa Touch Framework

deployment Target 选择较低版本

选择建的是静态库

将要暴露的.h文件从project中移动到public中

将你新建的需要暴露的头文件导入系统自动生成的.h文件中

在真机和模拟器上都编译一次

使用终端命令:lipo -create 第一个libraryFramwork可执行文件的绝对路径 第二个libraryFramwork文件的绝对路径 -output 最终的文件路径(可以直接选择第一个或者第二个文件的绝对路径,新生成的随即替换掉之前的libraryFramework):

然后将被替换掉framework可执行文件的libraryFramework.framework导入到工程中即可使用,

若创建的是动态framework则需要在Embedded Binaries中添加这个.framework库 否则会报image的错误

相关文章

  • xcode创建静态库和framework

    xcode创建静态库和framework创建framework 另外:附上frameWork制作通用动态库脚本

  • iOS 制作静态库

    制作静态库 动态库:.dylib .framework 静态库:.a .framework 两者区别*:动态库时在...

  • iOS小知识 -- 静态库(一)

    静态库静态库的介绍.a静态库的制作以及测试静态库的架构问题.framework静态库的制作以及测试边开发边制作静态...

  • iOS 开发库的制作

    注:本文只是简单的介绍一家静态库(framework)的制作。 静态库制作(创建framework)创建frame...

  • 静态库学习(三)

    一、framework的制作.framework的静态库制作和.a静态库的制作有三个不同的地方,其他基本一致。 1...

  • 静态库学习(三)

    一、framework的制作.framework的静态库制作和.a静态库的制作有三个不同的地方,其他基本一致。 1...

  • 制作静态库

    制作静态库创建静态库 frameWork 默认是动态库BuildSetting —> 搜索 “Mach” 更改...

  • 静态库和动态库

    静态库和动态库的存在形式静态库:.a 和 .framework动态库:.dylib 和 .framework 静态...

  • Objective-C项目使用Swift静态库(.framewo

    制作 .framework 静态库 新建 Framework 工程 配置 Project ① Build Act...

  • 静态库和动态库

    静态库:.a 和 .framework动态库:.tbd(.dylib) 和 .framework静态库:链接时会...

网友评论

      本文标题:制作静态库.a和.framework

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