← ClaudeAtlas

ios-platformlisted

iOS SDK framework guidance for a health/PHI app — Core Data at-rest encryption (SQLCipher/EncryptedCoreData + File Protection Complete fallback), CryptoKit AES.GCM + Keychain key management (accessibility classes, no iCloud sync), Vision OCR (RecognizeTextRequest / VNRecognizeTextRequest, handwriting limits, mandatory manual fallback), AVFoundation capture, LocalAuthentication biometric lock, UserNotifications (Time Sensitive, 64-pending limit, rollover scheduling), HealthKit read-only, and privacy-manifest / data-protection / iCloud-prohibition compliance. Use when implementing or reviewing persistence, encryption, Keychain, OCR, camera, biometric auth, local notifications, HealthKit, or the privacy manifest in an iOS app. Requires the swift module. Not for SwiftUI view composition (swiftui) or pure language questions (swift).
hmj1026/dhpk · ★ 1 · API & Backend · score 72
Install: claude install-skill hmj1026/dhpk
# iOS platform SDK Routing index — load the reference that matches the task: | Task | Reference | |------|-----------| | Core Data store, encryption, migration | `references/coredata-encryption.md` | | Encrypting files/images, key storage | `references/cryptokit-keychain.md` | | Text recognition / OCR | `references/vision-ocr.md` | | Face ID / Touch ID / passcode | `references/local-authentication.md` | | Local reminders / scheduling | `references/notifications.md` | | Reading HealthKit data | `references/healthkit-read.md` | | Privacy manifest, usage strings, data protection | `references/privacy-compliance.md` | | Offline local store (actor + file-backed cache) | `references/actor-persistence.md` | --- ## Always-on non-negotiables (health / PHI data) These hold regardless of which reference you load — they encode babylon's PDPA Art. 6 special-category-data + App Review obligations: 1. **No iCloud for health data.** Prescriptions, medications, scan images, and member health profiles must never go to iCloud / CloudKit / iCloud backup. Exclude data files from backup; do not enable CloudKit on the Core Data store; never set `kSecAttrSynchronizable` on PHI keys. (App Review 5.1.3(ii).) 2. **Encrypt at rest.** The Core Data store holding PHI is encrypted — SQLCipher via EncryptedCoreData (high), or at minimum `NSFileProtectionComplete` on the store file (baseline). Images are encrypted with CryptoKit `AES.GCM` and written with `NSFileProtectionComplete`.