Since May 1st, 2024, Apple requires all iOS apps to include a privacy manifest.
For more details, see Privacy Manifest.
Add a loading indicator
You can mitigate the impact of a slow network on your search experience by managing user expectations. One way of letting them know that the network is suboptimal is by displaying a loading indicator, which prevents them from becoming frustrated by network delays and blaming your app for lack of responsiveness. Use theLoading
widget to implement this behavior.
Optimize build size
To optimize build size, only download the parts of the InstantSearch library that you will use:CocoaPods
Podfile
Carthage
Cartfile
Queries per second (QPS)
Search operations arenβt limited by a fixed βsearch quotaβ. Instead, theyβre limited by your planβs maximum QPS and operations limit. Every keystroke in InstantSearch using theSearchBox
counts as one operation.
Then, depending on the widgets you add to your search interface,
you may have more operations being counted on each keystroke.
For example, if you have a search interface with a SearchBox
, a HierarchicalMenu
, and a RefinementList
,
then every keystroke triggers one operation.
Upon each user change to a HierarchicalMenu
or RefinementList
, a new operation is executed.
For more information, see: