logo hsb.horse
← Back to tag index

Tags

#Swift

Blog posts, snippets, and glossary entries related to "Swift", gathered in one place.

Entries 5
  1. Blog
    A 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.

  2. Blog
    An 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.

  3. Blog
    Design 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.

  4. Blog
    Do 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.

  5. Blog
    Implement 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.