这是 Algolia 搜索 SDK 的离线核心。正如其名所示,它为您的应用程序带来了离线搜索功能。
核心通常 不 独立使用。相反,您应该将其作为我们 在线 API 客户端的补充使用。有关更多信息,请查阅客户端。
请注意,核心的许可与我们提供的 SaaS 产品分开。特别是,它需要提供有效的 许可证密钥 以在初始化时使用,否则它将拒绝运行。
有关详细的许可信息,请参阅 LICENSE.md
文件和我们的 网站。
核心二进制文件包括 Bitcode,以便为您提供与您的应用程序一起发行 Bitcode 的可能性。
Bitcode 会极大地增加二进制大小:每个架构的分块(除模拟器架构外)都将添加一个 Bitcode 区段,且 Bitcode 实质上是 LLVM IR(中间表示),比任何真实的目标(机器)代码都要啰嗦得多。例如,ARM v7 分块通常约为 1.3 MB;Bitcode 添加了 6.3 MB,总计 7.6 MB!
幸运的是,自 iOS 9 以来,Apple 引入了 App Thinning,这确保了用户将只下载与其设备相关的分块。而且,应用商店会将 Bitcode 从该分块中删除。
但是,如果您针对 iOS 8 或更早版本,用户仍将下载每个分块,并且 尤其是 Bitcode。如果您不希望这样(注意:苹果强制在某些目标中使用 Bitcode!),可以使用此脚本来手动从二进制文件中删除 Bitcode 区段
xcrun bitcode_strip -r AlgoliaSearchOfflineCore.framework/AlgoliaSearchOfflineCore -o AlgoliaSearchOfflineCore.framework/AlgoliaSearchOfflineCore