TIP-맥OS

Xcode개발시 static fat library 컴파일코드 종류 확인하기 (macOS, iOS)

무한열정 2016. 10. 28. 17:59


Xcode로 iOS개발시 static 라이브러리를 FAT 형태로

여러종류의 컴파일코드를 하나로 합쳤을때

안에 어떤종류의 결과코드가 있는지 확인해야 할때가 있다.



lipo -info libAppProtect.a

위와 같이 lipo로 명령을 주면 된다.

결과로 다음과 같은 형태로 나온다. 

Architectures in the fat file: libAppProtect.a are: armv7 armv7s i386 x86_64 arm64 

 

armv7 - ARM CPU 바이너리로 컴파일된 코드

armv7s - ARM CPU 바이너리로 컴파일된 코드 (아이폰5, 5c등)

i386 - Intel 32bit CPU로 컴파일된 코드 (시뮬레이터용)

x86_64 - Intel 64bit CPU로 컴파일된 코드 (시뮬레이터용)

arm64 - ARM 64bit CPU 바이너리로 컴파일된 코드 (아이폰5s이상 최신기종)


http://kyejusung.com/2015/10/armv7s-armv7-arm64의-차이점/

여기를 보면 ARM CPU에 대해 좀더 자세한 내용을 확인할수 있다.