A deep dive into SwiftUI rich text layout: How MarkdownView and RichText overcome AttributedString limitations. Learn to implement advanced Markdown rendering and native text selection on iOS/macOS with this technical guide by LiYanan.
Explore five open-source Swift modules from a recent app refactor, including SimpleLogger, iCloudSyncStatusKit, ObservableDefaults, CoreDataEvolution, and ModelActorX.
Explore how to efficiently manage UserDefaults with SwiftUI's Observation framework. This article provides a complete solution for precise, responsive data handling, including the @ObservableDefaults macro.
Explore how to use Swift Charts’ advanced APIs for precise data binning. Learn about NumberBins and DateBins for efficient data processing and visualization. Discover how to improve app performance.
Explore how to build an infinite four-direction scrollable pager in SwiftUI, overcoming limitations and leveraging custom gestures. Learn key techniques and considerations.
Explore Swift Testing, Apple’s new framework for writing faster, Swifter tests that align with Swift programming habits. Learn how to configure, write expectations, organize test cases and much more.
Explore advanced TipKit: customize views beyond TipView, integrate with UIKit, enable cross-app data sharing, reuse Tip code, and address FAQs. Learn how to observe status & more!
Explore Apple's TipKit framework for displaying tips in your apps. Learn how to define, initialize, and customize tips using SwiftUI. Discover rules, events, and display strategies.
Explore the Composable Architecture (TCA), a powerful SwiftUI framework for complex app development. Learn its features, benefits, recent updates, and usage considerations.
Learn how to detect scrolling in SwiftUI using Introspect, Runloop, and PreferenceKey. Discover advantages and limitations. The IsScrolling library combines the last two methods for easy use.
SwiftUI Overlay Container is a customizable, efficient view manager for SwiftUI. Simplify view organization, transitions, animations, and more with ease. Try it now!
Explore deep copying NSManagedObject in Core Data: challenges, solutions, and MOCloner tool. Learn how to handle complex relationships and customize data copying.
Explore Apple's new Formatter API in Swift. Learn its design, compare it with the old API, and discover how to create custom formatters with practical examples, including UIColor formatting.
SheetKit is a SwiftUI extension library for modal views, offering methods for presenting, dismissing, and managing sheets, fullScreenCovers, and custom bottomSheets. It enhances deep link handling and provides half-height modal support.
Explore Publish plugins: enhance your blog with custom features. Learn adding tags, attributes, full-text search & more via examples. Dive into Publish's extension methods!
Explore Publish theme development using Plot, a Swift HTML generation tool. Learn to build a custom theme with type safety and a DSL-like syntax for your static website.
“Explore Publish, a Swift static site generator for developers. Learn installation, project setup, core concepts like sections, items, & themes. Get started now!”
Explore the open-source Swift and SwiftUI libraries used in Health Notes 2, including SwiftUIX, Charts, Introspect, SwiftDate and more. Enhance your iOS development!
Create custom popup views easily with SwiftUIOverlayContainer. This library offers full control over animations, styles, & interactions, letting you focus on the view's content. Enhanced flexibility for SwiftUI popups.
With the continuous improvement of SwiftUI 2.0, I feel it's time to make a major upgrade to my app. I've always wanted to implement an elegant side menu effect in my app similar to the iOS mail app, and I searched online for a solution. However, most of the implementations are for UIKit and there are not many project libraries that are well adapted to SwiftUI. I ended up implementing one myself in Xcode 12.
Learn to install Vapor CLI, create/debug Vapor projects, and deploy on macOS/Ubuntu. This guide is for Swift server-side devs using Vapor 4, Swift 5.2.