Refresh iOS-owned pages against ios-sdk @ 8d448e0 (v2.0.0)
Covers the drift from 0fd1d92 (55 commits): anchored bucketing layout
(contract v12), mutual exclusion, experiment preview + debug token,
native bucketing with location targeting, and the 2.0.0 release.
- Configuration: document `debugToken` — forces the low-cache bypass,
never reads or writes the on-disk config cache, config requests only,
stripped in full from log output.
- Initialization / CodeExamples / ObjCInterop: `createContext` now takes
`locationProperties`; add the attributes-vs-locationProperties gate
split and the `PreviewParam.parse` + `setPreview` deep-link wiring.
- TrackingControl: add the fourth, per-context suppression — an active
preview target silences bucketing, conversions and segments, including
the local bus signals and state writes the three consent layers keep.
- Installation / Quickstart: 1.0.0 -> 2.0.0 (SPM + CocoaPods); note that
experiences created before the v12 contract keep the packed layout.
- Testing: two bucketing parity suites now — HashParityTests (74 vectors,
packed) and AnchoredBucketingParityTests (59 vectors via
bucketVersionGated), plus AnchoredBucketingGateAndBoundaryTests.
- AI_Index / Home: route to qa-and-preview, mutual-exclusion and
direct-tracking-endpoint (synced in but never indexed), and refresh the
public API surface block.
- ObjCInterop: correct the false "@objc-compatible via its Sendable final
class shape" claim — there is no @objc anywhere in Sources, so nothing
is callable from a .m file without the shim the page already shows.
- CLAUDE.md: this wiki IS in the backend doc-sync matrix; shared pages
edited here are overwritten on the next sync.
Auto-generated serving config types are out of scope: 0fd1d92 is itself
the automated regen commit, so ConfigSchemas.swift is unchanged in range.
Rename ConvertSDK to ConvertSwiftSDK for the published 1.0.0 package names
The SDK shipped to CocoaPods + SPM as ConvertSwiftSDK + ConvertSwiftSDKCore (ConvertSDK was unavailable on CocoaPods). Updated module/product/pod names, imports, the ConvertSwiftSDK(configuration:) entry type, and Podfile/Package.swift snippets across 25 pages. Descriptive cross-SDK references to the Android/JS SDKs were left intact.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Populate iOS SDK wiki — 36 pages
Ported from android-sdk.wiki and adapted to Swift/iOS, grounded in the
released ConvertSDK API: SPM/CocoaPods install, ConvertSDK(configuration:)
init (no builder), async/await + completion overloads, runtime
setTrackingEnabled, background URLSession delivery, Apple Privacy Manifest,
Objective-C interop. Shared concept pages keep cross-SDK prose with Swift
code samples. Cross-SDK bucketing parity (seed 9999) preserved.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>