56,966 blogs · [ { "id": "01a087a7-d1bc-71d1-9a4d-0d4dc147ba32", "title": "Say hello to the Apple's new Liquid Glass design", "url": "https://www.mobiledevdiary.com/posts/wwdc-2025-liquid-glass-design/", "published_at": "2025-06-17T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db0d22acfe", "title": "WWDC25 - New possibilities have arrived!", "url": "https://www.mobiledevdiary.com/posts/wwdc-2025-new-possibilities-have-arrived/", "published_at": "2025-06-16T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db0d568d9c", "title": "Will enter foreground or won't?", "url": "https://www.mobiledevdiary.com/posts/will-it-enter-foreground-or-wont/", "published_at": "2025-06-03T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db0dc897f3", "title": "Turning Singleton Usage into Testable Code", "url": "https://www.mobiledevdiary.com/posts/turning-singleton-usage-into-testable-code/", "published_at": "2025-05-27T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db0df95aea", "title": "Swift Concurrency Riddle - TaskLocal", "url": "https://www.mobiledevdiary.com/posts/task-local-riddle/", "published_at": "2025-05-17T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db0eba7f4c", "title": "Concurrency-Safe Testing in Swift 6.1 with @TaskLocal and Test Scoping", "url": "https://www.mobiledevdiary.com/posts/concurency-safe-testing-in-swift-6-1/", "published_at": "2025-05-07T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db0f3c4fb7", "title": "3 Ways to Name Parameters in Swift Parametrised Tests", "url": "https://www.mobiledevdiary.com/posts/3-ways-to-name-parameters-in-swift-parametrised-tests/", "published_at": "2025-04-24T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db0f4fe28b", "title": "Swift Testing Challange - Can you refactor this?", "url": "https://www.mobiledevdiary.com/posts/swift-testing-challange-can-you-refactor-this/", "published_at": "2025-04-17T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db0f864bb9", "title": "#3 Swift code refactor in action - a sneaky problem hidden in code snippet", "url": "https://www.mobiledevdiary.com/posts/series/swift-code-refactor/3/", "published_at": "2025-04-09T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db0fd4f956", "title": "Imperative, Functional, Functional Reactive: Do you know the difference?", "url": "https://www.mobiledevdiary.com/posts/imperative-functional-frp/", "published_at": "2025-02-25T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db10d0c31d", "title": "Imperative, Functional, Functional Reactive", "url": "https://www.mobiledevdiary.com/quizzes/imperative_functional_frp/", "published_at": "2025-02-16T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db114085c2", "title": "#7 XCTest vs Swift Testing: A modern way of linking bugs", "url": "https://www.mobiledevdiary.com/posts/series/swift-testing-vs-xctest/7-bugs-linking/", "published_at": "2024-12-13T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db122408b9", "title": "#6 XCTest vs Swift Testing - Parameterized tests in the fight for more reusable code", "url": "https://www.mobiledevdiary.com/posts/series/swift-testing-vs-xctest/6-parametrized-tests/", "published_at": "2024-12-05T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db1259285e", "title": "#2 Swift code refactor in action - price $$$", "url": "https://www.mobiledevdiary.com/posts/series/swift-code-refactor/2/", "published_at": "2024-12-03T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db13333bd1", "title": "#5 XCTest vs. Swift Testing - Conditional disabling - when a test needs a nap", "url": "https://www.mobiledevdiary.com/posts/series/swift-testing-vs-xctest/5-conditional-disabling/", "published_at": "2024-11-28T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db137e63c6", "title": "#4 XCTest vs. Swift Testing - Disable tests - handle with care", "url": "https://www.mobiledevdiary.com/posts/series/swift-testing-vs-xctest/4-disable-tests/", "published_at": "2024-11-27T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db140bedb2", "title": "Two types of Swift macros", "url": "https://www.mobiledevdiary.com/posts/two-types-of-swift-macros/", "published_at": "2024-11-26T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db143db337", "title": "#3 XCTest vs. Swift Testing - Unwrapping optionals", "url": "https://www.mobiledevdiary.com/posts/series/swift-testing-vs-xctest/3-unwrapping-optionals/", "published_at": "2024-11-21T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db14815762", "title": "#1 Swift code refactor in action - user profile name", "url": "https://www.mobiledevdiary.com/posts/series/swift-code-refactor/1/", "published_at": "2024-11-20T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db1495ce85", "title": "#2 XCTest vs. Swift Testing - Has error testing been simplified?", "url": "https://www.mobiledevdiary.com/posts/series/swift-testing-vs-xctest/2-has-error-testing-been-simplified/", "published_at": "2024-11-19T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db154558ab", "title": "#1 XCTest vs. Swift Testing - fresh look on a new testing framework", "url": "https://www.mobiledevdiary.com/posts/series/swift-testing-vs-xctest/1-fresh-look-on-a-new-testing-framework/", "published_at": "2024-11-14T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db1613a88b", "title": "TDD with SwiftUI - Triggering API request", "url": "https://www.mobiledevdiary.com/posts/series/testing-swiftui-code-in-tdd/testing-swiftui-code-in-tdd-button-action-request/", "published_at": "2024-09-13T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db1700f69b", "title": "Swift Testing parametrized tests", "url": "https://www.mobiledevdiary.com/posts/swift-testing-parametrized-tests/", "published_at": "2024-08-12T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db175c3890", "title": "Insights about Swift Testing Tags", "url": "https://www.mobiledevdiary.com/posts/insights-about-swift-testing-tags/", "published_at": "2024-07-11T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db182c44ed", "title": "My WWDC 2017 Scholarship submission", "url": "https://www.mobiledevdiary.com/posts/my-wwdc-2017-scholarship-submission/", "published_at": "2024-06-10T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db187d929d", "title": "Testing SwiftUI Code - The beginning (UI)", "url": "https://www.mobiledevdiary.com/posts/series/testing-swiftui-code-in-tdd/testing-swiftui-code-the-beginning/", "published_at": "2024-06-06T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db1914c588", "title": "Combine: flatMap, map + switchToLatests (flatMapLatest) demystified", "url": "https://www.mobiledevdiary.com/posts/combine-flatmap-map-switchtolatest-demystified/", "published_at": "2024-04-11T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db197689d6", "title": "Testing SwiftData and the Query property wrapper through an example", "url": "https://www.mobiledevdiary.com/posts/testing-swiftdata-and-the-query-property-wrapper-through-an-example/", "published_at": "2023-06-25T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db1984cfda", "title": "Keep your project clean using synx", "url": "https://www.mobiledevdiary.com/posts/keep-your-project-clean-using-synx/", "published_at": "2021-10-21T00:00:00+00:00" }, { "id": "01a087a7-d1bd-716a-8c80-a1db1a19f754", "title": "About", "url": "https://www.mobiledevdiary.com/about/", "published_at": null } ] posts Claim your blog
Back to mobiledevdiary.com
Blog · corpus.blog/blogs/mobiledevdiary.com/posts

mobiledevdiary.com

mobiledevdiary.com

2025

2024

2023

2021

Undated