美文网首页
静态库学习(三)

静态库学习(三)

作者: coderhlt | 来源:发表于2018-01-29 22:41 被阅读6次

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

  • 1、创建工程时应该选择Cocoa Touch Framework


    屏幕快照 2018-01-29 下午9.46.43.png
  • 2、暴露头文件的方式设置不同
屏幕快照 2018-01-29 下午9.56.53.png
  • 3、编译之前要更改编译环境为静态库。否则编译出来的是动态库,使用动态库苹果是不允许上架的。


    屏幕快照 2018-01-29 下午9.59.50.png

    二、其他
    1.Xcode默认编译生成的framework是动态库Mach-O Type :Dynamic Libray.
    将制作的framework导入工程使用编译下崩溃报如下错

屏幕快照 2018-01-29 下午10.23.18.png

出现这种原因是因为XCode6之后创建的framework默认是动态库,而动态库是需要在Embedded Binaries中再次添加的


屏幕快照 2018-01-29 下午10.36.20.png
  1. 使用动态库苹果是不允许上架的,因此在编译framework时配置记得修改成静态库


    屏幕快照 2018-01-29 下午9.59.50.png

3.查看framework支持的cpu框架
lipo -info qqa.framework/qqa

4.静态库含分类
编译静态库的时候没有报错,工程里引用的时候build也没有报错,但是一运行到调用分类中的方法的时候,程序就崩溃了


屏幕快照 2018-01-30 下午6.41.50.png

相关文章

  • 静态库学习(三)

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

  • 静态库学习(三)

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

  • 目录一、库二、静态库、动态库、Framework三、打包静态库 1、.a静态库和.framework静态库的区别 ...

  • iOS 创建静态库(.a)

    静态库(.a) 文章类型: 学习笔记 1. 静态库简介 库的概念: 什么是库? 库的分类: 库的存在形式: 静态库...

  • 创建静态库

    iOS深入学习(创建静态库static library) 库包含静态库和动态链接库,他们之间区别是:静态库可以编译...

  • Ndk生成so和a库,然后主项目进行调用

    在 NDK 开发中引入第三方静态库和动态库 静态库和动态库 静态库 静态库文件后缀一般为 .a ,利用静态库编译成...

  • iOS 创建静态库(.framework)

    静态库(.framework) 文章类型: 学习笔记 关于静态库的简介说明请看iOS 创建静态库(.a) 创建一个...

  • QT中dll的生成及使用

    C++中的库分为三种:静态库、动态库和导入库 1、静态库:     静态库扩展名为.lib,静态链接(即代码会直接...

  • 动态库与静态库实战配置

    目录 一、App->动态库A->动态库B 二、App -> 动态库A -> 静态库B 三、App -> 静态库A ...

  • Xcode编译提示duplicate symbol _xxx i

    在应用开发过程中,经常会用到静态库,比如音视频编解码静态库、友盟分享静态库、第三方支付静态库...有时静态库中也会...

网友评论

      本文标题:静态库学习(三)

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