IOS SDK开发详解(.framework、.a、Bundle资源文件创建、SDK中使用其他SDK等)

IOS SDK开发详解(.framework、.a、Bundle资源文件创建、SDK中使用其他SDK等),第1张

软件开发工具包(缩写:SDK,英语全称:Software Development Kit),一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、 *** 作系统等建立应用软件时的开发工具的集合。

在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、打开终端APP

2、输入: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文件夹下二进制文件名


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12256916.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存