AlgoliaSearchOfflineCore-iOS 1.2.2

AlgoliaSearchOfflineCore-iOS 1.2.2

许可 商业版
发布最新版本2018年10月

Clément Le Provost 维护。



  • Algolia 提供

概述

这是 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