41554 blogs · [ { "id": "01a087ba-b8df-734d-bcdf-f66482fcff55", "title": "Alerts in iOS: Simple but Tricky", "url": "https://otbivnoe.ru/2025/04/17/Alerts-Simple-but-Tricky.html", "published_at": "2025-04-17T13:00:00+00:00" }, { "id": "01a087ba-b8e0-708e-b521-6fedd204e72f", "title": "Making Customizable SwiftUI Components", "url": "https://otbivnoe.ru/2024/02/25/Making-Customizable-SwiftUI-Components.html", "published_at": "2024-02-25T03:00:00+00:00" }, { "id": "01a087ba-b8e0-708e-b521-6fedd2bf4092", "title": "Automating RawRepresentable Conformance with Swift Macros", "url": "https://otbivnoe.ru/2023/06/13/Automating-RawRepresentable-Conformance-with-Swift-Macros.html", "published_at": "2023-06-13T14:00:00+00:00" }, { "id": "01a087ba-b8e0-708e-b521-6fedd30f18d5", "title": "UITouch Me If You Can", "url": "https://otbivnoe.ru/2022/07/19/UITouch-Me-If-You-Can.html", "published_at": "2022-07-19T07:00:00+00:00" }, { "id": "01a087ba-b8e0-708e-b521-6fedd3dee799", "title": "Enumerated ForEach in SwiftUI", "url": "https://otbivnoe.ru/2022/07/13/Enumerated-ForEach-in-SwiftUI.html", "published_at": "2022-07-13T07:00:00+00:00" }, { "id": "01a087ba-b8e0-708e-b521-6fedd45159e1", "title": "Multiline TextField in SwiftUI", "url": "https://otbivnoe.ru/2022/07/10/Finally-Multiline-TextField-in-SwiftUI.html", "published_at": "2022-07-10T07:00:00+00:00" }, { "id": "01a087ba-b8e0-708e-b521-6fedd5205579", "title": "Type Eraser for Rx Subjects", "url": "https://otbivnoe.ru/2021/09/04/Type-Eraser-for-RxSubjects.html", "published_at": "2021-09-04T17:00:00+00:00" }, { "id": "01a087ba-b8e0-708e-b521-6fedd5a636c8", "title": "How to clear Xcode console a bit another way", "url": "https://otbivnoe.ru/2021/03/28/How-to-Clear-Xcode-Console-a-Bit-Another-Way-copy.html", "published_at": "2021-03-28T16:00:00+00:00" }, { "id": "01a087ba-b8e0-708e-b521-6fedd5e7206f", "title": "Dependency Injection for Property Wrappers", "url": "https://otbivnoe.ru/2021/03/13/Dependency-Injection-for-Property-Wrappers.html", "published_at": "2021-03-13T19:50:00+00:00" }, { "id": "01a087ba-b8e0-708e-b521-6fedd6e30c6e", "title": "Make friends UITableView with layout margins", "url": "https://otbivnoe.ru/2021/02/18/Make-Friends-UITableView-with-Layout-Margins.html", "published_at": "2021-02-18T16:00:00+00:00" }, { "id": "01a0e1da-1b0b-70e5-9123-6039b037fa06", "title": null, "url": "https://otbivnoe.ru/2021/01/22/On-A-Way-To-Great-Accessibility-With-Dynamic-Type.html", "published_at": "2021-01-22T19:30:00+00:00" }, { "id": "01a0e1da-1b0b-70e5-9123-6039b027e88a", "title": null, "url": "https://otbivnoe.ru/2018/10/08/Simplifying-the-Dictionarys-Subscript-with-Dynamic-Member-Lookup-in-Swift4.2.html", "published_at": "2018-10-08T07:47:12+00:00" }, { "id": "01a0e1da-1b0b-70e5-9123-6039af88143e", "title": null, "url": "https://otbivnoe.ru/2018/03/16/Lets-simplify-the-work-with-userDefaults.html", "published_at": "2018-03-16T12:42:12+00:00" }, { "id": "01a0e1da-1b0b-70e5-9123-6039aed9252c", "title": null, "url": "https://otbivnoe.ru/2018/02/01/A-Flexible-Routing-Approach-in-an-iOS-App.html", "published_at": "2018-02-01T16:47:12+00:00" }, { "id": "01a0e1da-1b0b-70e5-9123-6039adfb84bb", "title": null, "url": "https://otbivnoe.ru/2017/10/23/Lets-Optimize-the-Work-with-Terminal-for-Xcode-Developers.html", "published_at": "2017-10-23T13:47:12+00:00" }, { "id": "01a0e1da-1b0b-70e5-9123-6039ad5374dd", "title": null, "url": "https://otbivnoe.ru/2017/09/13/Dive-in-Disposable-Mechanisms-in-RxSwift.html", "published_at": "2017-09-13T08:47:12+00:00" }, { "id": "01a0e1da-1b0b-70e5-9123-6039acecf5cb", "title": null, "url": "https://otbivnoe.ru/2017/03/02/Improvements-of-flatMap-function-in-RxSwift.html", "published_at": "2017-03-02T12:47:12+00:00" }, { "id": "01a0e1da-1b0b-70e5-9123-6039b5a1d87e", "title": null, "url": "https://otbivnoe.ru/about", "published_at": null }, { "id": "01a0e1da-1b0b-70e5-9123-6039b617a6d0", "title": null, "url": "https://otbivnoe.ru/", "published_at": null }, { "id": "01a0e1da-1b0b-70e5-9123-6039b6aa29b1", "title": null, "url": "https://otbivnoe.ru/contact", "published_at": null }, { "id": "01a0e1da-1b0b-70e5-9123-6039b6f3a4a0", "title": null, "url": "https://otbivnoe.ru/resume", "published_at": null } ] posts Claim your blog
Back to otbivnoe.ru
Blog · corpus.blog/blogs/otbivnoe.ru/posts

otbivnoe.ru

otbivnoe.ru

2025

2024

2023

2022

2021

2018

2017

Undated