0.1.0
SunKit 0.1.0
Mobile server-state runtime for Swift 6, iOS 18, tvOS 18, macOS 15.
What's included
- Actor-isolated
QueryClientwith typedQueryKey<Value>cache fetchQuery,ensureQueryData, in-flight deduplication, retry with exponential backoff- Stale-while-revalidate, stale timers, GC timers
- Query invalidation (exact + prefix),
removeQueries, manual cache writes - Infinite query (
fetchInfiniteQuery,fetchNextPage) - Parallel query batch (
fetchQueries,AnyParallelQuery) - Core mutations with explicit invalidation
- SwiftUI adapters:
QueryBinding,InfiniteQueryBinding,PaginatedQueryBinding,ParallelQueriesBinding,MutationState - Dynamic
enabled,select,placeholderData: .keepPreviousData refetchOnSubscribe,refetchOnSceneActive,refetchOnNetworkReconnect,refetchInterval
Not included in 0.1
- Disk persistence, offline mutation resume
- Optimistic updates
- UIKit observer
- Global
isFetching/isMutating