如果我otool -L ...
在 iOS .ipa 文件的主可执行文件上运行,我会看到以下输出:
/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
/System/Library/Frameworks/UIKit.framework/UIKit
...
@rpath/DMSDK.framework/DMSDK
...
/usr/lib/libz.1.dylib
/usr/lib/libc++.1.dylib
/usr/lib/libiconv.2.dylib
/usr/lib/libsqlite3.dylib
这告诉我我的应用程序使用/引用/需要的动态库。
我的问题:这些是指ios 设备本身存在的全局目录吗?我相信答案是肯定的,但这并不意味着所有 iOS 设备都已经libsqlite
安装在它们上面(我只会觉得这很令人惊讶,因为作为一名网络开发人员,我认为 sqlite 更像是一个用户空间的东西,我会感到惊讶'会得到 Apple 的足够支持来成为预安装的 dylib)?
为什么一些 dylibs 来自于/System/Library/Frameworks
而一些来自于/usr/lib/...
?我可以找到iOS frameworks 的列表,但是在哪里可以找到dylib
iOS 设备中支持的 s 列表?