美文网首页
iOS CPU架构指令集

iOS CPU架构指令集

作者: Sunxxxxx丶 | 来源:发表于2018-05-04 11:54 被阅读257次

一.是什么?

CPU架构是CPU厂商给属于同一系列的CPU产品定的一个规范,主要目的是为了区分不同类型CPU的重要标示。

二.种类

ARM公司: arm架构
intel公司: intelx86系列架构
AMD公司: amdx86系列架构

电脑: 一般是x86 / x64
手机: 一般是arm (微处理器,功耗低,体积小)

32位: intel的x86系列 / ARM的armv7 armv7s系列
64位: intel的x64系列 / ARM的arm64系列

三.iOS手机支持类型

arm64:iPhone5S| iPad Air| iPad mini2(iPad mini with Retina Display)
armv7s:iPhone5|iPhone5C|iPad4(iPad with Retina Display)
armv7:iPhone3GS|iPhone4|iPhone4S|iPad|iPad2|iPad3(The New iPad)|iPad mini|iPod Touch 3G|iPod Touch4
armv6 设备: iPhone, iPhone2, iPhone3G, 第一代、第二代 iPod Touch(一般不需要去支持)

四.查看静态库/动态库的CPU指令集

进入动态库文件夹下.使用lipo -info命令

image.png

动态库和静态库都是一样的命令.

只是动态库是查看GXHome.framework文件夹下的GXHome可执行文件

静态库是查看GXHome.a文件

五.查看静态库/动态库的

image.png

查看该静态库/动态库的符号表 (所谓符号.即函数/全局变量.)

六.常识

X86-64简称x64. 都是64位的.

X86-32简称x86,是一个系列(如80186,80286,80386) .都是32位的.

  • i386: 即intel80386.是intel公司的一款x86系列CPU.发布于1985年10月17日.将PC从16位时代带入了32位时代.

七.解决问题

问题一.undefined symbols for architecture x86_64

image.png

没有定义x86_64指令集下的GXPhoneTouchEventVCTest符号表.

这个时候就可以进行一下步骤去排查错误.

步骤1.使用lipo -info 命令去查看这个动态库/静态库是否包含了x86_64的指令集.

如果没有.就在Xcode -> Build Settings -> Architectures -> 里查看是否没加上x86_64这个指令集

image.png
步骤2.使用nm命令查看这个动态库/静态库里是否包含GXPhoneTouchEventVCTest这个符号

如果没有.就在工程里找到GXPhoneTouchEventVCTest这个类.

在Xcode的右边栏查看target membership是否勾选.

image.png
步骤3.查看在该类的.m里是否实现了这个类的@implementation.
步骤4.查看是否embedded和linked这个动态库/静态库
image.png

相关文章

  • iOS 开发中的架构问题

    架构: 指的CPU的架构,也叫指令集架构 iOS开发中架构的种类分为: 真机 和 模拟器 查看项目的架构: 真机架...

  • iOS .a 和.framework库文件支持 CPU 架构

    查看CPU结构 查看.a的CPU架构 查看.framework的CPU架构 指令集对应的机型 2018 A12芯片...

  • Linux(1)-CPU

    Linux的CPU Linux的CPU主要是已X86和ARM两个主阵营。 CPU的架构 CPU的指令集:复杂指令集...

  • iOS CPU架构指令集

    一.是什么? CPU架构是CPU厂商给属于同一系列的CPU产品定的一个规范,主要目的是为了区分不同类型CPU的重要...

  • 架构、指令集、编译、汇编?

    指令集:操作指令集合,CPU中用来计算和控制计算机系统的一套指令的集合。 架构:为了实现某种指令集,cpu采用何种...

  • iOS CPU架构(ARM指令集)

    前言 ARM处理器,因其功耗低和尺寸小而闻名,几乎所有的手机处理器都基于ARM,苹果当然也不例外。 armv6、a...

  • iOS CPU架构(ARM指令集)

    armv6、armv7、armv7s、arm64都是ARM处理器的指令集,所有指令集原则上都是向下兼容的。如 iP...

  • 芯片自我修养:寄存器的分类和risc的指令

    RISC指令集相对于CISC指令集: ● Load/Store架构,CPU不能直接处理内存中的数据,要先将内存中的...

  • 学习Linux的第三天

    CPU的常见架构:【两种设计理念】 精简指令集系统【RISC】Reduced Instruction Set Co...

  • 手机CPU架构体系分类及各大厂商

    手机cpu相关知识,这对于开发Android应用程序适应各个机型有一定的辅助作用. 手机cpu架构体系分类 指令集...

网友评论

      本文标题:iOS CPU架构指令集

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