• 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
  • 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.