Tags
#iOS
Blog posts, snippets, and glossary entries related to "iOS", gathered in one place.
- BlogA Design Guide to Building an iOS Self-Control App with the Screen Time API
From the NEDNSProxyProvider dead end to a FamilyControls + ManagedSettings design, the two Shield Extensions, App Group unlock handoff, and Personal Team limitations. This article summarizes the full picture of building an iOS blocking app with the Screen Time API.
- BlogAn iOS Shield UI Needs Two Extensions, Not One
The shield UI shown by ManagedSettings is made up of two separate targets: an Action Extension and a Configuration Extension. This article organizes the correct NSExtensionPointIdentifier values and principal classes.
- BlogDesign self-limiting blocks for iOS with FamilyControls + ManagedSettings
How the three elements of AuthorizationCenter, FamilyActivityPicker, and ManagedSettings are combined. We have organized the reasons why a token-based design should be used instead of free text domain input and the framework of its implementation.
- BlogDo not select NEDNSProxyProvider when creating a site block on iOS
We recorded an investigation into the technical and policy problems of using NEDNSProxyProvider in self-control iOS apps distributed on the App Store, leading up to the decision to migrate to the Screen Time API.
- BlogImplement Unlock Handoff from Shield Extension to the Main App via App Group
You cannot launch the main app directly from ShieldActionDelegate. This explains a handoff pattern where the extension writes an unlock request into App Group shared storage and the app reads it later.
- BlogYou Cannot Run Family Controls on a Real Device with a Personal Team
A free Personal Team account cannot obtain the Family Controls Development entitlement. This explains why joining the Apple Developer Program becomes a prerequisite for real-device testing and what else is affected.
hsb.horse