In xcode which is the developement environment for iOS. When creating a new project. Build settings states that it supports armv7, armv7s and arm64 architectures.
The following chart shows apple devices architectures:
armv8 not mentioned anywhere. Does that mean armv8 and arm64 is the same thing?
I wonna use the following binary: http://www.libjpeg-turbo.org/Documentation/OfficialBinaries
It says that version 1.5.1 of this binary supports armv8 architecture. That also indicates that armv8 and arm64 are the same thing.
Another question but about the binary. Does the link indicates that its safe to use the 1.5.1 version for iOS?
No, the ARMv8-A instruction set (armv8
) can also exist on 32-bit architecture, although I'm not aware of one example. So technically you can differentiate between them, like done in docker:
ARMv5 32-bit (arm32v5
): https://hub.docker.com/u/arm32v5/
ARMv6 32-bit (arm32v6
): https://hub.docker.com/u/arm32v6/ (alias armel
)
ARMv7 32-bit (arm32v7
): https://hub.docker.com/u/arm32v7/ (alias armhf
)
ARMv8 64-bit (arm64v8
): https://hub.docker.com/u/arm64v8/ (alias arm64
)
ARMv8 32-bit (arm32v8
): https://hub.docker.com/u/arm32v8/ and isn't supported and therefore has no packages.
Oh, ambiguous terminology - "architecture" in this context doesn't actually mean architecture in the sense of the ISA or system architecture laid down by ARM, what it really means is "iOS target", i.e. a particular system configuration and level of ISA support:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With