美文网首页
iOS查看静态库下代码接口

iOS查看静态库下代码接口

作者: 莫寂岚 | 来源:发表于2019-11-18 10:34 被阅读0次

定位到crash后,不确定是哪个静态库引起的,需要查看。
命令如下:
首先确定静态库支持的架构:

file xxx.a

打印如下


image.png

确定了静态库有哪些架构后,决定要解析哪个架构。

armv7|armv7s|arm64都是ARM处理器的指令集

i386|x86_64 是Mac处理器的指令集

  • arm64:iPhone6s | iphone6s plus|iPhone6| iPhone6 plus|iPhone5S | iPad Air| iPad mini2(iPad mini with Retina Display)

  • armv7s:iPhone5|iPhone5C|iPad4(iPad with Retina Display)

  • armv7:iPhone4|iPhone4S|iPad|iPad2|iPad3(The New iPad)|iPad mini|iPod Touch 3G|iPod Touch4

  • i386是针对intel通用微处理器32位处理器

  • x86_64是针对x86架构的64位处理器

  • 模拟器32位处理器测试需要i386架构,

  • 模拟器64位处理器测试需要x86_64架构,

  • 真机32位处理器需要armv7,或者armv7s架构,

  • 真机64位处理器需要arm64架构。

单独抽出某个架构

lipo xxx.a -thin arm64 -output outputname.a

拆分静态库

ar -x outputname.a

然后目录下就多出了很多.o的文件

nm xxx.o

就可以查看具体类的接口了。

目前仅仅在OC的静态库中查看过

相关文章

  • iOS查看静态库下代码接口

    定位到crash后,不确定是哪个静态库引起的,需要查看。命令如下:首先确定静态库支持的架构: 打印如下 确定了静态...

  • 静态库与动态库

    在iOS中,库分为静态库和动态库,它是程序代码共享的方式。 iOS静态库的形式:.a和.framework iOS...

  • iOS SDK(二):Bundle

    iOS SDK开发系列:iOS SDK(一):静态库、动态库创建&接口测试iOS SDK(二):Bundle......

  • iOS创建.framework文件

    iOS的库分为 .a 纯静态库只能包含代码 .dylib 动态库 .framework 包含动态库和静态库,可...

  • iOS 中库和Framework

    IOS静态库和Framework区别 一、什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库...

  • iOS 静态库

    iOS 静态库 iOS 静态库

  • flutter 通过使用FFi调用c代码(一)

    1.两端添加c代码封装的库,(1)iOS端.a静态库(2)Android端.so动态库一、iOS端添加静态库1.f...

  • iOS开发中静态库制作 之.a静态库制作及使用篇

    iOS开发中静态库之".a静态库"的制作及使用篇 一.库的简介 1.什么是库? 库是程序代码的集合,是共享程序代码...

  • Xcode8 制作静态库

    关于iOS的静态库,动态库,这篇文章很清楚 iOS 静态库,动态库与 Framework 这里主要讲一下怎么制作自...

  • iOS开发之静态库制作(.a .frame)

    iOS开发之静态库制作(.a .frame) 什么是库?什么是静态库?还有什么库? 库是一个程序代码的集合(说的有...

网友评论

      本文标题:iOS查看静态库下代码接口

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