1,创建静态库就不说了,xcode可以直接创建静态库 编译的时候如果选模拟器编译 则他的库类只能是模拟器上跑,如果选择IOS Device编译 则他只能在真机上跑
2,查看静态库的架构指令:
终端:
lipo -create (真机.a)
举例:
lipo -info /Users/apple/Desktop/iOS_sdk/libUMSAgent.a (注意:/Users/apple/Desktop/iOS_sdk/libUMSAgent.a 这个路径只要把.a文件直接拖到终端就自动生成了)
结果:
/Users/apple/Desktop/iOS_sdk/libUMSAgent.a are: armv7 armv7s i386 x86_64 arm64
知识:.armv6和armv7,armv7s
armv6:iPhone 2G/3G,iPod 1G/2G
armv7:iPhone 3GS/4/4s,iPod 3G/4G,iPad 1G/2G/3G
armv7s:iPhone5
arm64:iPhone5s
i386 x86_64: 这个是模拟器的架构 有这个才能在模拟器上跑
3.合并静态库(真机+模拟器)
终端:
lipo -create (真机.a) (模拟器.a) -output /Users/apple/Desktop/iOS_sdk/libUMSAgent.a
lipo -create /Users/apple/Documents/gtg_branch/3rd/UMSSDK/libUMSAgent.a /Users/apple/Library/Developer/Xcode/DerivedData/UMS-dyftlzfislmmbbenzihawkfclkec/Build/Products/Debug-iphonesimulator/libUMSAgent.a -output /Users/apple/Desktop/iOS_sdk/libUMSAgent.a
结果: