在OC的开发中,我们涉及到的一般是静态库(.a)或者动态库(.framework)。(注:不是所有的.framework就一定是动态库)
.a是一个纯二进制文件,.framework中除了有二进制文件之外还有资源文件。 .a文件不能直接使用,至少要有.h文件配合(微信的SDK就是这种形式),.framework文件可以直接使用。辩启 .a + .h + sourceFile = .framework。 建议用.framework。再者 静态方式开发,一直是iOS SDK开发的主流方式册灶枣。
终端输出为:armv7 arm64 是真机架构;i386 x86_64 是模拟器架构。
终端输出为:arm64 是真机架构;x86_64 是模拟器架构。
Bundle 和 其他的SDK都要和创建的SDK放在同一个文件夹,然后拖入要使用的项目中,如果州拆该项目中的SDK和创建的SDK中的引用的SDK重复,那么就只要保持存在一个就好了。
1、打开终端APP2、输入:cd 输入framework文件所在目录(包含framework文件)/也可以直接拖入framework文件之后回车
3、输入:file framework文件夹内二进制文件蠢液
如果输出结果包含dynamically linked shared library则是动态库带喊物,反之则为静态库。
1、终端输入lipo -info 输入framework文件下二进制文件路径(包含framework文件)/也可以直接拖入framework二进制文件之后回车
1、终端输入:cd 输入framework文件所在目录(包含framework文件)/也可以直接拖入framework文件之后回车
2、终端渗粗输入:lipo -remove 指令集(x86_64/i386/armv7/arm64) xxx -o xxx xxx为framework文件夹下二进制文件名
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)