swift-6-2-main-thread-and-weak-self.mdMain actor, @concurrent and [weak self]: concurrency habits for Swift 6.2How Swift 6.2's default main-actor isolation, nonisolated(nonsending) and @concurrent change where your code runs, why async does not mean background, and when [weak self] in a Task still matters.
#ios #swift #concurrency
8 min
ios-keyboard-covering-text-field.mdKeeping text fields above the keyboard in UIKit and SwiftUIHow the software keyboard interacts with your layout, and the modern tools for it: UIKeyboardLayoutGuide in UIKit, the keyboard safe area in SwiftUI, and @FocusState, onSubmit and scrollDismissesKeyboard for focus and dismissal.
#ios #uikit #swiftui
7 min
passing-data-between-screens-observable.mdData flow between screens: from UIKit injection to SwiftUI's @ObservablePassing data forward and back between UIKit view controllers without singletons, sharing state in SwiftUI with @Observable, @State, @Environment and @Bindable, value-based navigation, and what changed about @State initial values in Xcode 27.
#ios #swift #uikit #swiftui
8 min
August 2026 · 1 posts
sqlite-insert-performance-ios.mdFast and safe bulk inserts in SQLite: transactions, WAL and iOSWhy SQLite bulk inserts are slow by default, the three techniques that fix it, what synchronous=OFF and journal_mode=MEMORY really risk, why WAL with synchronous=NORMAL is a safer default, and how it all applies to Core Data, SwiftData and .NET.Databases
#sqlite #ios #dotnet #performance
8 min
tekinali.db · read-only · ● connected
SQLite 3.53.3 · 8 tables, 2 views.
Click a table on the left, pick a query below or write your own. Help: \?