美文网首页
CocoaPods-package 二进制记录

CocoaPods-package 二进制记录

作者: 蓝汐o | 来源:发表于2023-01-30 16:41 被阅读0次

一、安装

sudo gem install cocoapods-packager

二、打包

#(推荐)
pod package 项目名.podspec  --force              打包成.framework文件

#(不推荐)
pod package 项目名.podspec  --library --force    打包成.a文件。--force是指强制覆盖

这里需要注意,因为打包成library只有二进制,没有头文件,无法使用,所以这里只用打包Framework的方式

三、使用

image.png

把你刚刚打包好的xxxx.framework文件直接拖入项目中(注意是在xxxx.embededframework目录里)


image.png

引入头文件使用,#import<xxxx/xxxx.h>,使用

四、遇到的问题

1. 经典崩溃找不到方法,由于符号优化机制,分类中的方法在链接的时候会被优化掉,导致在运行时找不到方法

参考下面的链接:
iOS:Other Linker Flags 之 -ObjC
https://www.jianshu.com/p/a94dbc12729e

但是这么改了,后续会和cocoapods冲突,导致分类很多符号丢失,困扰了我半天,最后重新起了demo项目,才解决,pod的设置如下情况:


image.png

2.由于使用了Framework,在项目中podfile中需要开启

use_frameworks!

在podfile的target项目里加入

pre_install do |installer|
      # workaround for https://github.com/CocoaPods/CocoaPods/issues/3289
      Pod::Installer::Xcode::TargetValidator.send(:define_method, :verify_no_static_framework_transitive_dependencies) {}
    end

相关文章

  • CocoaPods-package 二进制记录

    一、安装 sudo gem install cocoapods-packager 二、打包 这里需要注意,因为打包...

  • Xcode12 Cocoapods-Package 打包Fram

    使用 Cocoapods-Package 打包报错 fatal error:/Applications/Xcode...

  • 主从复制-工作流程

    1)master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log...

  • 5.MySQL主从复制

    MySQL主从复制 1.master将改变记录到二进制日志(binary log)中,这些记录叫做二进制日志事件,...

  • mysql主从复制实现原理

    看图 从上层来看,复制分成三步: master将改变记录到二进制日志(binary log)中(这些记录叫做二进制...

  • mysql主从记录

    一,主从的工作原理 master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,bi...

  • 六,日志管理

    1,错误日志 作用 默认配置 人为定制位置 2,二进制日志(binlog) 作用 配置 二进制日志记录 二进制日志...

  • 主从复制

    一.复制的基本原理 1.master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志时间...

  • mysql-主从复制

    三步骤: 1、master将改变记录到二进制日志。这些记录过程叫做二进制日志事件,binary log event...

  • mysql binlog的日志格式

    Binlog 的日志格式 记录在二进制日志中的事件的格式取决于二进制记录格式。支持三种格式类型: STATEMEN...

网友评论

      本文标题:CocoaPods-package 二进制记录

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