• Coming Soon on App Store
  • Home
  • Contents
    • Articles
    • Videos
  • Channels

Nav Menu

  • Home
  • Articles
  • Videos
  • Channels

Copyright By SoftSky App LTD - 2025

  • Contact Us
  • Terms of Use
  • Privacy Policy

BrightDigit was created with the idea that great apps are made by thinking ahead. Founded in 2012 by Leo Dion, a software developer with over 20 years’ experience, BrightDigit has focused on building high-quality apps for Apple devices. We specialize in building apps using Swift and exploring all the new opportunities in the growing Apple software market.

RSShttps://brightdigit.com/feed.rss
  • intermediate
  • By BrightDigit
  • Apr 27

Automating your Xcode Project

Automate Xcode setup with Tuist Swift manifests—generate projects you don’t commit or edit. Configure targets/deploymentTargets, add AppIcon and a privacy manifest, set signing team and Info.plist overrides, use an xcconfig for MARKETING_VERSION/CURRENT_PROJECT_VERSION.

  • intermediate
  • By BrightDigit
  • Apr 22

Getting Started with Mise for iOS and Swift Development

Guide to adopting Mise to manage Swift tooling for iOS projects and CI. Define tools in .mise.toml (enable experimental SPM), choose spm/aqua/core backends, pin versions, and use jdx/mise-action@v4. Includes Makefile/CLI examples plus fixes for PATH and SPM build failures.

  • intermediate
  • By BrightDigit
  • Dec 10

Rebuilding MistKit with Claude Code - Real-World Lessons and Collaboration Patterns (Part 2)

MistKit’s type-safe CloudKit REST client proved in production with CLI updaters for Celestra and Bushel. Covers query filters, batch modifyRecords, protocol-based mapping and references. Lessons: 200 ops/request so chunk, booleans as INT64, server-to-server auth OK. AI excels at test gen; humans guide architecture.

  • advanced
  • By BrightDigit
  • Dec 1

Rebuilding MistKit with Claude Code - From CloudKit Docs to Type-Safe Swift (Part 1)

Rebuild of MistKit using Claude Code + swift-openapi-generator: turn CloudKit docs into an OpenAPI spec to generate a type-safe client. Handle polymorphic fields via typeOverrides/CustomFieldValue, auth with ClientMiddleware (API/WebAuth/Server-to-Server), structured error mapping, and a clean Swift wrapper API.

  • intermediate
  • By BrightDigit
  • Sep 27

Building SyntaxKit with AI: A Developer's Journey

SwiftSyntax makes macro code generation verbose. The author builds SyntaxKit, a Swift package/DSL with result builders to generate Swift via SwiftSyntax, using Cursor and Claude. Covers workflow tips, unit tests, CI with GitHub Actions. Takeaway: readable, type-safe codegen.

  • intermediate
  • By BrightDigit
  • Sep 5

Introducing swift-build: A GitHub Action for Swift

swift-build is a composite GitHub Action that removes Swift CI/CD boilerplate. It runs SPM or xcodebuild across Ubuntu and Apple platforms with matrix testing (Swift/Xcode/devices) and intelligent caching (irgaly/xcode-cache, actions/cache), optional simulator downloads.

  • intermediate
  • By BrightDigit
  • Apr 8

Should You SwiftData?

Decision guide for local persistence: SwiftData vs Core Data/SQLite. Explains Apple API pros/cons, docs gaps, and abstraction friction. Recommends SwiftData for greenfield SwiftUI (iOS 17+), but warns about @Query/macro and Swift 6 issues; use ModelActor or GRDB when needed.

  • intermediate
  • By BrightDigit
  • Mar 11

Implementing Sign in with Apple in the watchOS Simulator

watchOS Simulator lacks Sign in with Apple. Implement a debug‑only file‑based login: server writes a token into the watch app’s tmp container via SimulatorServices/simctl; the app polls with Combine (Timer.publish + async filter) in a SimulatorLoginButton, validates, then persists. Clean up temp files.

  • intermediate
  • By BrightDigit
  • Mar 4

Setting Up Sign in with Apple with Server Side Swift and SwiftUI

How to add Sign in with Apple end‑to‑end: set up the capability, verify Apple JWTs on the server using JWTKit (Apple JWKS) with Vapor/Hummingbird/OpenAPI, and wire SignInWithAppleButton in SwiftUI to send credentials. Includes audience/issuer checks, Keychain storage, and error handling.

  • intermediate
  • By BrightDigit
  • Mar 4

How Does Server Side Swift Workout in the Real World?

Case study: evolving a heart‑rate streaming prototype into gBeat, a full‑stack fitness platform built with Server‑Side Swift (Vapor). Covers SPM code sharing, HealthKit input, WebSockets, push notifications, and an architecture with server auth/streaming and client sync.

  • beginner
  • By BrightDigit
  • Jan 29

2024 in Review and What's Next in 2025

Apple dev year-in-review: hiring was tough; Vision Pro and Apple Intelligence underwhelmed; SwiftUI interest surged; Swift 6 emphasized thread safety. New OSS: DataThespian (SwiftData + actors), RadiantKit, BushelKit, PackageDSL. 2025: smaller apps, Bushel, WWDC-timed content.

  • intermediate
  • By BrightDigit
  • Jan 9

SwiftData CRUD Operations with ModelActor

Type‑safe CRUD for SwiftData ModelActor via a Queryable protocol and Selector enums. Implements insert/fetch/delete/save with withModelContext and convenience/throwing updates. Caveat: new models get temporary IDs—save, then query again by a unique field.