41554 blogs · [ { "id": "01a0bb80-78fc-700b-8127-4c5a3e50997d", "title": "Handling Non-Breaking Numbers in Dynamic Text", "url": "https://livsycode.com/best-practices/handling-non-breaking-numbers-in-dynamic-text/", "published_at": "2025-11-17T10:22:43+00:00" }, { "id": "01a0bb80-78fc-700b-8127-4c5a3f4b4b14", "title": "Full-Screen Pop Gesture in UIKit", "url": "https://livsycode.com/uikit/full-screen-pop-gesture-in-uikit/", "published_at": "2025-11-12T09:46:09+00:00" }, { "id": "01a0bb80-78fc-700b-8127-4c5a3fc90e9e", "title": "Smoothly Switching Between Layouts in SwiftUI with AnyLayout", "url": "https://livsycode.com/swiftui/smoothly-switching-between-layouts-in-swiftui-with-anylayout/", "published_at": "2025-11-07T14:16:55+00:00" }, { "id": "01a0bb80-78fc-700b-8127-4c5a40613a93", "title": "Turning a Menu into a Mini Settings Panel in SwiftUI", "url": "https://livsycode.com/swiftui/turning-a-menu-into-a-mini-settings-panel-in-swiftui/", "published_at": "2025-10-30T10:45:23+00:00" }, { "id": "01a0bb80-78fc-700b-8127-4c5a4131ce1a", "title": "Organizing SwiftUI Views with ToolbarContent and @ToolbarContentBuilder", "url": "https://livsycode.com/swiftui/organizing-swiftui-views-with-toolbarcontent-and-toolbarcontentbuilder/", "published_at": "2025-10-30T10:13:26+00:00" }, { "id": "01a0bb80-78fc-700b-8127-4c5a41b06f91", "title": "Cross-Platform vs AI: The Changing Economics of Mobile Development", "url": "https://livsycode.com/blog/cross-platform-vs-ai-the-changing-economics-of-mobile-development/", "published_at": "2025-10-27T05:14:15+00:00" }, { "id": "01a0bb80-78fc-700b-8127-4c5a4248c927", "title": "Custom Progress Indicator with SwiftUI Symbol Effects", "url": "https://livsycode.com/swiftui/custom-progress-indicator-with-swiftui-symbol-effects/", "published_at": "2025-10-26T07:36:48+00:00" }, { "id": "01a0bb80-78fc-700b-8127-4c5a4262fbc0", "title": "Comparing Two Views with a Gesture-Controlled Slider in SwiftUI", "url": "https://livsycode.com/swiftui/comparing-two-views-with-a-gesture-controlled-slider-in-swiftui/", "published_at": "2025-10-22T09:57:20+00:00" }, { "id": "01a0bb80-78fc-700b-8127-4c5a43025f19", "title": "Gauge vs ProgressView vs Slider in SwiftUI", "url": "https://livsycode.com/swiftui/gauge-vs-progressview-vs-slider-in-swiftui/", "published_at": "2025-10-21T09:21:17+00:00" }, { "id": "01a0bb8e-0c91-7315-88ae-16b3d5584b2d", "title": "LeetCode Blind 75: Valid Parentheses", "url": "https://livsycode.com/dsa/leetcode-blind-75-valid-parentheses/", "published_at": "2025-10-20T14:18:37+00:00" }, { "id": "01a0bb8e-0c91-7315-88ae-16b3d5fc2c29", "title": "LeetCode Blind 75: Valid Anagram", "url": "https://livsycode.com/dsa/leetcode-blind-75-valid-anagram/", "published_at": "2025-10-20T11:07:07+00:00" }, { "id": "01a0bb8e-0c91-7315-88ae-16b3d68792c5", "title": "LeetCode Blind 75: Contains Duplicate", "url": "https://livsycode.com/dsa/leetcode-blind-75-contains-duplicate/", "published_at": "2025-10-20T09:59:22+00:00" }, { "id": "01a0bb8e-0c91-7315-88ae-16b3d6c80d68", "title": "Detecting Text Language with NLLanguageRecognizer in Swift", "url": "https://livsycode.com/swift/detecting-text-language-with-nllanguagerecognizer-in-swift/", "published_at": "2025-10-08T06:29:15+00:00" }, { "id": "01a0bb8e-0c91-7315-88ae-16b3d6e746bb", "title": "SwiftUI Toggle with Dynamic Image Overlay", "url": "https://livsycode.com/swiftui/swiftui-toggle-with-dynamic-image-overlay/", "published_at": "2025-10-06T11:31:13+00:00" }, { "id": "01a0bb8e-0c91-7315-88ae-16b3d716d93a", "title": "An Apple Intelligence-Style Glow Effect in SwiftUI", "url": "https://livsycode.com/swiftui/an-apple-intelligence-style-glow-effect-in-swiftui/", "published_at": "2025-09-25T13:17:17+00:00" }, { "id": "01a0bb8e-0c91-7315-88ae-16b3d7dcfa02", "title": "Is Apple Using Rust Inside iOS? A Look at the Rumors", "url": "https://livsycode.com/blog/is-apple-using-rust-inside-ios-a-look-at-the-rumors/", "published_at": "2025-09-25T08:05:41+00:00" }, { "id": "01a0bb8e-0c91-7315-88ae-16b3d84f9737", "title": "LeetCode Blind 75: Two Sum", "url": "https://livsycode.com/dsa/leetcode-blind-75-two-sum/", "published_at": "2025-09-15T11:47:30+00:00" }, { "id": "01a0bb8e-0c91-7315-88ae-16b3d8c5c858", "title": "Exploring Observation in Swift: What Happens with Private Properties", "url": "https://livsycode.com/swift/exploring-observation-in-swift-what-happens-with-private-properties/", "published_at": "2025-08-27T09:33:05+00:00" }, { "id": "01a0bb90-f3ca-716e-b17c-9783209b60e6", "title": "Forcing a View Reload in SwiftUI", "url": "https://livsycode.com/swiftui/forcing-a-view-reload-in-swiftui/", "published_at": "2025-08-26T13:32:22+00:00" }, { "id": "01a0bb90-f3ca-716e-b17c-9783212739cc", "title": "Building a Native Link Preview in SwiftUI", "url": "https://livsycode.com/swiftui/building-a-native-link-preview-in-swiftui/", "published_at": "2025-08-23T07:37:34+00:00" }, { "id": "01a0bb90-f3ca-716e-b17c-978321a4afc9", "title": "Creating a Bottom Blurred Overlay with a Smooth Gradient in SwiftUI", "url": "https://livsycode.com/swiftui/creating-a-bottom-blurred-overlay-with-a-smooth-gradient-in-swiftui/", "published_at": "2025-08-21T11:31:11+00:00" }, { "id": "01a0bb90-f3ca-716e-b17c-978321da9277", "title": "When onAppear and task Are Not Triggered in SwiftUI", "url": "https://livsycode.com/swiftui/when-onappear-and-task-are-not-triggered-in-swiftui/", "published_at": "2025-08-20T12:20:24+00:00" }, { "id": "01a0bb90-f3ca-716e-b17c-978321ebdc65", "title": "A Delayable Progress Indicator in SwiftUI", "url": "https://livsycode.com/swiftui/a-delayable-progress-indicator-in-swiftui/", "published_at": "2025-08-17T08:49:56+00:00" }, { "id": "01a0bb90-f3ca-716e-b17c-978322a7a63c", "title": "When Importing Foundation Changes Swift’s Behavior", "url": "https://livsycode.com/swift/when-importing-foundation-changes-swifts-behavior/", "published_at": "2025-08-15T09:26:26+00:00" }, { "id": "01a0bb90-f3ca-716e-b17c-978322b2f3e3", "title": "Opening a Specific Tab from a Notification in SwiftUI", "url": "https://livsycode.com/swiftui/opening-a-specific-tab-from-a-notification-in-swiftui/", "published_at": "2025-08-09T08:03:24+00:00" }, { "id": "01a0bb90-f3ca-716e-b17c-978322babb56", "title": "Injecting Colors into the SwiftUI View Hierarchy", "url": "https://livsycode.com/swiftui/injecting-style-hierarchy/", "published_at": "2025-08-05T16:27:53+00:00" }, { "id": "01a0bb90-f3ca-716e-b17c-978323a0caff", "title": "Glass Options in iOS 26: Clear vs Regular (Frosted Glass)", "url": "https://livsycode.com/swiftui/glass-options-in-ios-26-clear-vs-regular-frosted-glass/", "published_at": "2025-08-05T12:58:00+00:00" }, { "id": "01a0bb9d-bb51-72b2-9b77-974bb0035a9e", "title": "ConcentricRectangle and Corner Radius Consistency", "url": "https://livsycode.com/swiftui/concentricrectangle-and-corner-radius-consistency/", "published_at": "2025-08-05T11:27:17+00:00" }, { "id": "01a0bb9d-bb51-72b2-9b77-974bb06815a1", "title": "Detecting Device Landscape Orientation in SwiftUI", "url": "https://livsycode.com/swiftui/detecting-device-landscape-orientation-in-swiftui/", "published_at": "2025-07-24T07:27:08+00:00" }, { "id": "01a0bb9d-bb51-72b2-9b77-974bb1152b49", "title": "Backporting onChange(of:old:new:) for iOS 16", "url": "https://livsycode.com/swiftui/backporting-onchangeofoldnew-for-ios-16/", "published_at": "2025-07-21T13:52:56+00:00" }, { "id": "01a0bb9d-bb51-72b2-9b77-974bb1455a57", "title": "Detecting the Interactive Pop Gesture in SwiftUI", "url": "https://livsycode.com/swiftui/detecting-the-interactive-pop-gesture-in-swiftui/", "published_at": "2025-07-14T15:49:55+00:00" }, { "id": "01a0bb9d-bb51-72b2-9b77-974bb1678ff2", "title": "Type-safe NotificationCenter in Swift 6.2", "url": "https://livsycode.com/swiftui/type-safe-notificationcenter-in-swift-6-2/", "published_at": "2025-06-28T08:18:40+00:00" }, { "id": "01a0bb9d-bb51-72b2-9b77-974bb2661b72", "title": "Adding Subtitles to Navigation Bar in SwiftUI", "url": "https://livsycode.com/swiftui/adding-subtitles-to-navigation-bars/", "published_at": "2025-06-24T19:35:17+00:00" }, { "id": "01a0bb9d-bb51-72b2-9b77-974bb2d07244", "title": "Making Text on Glass Effect Buttons Visible on Any Background", "url": "https://livsycode.com/swiftui/making-text-on-glass-effect-buttons-visible-on-any-background/", "published_at": "2025-06-20T05:01:28+00:00" }, { "id": "01a0bb9d-bb51-72b2-9b77-974bb3171256", "title": "How to use @Animatable macro in SwiftUI", "url": "https://livsycode.com/swiftui/how-to-use-animatable-macro-in-swiftui/", "published_at": "2025-06-15T13:14:08+00:00" }, { "id": "01a0bb9d-bb51-72b2-9b77-974bb33c6910", "title": "A Native SwiftUI WebView", "url": "https://livsycode.com/swiftui/a-native-swiftui-webview/", "published_at": "2025-06-15T11:52:30+00:00" }, { "id": "01a0bba3-b396-7396-a2aa-613bee964e44", "title": "How to use AttributedString with TextEditor in SwiftUI", "url": "https://livsycode.com/swiftui/how-to-use-attributedstring-with-texteditor-in-swiftui/", "published_at": "2025-06-13T10:09:26+00:00" }, { "id": "01a0bba3-b396-7396-a2aa-613beec6a198", "title": "Exploring the @Generable and @Guide Macros in FoundationModels", "url": "https://livsycode.com/swiftui/exploring-the-generable-and-guide-macros-in-foundationmodels/", "published_at": "2025-06-13T05:44:19+00:00" }, { "id": "01a0bba3-b396-7396-a2aa-613bef1d789f", "title": "Applying the backgroundExtensionEffect Modifier in SwiftUI", "url": "https://livsycode.com/swiftui/applying-the-backgroundextensioneffect-modifier-in-swiftui/", "published_at": "2025-06-12T19:29:01+00:00" }, { "id": "01a0bba3-b396-7396-a2aa-613befa52e32", "title": "Using the Foundation Models Framework for On-Device AI in SwiftUI", "url": "https://livsycode.com/swiftui/using-the-foundation-models-framework-for-on-device-ai-in-swiftui/", "published_at": "2025-06-12T05:57:08+00:00" }, { "id": "01a0bba3-b396-7396-a2aa-613bf07f00e4", "title": "Using the scrollEdgeEffectStyle Modifier in SwiftUI", "url": "https://livsycode.com/swiftui/using-the-scrolledgeeffectstyle-modifier-in-swiftui/", "published_at": "2025-06-11T13:51:56+00:00" }, { "id": "01a0bba3-b396-7396-a2aa-613bf10eb37b", "title": "How to use tabBarMinimizeBehavior in SwiftUI", "url": "https://livsycode.com/swiftui/how-to-use-tabbarminimizebehavior-in-swiftui/", "published_at": "2025-06-11T09:07:05+00:00" }, { "id": "01a0bba3-b396-7396-a2aa-613bf1ebc0cf", "title": "Implementing the glassEffect in SwiftUI", "url": "https://livsycode.com/swiftui/implementing-the-glasseffect-in-swiftui/", "published_at": "2025-06-10T19:11:35+00:00" }, { "id": "01a0bba3-b396-7396-a2aa-613bf2714e6e", "title": "Numeric TextField in SwiftUI", "url": "https://livsycode.com/swiftui/numeric-textfield-in-swiftui/", "published_at": "2025-06-09T16:20:13+00:00" }, { "id": "01a0bba3-b396-7396-a2aa-613bf367e269", "title": "How to Fix toolbar Issues in SwiftUI When Using the Keyboard", "url": "https://livsycode.com/swiftui/how-to-fix-toolbar-issues-in-swiftui-when-using-the-keyboard/", "published_at": "2025-06-07T04:28:31+00:00" }, { "id": "01a0bba9-048f-73bf-9cc1-947d30cb5fc6", "title": "How to toggle Secure Input in SwiftUI TextField", "url": "https://livsycode.com/swiftui/how-to-toggle-secure-input-in-swiftui-textfield/", "published_at": "2025-06-02T14:06:13+00:00" }, { "id": "01a0bba9-048f-73bf-9cc1-947d319ed000", "title": "Understanding @resultBuilder in Swift: Beyond SwiftUI", "url": "https://livsycode.com/swiftui/understanding-resultbuilder-in-swift-beyond-swiftui/", "published_at": "2025-06-01T14:58:21+00:00" }, { "id": "01a0bba9-048f-73bf-9cc1-947d32895257", "title": "Exploring withExtendedLifetime in Swift", "url": "https://livsycode.com/swift/exploring-withextendedlifetime-in-swift/", "published_at": "2025-06-01T05:32:43+00:00" }, { "id": "01a0bba9-048f-73bf-9cc1-947d3296466b", "title": "Leveraging Enums for Flexible Button Styling in SwiftUI", "url": "https://livsycode.com/swiftui/leveraging-enums-for-flexible-button-styling-in-swiftui/", "published_at": "2025-05-23T14:55:29+00:00" }, { "id": "01a0bba9-048f-73bf-9cc1-947d3354a3f4", "title": "How to access UIHostingController from a SwiftUI View", "url": "https://livsycode.com/swiftui/how-to-access-uihostingcontroller-from-a-swiftui-view/", "published_at": "2025-05-23T07:46:13+00:00" }, { "id": "01a0bba9-048f-73bf-9cc1-947d33f7ed11", "title": "Simplifying Data Access in SwiftUI with @dynamicMemberLookup", "url": "https://livsycode.com/swiftui/simplifying-data-access-in-swiftui-with-dynamicmemberlookup/", "published_at": "2025-05-20T17:50:03+00:00" }, { "id": "01a0bba9-048f-73bf-9cc1-947d34cb9154", "title": "Three Practical Tools for Managing References and Detecting Memory Leaks in Swift", "url": "https://livsycode.com/best-practices/three-practical-tools-for-managing-references-and-detecting-memory-leaks-in-swift/", "published_at": "2025-05-19T19:33:15+00:00" }, { "id": "01a0bba9-048f-73bf-9cc1-947d3529c000", "title": "Paging with Peek: Three Ways to Implement Paginated Scroll in SwiftUI", "url": "https://livsycode.com/swiftui/paging-with-peek-three-ways-to-implement-paginated-scroll-in-swiftui/", "published_at": "2025-05-17T10:13:08+00:00" }, { "id": "01a0bba9-048f-73bf-9cc1-947d3589d5ae", "title": "Rendering HTML Text in SwiftUI with Custom Link Styling", "url": "https://livsycode.com/swiftui/rendering-html-text-in-swiftui-with-custom-link-styling/", "published_at": "2025-05-16T10:15:58+00:00" }, { "id": "01a0bbae-0227-7303-b08d-bd17229dc2ae", "title": "Conditional View Modifiers in SwiftUI: Convenience and Caveats", "url": "https://livsycode.com/swiftui/conditional-view-modifiers-in-swiftui-convenience-and-caveats/", "published_at": "2025-05-16T08:38:37+00:00" }, { "id": "01a0bbae-0227-7303-b08d-bd17237a4c78", "title": "Modular Form Validation in SwiftUI", "url": "https://livsycode.com/swiftui/modular-form-validation-in-swiftui/", "published_at": "2025-05-13T09:15:05+00:00" }, { "id": "01a0bbae-0227-7303-b08d-bd1723b4c6c0", "title": "Simplifying Focus Management in SwiftUI with a Custom ViewModifier", "url": "https://livsycode.com/swift/simplifying-focus-management-in-swiftui-with-a-custom-viewmodifier/", "published_at": "2025-05-13T06:55:22+00:00" }, { "id": "01a0bbae-0227-7303-b08d-bd172463dd9b", "title": "InlineArray – A Fixed-Size Arrays in Swift", "url": "https://livsycode.com/swift/inlinearray-a-fixed-size-arrays-in-swift/", "published_at": "2025-05-13T05:02:15+00:00" }, { "id": "01a0bbae-0227-7303-b08d-bd17246c2a47", "title": "Weak let for Safer Immutable References", "url": "https://livsycode.com/swift/weak-let-for-safer-immutable-references/", "published_at": "2025-05-12T05:07:55+00:00" }, { "id": "01a0bbae-0227-7303-b08d-bd1724f485fb", "title": "Observing Value Changes with Observations in Swift 6.2", "url": "https://livsycode.com/swift/observing-value-changes-with-observations-in-swift-6-2/", "published_at": "2025-05-11T05:40:58+00:00" }, { "id": "01a0bbae-0227-7303-b08d-bd17258ae236", "title": "Making String Interpolation Smarter in Swift 6.2: Default Values for Optionals", "url": "https://livsycode.com/swift/making-string-interpolation-smarter-in-swift-6-2-default-values-for-optionals/", "published_at": "2025-05-10T19:01:21+00:00" }, { "id": "01a0bbae-0227-7303-b08d-bd1725ffedbd", "title": "Raw Identifiers in Swift 6.2", "url": "https://livsycode.com/swift/raw-identifiers-in-swift-6-2/", "published_at": "2025-05-10T12:24:22+00:00" }, { "id": "01a0bbae-0227-7303-b08d-bd1726bd649b", "title": "How to use Debounce in SwiftUI or in Observable classes", "url": "https://livsycode.com/swiftui/how-to-use-debounce-in-swiftui-or-in-observable-classes/", "published_at": "2025-05-08T13:02:35+00:00" }, { "id": "01a0bbb2-ffff-7049-9ab5-7ce8a2b2f877", "title": "A Pull-Cord Theme Switcher in SwiftUI", "url": "https://livsycode.com/swiftui/a-pull-cord-theme-switcher-in-swiftui/", "published_at": "2025-05-06T15:36:12+00:00" }, { "id": "01a0bbb2-ffff-7049-9ab5-7ce8a2fa41c4", "title": "Custom transition for fullScreenCover in SwiftUI", "url": "https://livsycode.com/swiftui/custom-transition-for-fullscreencover-in-swiftui/", "published_at": "2025-03-22T10:31:51+00:00" }, { "id": "01a0bbb2-ffff-7049-9ab5-7ce8a308cd08", "title": "MFMailComposeViewController in SwiftUI", "url": "https://livsycode.com/swiftui/mfmailcomposeviewcontroller-in-swiftui/", "published_at": "2025-01-02T17:08:29+00:00" }, { "id": "01a0bbb2-ffff-7049-9ab5-7ce8a32e2e16", "title": "SwiftUI Text init with verbatim parameter", "url": "https://livsycode.com/swiftui/swiftui-text-init-with-verbatim-parameter/", "published_at": "2025-01-02T13:29:06+00:00" }, { "id": "01a0bbb2-ffff-7049-9ab5-7ce8a36b3e4b", "title": "GitHub-Like Contribution Chart in SwiftUI", "url": "https://livsycode.com/swiftui/github-like-contribution-chart-in-swiftui/", "published_at": "2025-01-02T12:23:14+00:00" }, { "id": "01a0bbb2-ffff-7049-9ab5-7ce8a427038a", "title": "Was Dr. Livesey really a doctor?", "url": "https://livsycode.com/blog/was-dr-livesey-really-a-doctor/", "published_at": "2024-12-29T07:54:43+00:00" }, { "id": "01a0bbb2-ffff-7049-9ab5-7ce8a4746cda", "title": "Formatting Numbers into Words in Swift", "url": "https://livsycode.com/swiftui/formatting-numbers-into-words-in-swift/", "published_at": "2024-12-29T07:14:03+00:00" }, { "id": "01a0bbb2-ffff-7049-9ab5-7ce8a52733a8", "title": "How to use Spacer with ScrollView in SwiftUI", "url": "https://livsycode.com/swiftui/how-to-use-spacer-with-scrollview-in-swiftui/", "published_at": "2024-12-26T11:04:41+00:00" }, { "id": "01a0bbb2-ffff-7049-9ab5-7ce8a55153e4", "title": "How to change the order of Calendar weekdaySymbols", "url": "https://livsycode.com/swift/how-to-change-the-order-of-calendar-weekdaysymbols/", "published_at": "2024-12-16T11:27:15+00:00" }, { "id": "01a0bbb8-8831-724b-a9c6-f44589997ebd", "title": "Mutex in Swift 6 and Synchronization", "url": "https://livsycode.com/swift/mutex-in-swift-6-and-synchronization/", "published_at": "2024-12-14T12:41:24+00:00" }, { "id": "01a0bbb8-8831-724b-a9c6-f4458a1e9ff8", "title": "Exploring the take() method for Optionals", "url": "https://livsycode.com/best-practices/exploring-the-take-method-for-optionals/", "published_at": "2024-12-12T08:28:00+00:00" }, { "id": "01a0bbb8-8831-724b-a9c6-f4458a88b1b3", "title": "How to display an icon with a title using the Label in SwiftUI", "url": "https://livsycode.com/swiftui/how-to-display-an-icon-with-a-title-with-label-in-swiftui/", "published_at": "2024-12-10T18:10:29+00:00" }, { "id": "01a0bbb8-8831-724b-a9c6-f4458b380896", "title": "How to display byte counts in Swift", "url": "https://livsycode.com/swiftui/how-to-dysplay-byte-counts-in-swift/", "published_at": "2024-12-10T17:39:33+00:00" }, { "id": "01a0bbb8-8831-724b-a9c6-f4458b611942", "title": "How to format date in SwiftUI", "url": "https://livsycode.com/swiftui/how-to-format-date-in-swiftui/", "published_at": "2024-12-10T17:09:12+00:00" }, { "id": "01a0bbb8-8831-724b-a9c6-f4458c2bccc5", "title": "How to use Hierarchical Colors in SwiftUI", "url": "https://livsycode.com/swiftui/how-to-use-hierarchical-colors-in-swiftui/", "published_at": "2024-12-10T16:49:58+00:00" }, { "id": "01a0bbb8-8831-724b-a9c6-f4458cf95a58", "title": "Global actors and Singletons", "url": "https://livsycode.com/best-practices/global-actors-and-singletons/", "published_at": "2024-12-08T11:49:20+00:00" }, { "id": "01a0bbb8-8831-724b-a9c6-f4458df10af4", "title": "How to organize layout with ControlGroup in SwiftUI", "url": "https://livsycode.com/swiftui/how-to-organize-layout-with-controlgroup-in-swiftui/", "published_at": "2024-12-01T09:01:41+00:00" }, { "id": "01a0bbb8-8831-724b-a9c6-f4458ec8054b", "title": "How to render a SwiftUI view to an image or a PDF", "url": "https://livsycode.com/swiftui/how-to-render-a-swiftui-view-to-an-image-or-a-pdf/", "published_at": "2024-12-01T07:48:53+00:00" }, { "id": "01a0bbbc-fc58-738d-af63-01bd79e78377", "title": "Attributed text with Text view interpolation in SwiftUI", "url": "https://livsycode.com/swiftui/attributed-text-with-text-view-interpolation-in-swiftui/", "published_at": "2024-11-24T07:02:34+00:00" }, { "id": "01a0bbbc-fc58-738d-af63-01bd7a381617", "title": "How to check if a SwiftUI View is presented modally", "url": "https://livsycode.com/swiftui/how-to-check-if-a-swiftui-view-is-presented-modally/", "published_at": "2024-11-23T07:09:03+00:00" }, { "id": "01a0bbbc-fc58-738d-af63-01bd7a4247a2", "title": "How to add padding between a TextField and the keyboard in SwiftUI", "url": "https://livsycode.com/swiftui/how-to-add-padding-between-a-textfield-and-the-keyboard-in-swiftui/", "published_at": "2024-11-22T14:19:35+00:00" }, { "id": "01a0bbbc-fc58-738d-af63-01bd7aaab3bd", "title": "Protected: Connect your iOS app to WordPress with SwiftPresso", "url": "https://livsycode.com/swift/connect-your-ios-app-to-wordpress-with-swiftpresso/", "published_at": "2024-09-17T07:51:16+00:00" }, { "id": "01a0bbbc-fc58-738d-af63-01bd7adc0952", "title": "How to use property wrappers with @Observable Macro", "url": "https://livsycode.com/swift/how-to-use-property-wrappers-with-observable-macro/", "published_at": "2024-09-11T12:20:41+00:00" }, { "id": "01a0bbbc-fc58-738d-af63-01bd7b862011", "title": "SwiftUI Custom Progress Bar with masking", "url": "https://livsycode.com/swiftui/swiftui-custom-progress-bar-with-masking/", "published_at": "2024-09-05T09:24:29+00:00" }, { "id": "01a0bbbc-fc58-738d-af63-01bd7bfe37b4", "title": "SwiftUI Spoiler View with particles", "url": "https://livsycode.com/swiftui/swiftui-spoiler-view-with-particles/", "published_at": "2024-09-02T11:40:34+00:00" }, { "id": "01a0bbbc-fc58-738d-af63-01bd7cb21c8b", "title": "How to map an optional Binding to a Boolean value, and why you might not want to do so", "url": "https://livsycode.com/best-practices/how-to-map-optional-binding-to-bool/", "published_at": "2024-08-28T14:36:27+00:00" }, { "id": "01a0bbbc-fc58-738d-af63-01bd7da33ad3", "title": "Underscore attributes: @_disfavoredOverload", "url": "https://livsycode.com/swift/underscore-attributes-_disfavoredoverload/", "published_at": "2024-08-26T08:13:07+00:00" }, { "id": "01a0bbc1-762d-73ae-ab8f-8aff66744b33", "title": "Underscore attributes: @_marker", "url": "https://livsycode.com/swift/underscore-attributes-_marker/", "published_at": "2024-08-26T07:25:15+00:00" }, { "id": "01a0bbc1-762d-73ae-ab8f-8aff66d64ff0", "title": "Underscore attributes: @_implements", "url": "https://livsycode.com/swift/underscore-attributes-_implements/", "published_at": "2024-08-26T06:41:17+00:00" }, { "id": "01a0bbc1-762d-73ae-ab8f-8aff672a2380", "title": "Underscore attributes: @_exported", "url": "https://livsycode.com/swift/underscore-attributes-_exported/", "published_at": "2024-08-25T17:05:42+00:00" }, { "id": "01a0bbc1-762d-73ae-ab8f-8aff67840ab8", "title": "Underscore attributes: @_implicitSelfCapture", "url": "https://livsycode.com/swift/swift-underscore-attributes-_implicitselfcapture/", "published_at": "2024-08-25T15:15:46+00:00" }, { "id": "01a0bbc1-762d-73ae-ab8f-8aff682ed79a", "title": "File System CRUD operations manager", "url": "https://livsycode.com/best-practices/file-system-crud-operations-manager/", "published_at": "2024-08-25T09:00:24+00:00" }, { "id": "01a0bbc1-762d-73ae-ab8f-8aff68d7445f", "title": "How to prevent screen recording and screenshots in SwiftUI and UIKit", "url": "https://livsycode.com/swiftui/how-to-prevent-screen-recording-and-screenshots-in-swiftui-and-uikit/", "published_at": "2024-08-23T10:35:14+00:00" }, { "id": "01a0bbc1-762d-73ae-ab8f-8aff694ae5e3", "title": "SwiftData: Dynamic Query with @State properties", "url": "https://livsycode.com/swiftui/swiftdata-dynamic-query-and-fetchdescriptor/", "published_at": "2024-08-21T10:16:34+00:00" }, { "id": "01a0bbc1-762d-73ae-ab8f-8aff6a311d11", "title": "SwiftUI Week Calendar View. #6: Customization", "url": "https://livsycode.com/swiftui/swiftui-week-calendar-view-6-customization/", "published_at": "2024-08-20T11:14:41+00:00" }, { "id": "01a0bbc1-762d-73ae-ab8f-8aff6b1f1708", "title": "SwiftUI Week Calendar View. #5: WeekCalendarView", "url": "https://livsycode.com/swiftui/swiftui-week-calendar-view-5-weekcalendarview/", "published_at": "2024-08-20T10:41:08+00:00" }, { "id": "01a0bbc8-6378-7268-a5d1-331cd0e542b5", "title": "SwiftUI Week Calendar View. #4: WeekView", "url": "https://livsycode.com/swiftui/swiftui-week-calendar-view-4-weekview/", "published_at": "2024-08-20T09:53:58+00:00" } ] posts Claim your blog
Back to livsycode.com
Blog · corpus.blog/blogs/livsycode.com/posts

livsycode.com

livsycode.com

2025

2024