{"id":466907,"date":"2025-07-13T15:00:43","date_gmt":"2025-07-13T15:00:43","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=466907"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=466907","title":{"rendered":"<span>\u041c\u043e\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e #593 (7 \u2014 13 \u0438\u044e\u043b\u044f)<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412 \u044d\u0442\u043e\u043c \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u0435 \u0441\u043d\u043e\u0432\u0430 \u043f\u0440\u043e \u0444\u043e\u043d\u043e\u0432\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u0432 Android \u0438 \u043e\u0431\u0440\u0435\u0437\u043a\u0443 Text \u0432 SwiftUI, \u043f\u0440\u043e \u043e\u043f\u044b\u0442 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f Kotlin Multiplatform \u0438 \u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043b\u044e\u0431\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0439, \u043f\u0440\u043e \u0430\u043a\u0442\u043e\u0440\u044b, \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0440\u0430\u043d\u043d\u0435\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430, \u0440\u043e\u0431\u043e\u0442\u043e\u0432 Hugging Face \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435. \u0417\u0430\u0445\u043e\u0434\u0438\u0442\u0435!<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/n9\/yt\/4y\/n9yt4ymeln6skkk05tzb3xrfuek.jpeg\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/n9\/yt\/4y\/n9yt4ymeln6skkk05tzb3xrfuek.jpeg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/n9\/yt\/4y\/n9yt4ymeln6skkk05tzb3xrfuek.jpeg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p><strong>\u041f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0439\u0442\u0435\u0441\u044c \u043d\u0430 \u043c\u043e\u0439 Telegram-\u043a\u0430\u043d\u0430\u043b <\/strong><a href=\"https:\/\/t.me\/apptractor\" rel=\"noopener noreferrer nofollow\"><strong>Mobile Insights<\/strong><\/a><strong>, \u0433\u0434\u0435 \u0435\u0449\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432.<\/strong><\/p>\n<p>\u041a\u0430\u043a \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u0432 \u0441\u0442\u0440\u043e\u043a\u0443 \u044f <em>\u043f\u043e\u043a\u0430<\/em> \u0442\u0430\u043a \u0438 \u043d\u0435 \u043f\u043e\u043d\u044f\u043b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u0442\u0430\u043a\u043e\u043c \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0438. \u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435 (\u0438 \u0435\u0441\u043b\u0438 \u0432\u044b \u0437\u043d\u0430\u0435\u0442\u0435 &#8212; \u0441\u0440\u043e\u0447\u043d\u043e \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435).<\/p>\n<h4>iOS<\/h4>\n<p>\u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/articles\/kak-obnaruzhit-obrezku-text-v-swiftui.html\" rel=\"noopener noreferrer nofollow\">\u041a\u0430\u043a \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u043e\u0431\u0440\u0435\u0437\u043a\u0443 Text \u0432 SwiftUI?<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/articles\/887240\/\" rel=\"noopener noreferrer nofollow\">Swift concurrency. Executors, Actors \u0438 \u0438\u0445 \u0441\u0432\u044f\u0437\u044c \u0441 \u043f\u043e\u0442\u043e\u043a\u0430\u043c\u0438<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/articles\/struct.html\" rel=\"noopener noreferrer nofollow\">\u041f\u043e\u0447\u0435\u043c\u0443 \u044f \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0434\u043b\u044f \u0432\u0441\u0435\u0433\u043e \u0432 Swift<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/articles\/926900\/\" rel=\"noopener noreferrer nofollow\">\u0424\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0442\u0438\u043b\u044c: \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u044e \u043a\u0430\u043a \u0434\u0440\u0443\u0433\u0443<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/articles\/926848\/\" rel=\"noopener noreferrer nofollow\">\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0430\u0432\u0442\u043e\u0442\u0435\u0441\u0442\u043e\u0432 \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435\u00a0iOS\u00a0\u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c\u00a0Appium<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/articles\/swift-actor.html\" rel=\"noopener noreferrer nofollow\">\u0410\u043a\u0442\u043e\u0440\u044b \u0432 Swift \u2014 \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u043e\u043d\u0438 \u043d\u0443\u0436\u043d\u044b?<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/media\/rynok-razrabotki-v-sng-ios-pereezd-v-uk.html\" rel=\"noopener noreferrer nofollow\">\u0420\u044b\u043d\u043e\u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432 \u0421\u041d\u0413, iOS, \u041f\u0435\u0440\u0435\u0435\u0437\u0434 \u0432 UK<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/media\/pererisovki-v-swiftui.html\" rel=\"noopener noreferrer nofollow\">\u041f\u0435\u0440\u0435\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u0432 SwiftUI<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/articles\/reagirovanie-na-zhesty-v-swiftui-peretaskivanie.html\" rel=\"noopener noreferrer nofollow\">\u0420\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 \u0436\u0435\u0441\u0442\u044b \u0432 SwiftUI: \u043f\u0435\u0440\u0435\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u043d\u0438\u0435<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/news\/glava-foundation-models-ushel-iz-apple.html\" rel=\"noopener noreferrer nofollow\">\u0413\u043b\u0430\u0432\u0430 Foundation Models \u0443\u0448\u0435\u043b \u0438\u0437 Apple<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/swiftwithmajid.com\/2025\/07\/01\/glassifying-toolbars-in-swiftui\/\" rel=\"noopener noreferrer nofollow\">Glassifying toolbars in SwiftUI<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.artemnovichkov.com\/blog\/using-webkit-to-load-web-content-in-swiftui\" rel=\"noopener noreferrer nofollow\">Using WebKit to load web content in SwiftUI<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/samwize.com\/2025\/07\/07\/how-to-make-scrollview-content-fill-available-space\/\" rel=\"noopener noreferrer nofollow\">How to make ScrollView content fill available space<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/@serhankhan\/swift-protocols-every-developer-should-know-equatable-hashable-identifiable-comparable-59c23215c534\" rel=\"noopener noreferrer nofollow\">Swift Protocols Every Developer Should Know: Equatable, Hashable, Identifiable, Comparable<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/devmap\/how-to-write-thread-safe-code-in-swift-449cd831fe73\" rel=\"noopener noreferrer nofollow\">How to Write Thread-Safe Code in Swift?<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.createwithswift.com\/grouping-elements-within-a-glass-effect-container-in-swiftui\/\" rel=\"noopener noreferrer nofollow\">Grouping elements within a Glass Effect Container in SwiftUI<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/levelup.gitconnected.com\/real-time-systems-with-combine-and-websockets-25cb56c5e169\" rel=\"noopener noreferrer nofollow\">Real-time systems with Combine and WebSockets<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/swift-pal\/building-redux-from-scratch-in-swiftui-production-ready-implementation-bb624322adab\" rel=\"noopener noreferrer nofollow\">Building Redux from Scratch in SwiftUI: Production-Ready Implementation<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/pavelgnatyuk.medium.com\/vstack-in-swiftui-advanced-features-hidden-secrets-8530f5605307\" rel=\"noopener noreferrer nofollow\">VStack in SwiftUI: Advanced Features &amp; Hidden Secrets<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/levelup.gitconnected.com\/apple-container-usage-in-details-ed3293aa8d3d\" rel=\"noopener noreferrer nofollow\">Apple Container Usage In Details<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/tuist.dev\/blog\/2025\/07\/08\/server-fcl\" rel=\"noopener noreferrer nofollow\">Tuist Server is Now Source Availabl<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/swiftwithmajid.com\/2025\/07\/08\/introducing-animatable-macro-in-swiftui\/\" rel=\"noopener noreferrer nofollow\">Introducing Animatable macro in SwiftUI<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.donnywals.com\/what-is-approachable-concurrency-in-xcode-26\/\" rel=\"noopener noreferrer nofollow\">What is Approachable Concurrency in Xcode 26?<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/@dorangao\/building-a-scrollable-masonry-view-of-cards-in-swiftui-with-scroll-to-top-160f12cd3e10\" rel=\"noopener noreferrer nofollow\">Building a Scrollable Masonry View of Cards in SwiftUI (with Scroll-to-Top)<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/levelup.gitconnected.com\/how-to-prepare-a-strong-ios-resume-that-actually-gets-you-calls-from-top-companies-4a7ae7dabb3e\" rel=\"noopener noreferrer nofollow\">How to Prepare a Strong iOS Resume (That Actually Gets You Calls from Top Companies)<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/swift-pal\/swiftui-design-system-a-complete-guide-to-building-consistent-ui-components-2025-401ec19a2126\" rel=\"noopener noreferrer nofollow\">SwiftUI Design System: A Complete Guide to Building Consistent UI Components (2025)<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=3t82Rf-4OTA\" rel=\"noopener noreferrer nofollow\">Apple-Style OnBoarding Page With Animations Using SwiftUI<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=H_wlGhomnuU\" rel=\"noopener noreferrer nofollow\">How to solve SwiftUI performance issues (according to Airbnb iOS engineers)<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=7jHo4DuFJ8U\" rel=\"noopener noreferrer nofollow\">Liquid Glass update<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=jbMZhWvCioM\" rel=\"noopener noreferrer nofollow\">Mastering Swift Sets : A Practical Guide<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/github\/swift-state-graph.html\" rel=\"noopener noreferrer nofollow\">Swift State Graph \u2014 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u043c\u0438 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0433\u0440\u0430\u0444\u043e\u0432 \u0434\u043b\u044f SwiftUI \u0438 UIKit<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/github\/storekitthekit.html\" rel=\"noopener noreferrer nofollow\">StoreKitTheKit \u2014 \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u043f\u043e\u043a\u0443\u043f\u043a\u0438 \u043f\u043e\u0432\u0435\u0440\u0445 StoreKit2<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/github\/fluidaudio.html\" rel=\"noopener noreferrer nofollow\">FluidAudio \u2014 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u0438\u0430\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0430 CoreML<\/a><\/p>\n<h4>Android<\/h4>\n<p>\u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/companies\/vk\/articles\/916466\/\" rel=\"noopener noreferrer nofollow\">\u0425\u0440\u043e\u043d\u0438\u043a\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 API \u0444\u043e\u043d\u043e\u0432\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 Android<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/articles\/926150\/\" rel=\"noopener noreferrer nofollow\">\u042f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0441\u0432\u043e\u0439 VPN-\u043a\u043b\u0438\u0435\u043d\u0442 \u0434\u043b\u044f Android. \u0417\u0430\u0447\u0435\u043c, \u0435\u0441\u043b\u0438 \u0438\u0445 \u0441\u043e\u0442\u043d\u0438, \u0438 \u0447\u0442\u043e \u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c?<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/news\/razvitie-programm-rannego-dostupa-android-canary-kanal.html\" rel=\"noopener noreferrer nofollow\">\u0420\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0440\u0430\u043d\u043d\u0435\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 Android: Canary \u043a\u0430\u043d\u0430\u043b<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/articles\/925800\/\" rel=\"noopener noreferrer nofollow\">\u0420\u0443\u043b\u0438\u043c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u043c \u043f\u043e UDP \u0438 ESP8266<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/articles\/skeleton-loaders.html\" rel=\"noopener noreferrer nofollow\">\u0420\u0435\u0448\u0430\u0435\u043c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0441\u043a\u0435\u043b\u0435\u0442\u043d\u044b\u0445 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u0432 \u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0438\u043b\u043b\u044e\u0437\u0438\u044e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u0438<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/companies\/dododev\/articles\/922710\/\" rel=\"noopener noreferrer nofollow\">\u0424\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 Android. \u0422\u0435\u043e\u0440\u0438\u044f \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439 \u0438 DI<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/companies\/otus\/articles\/926316\/\" rel=\"noopener noreferrer nofollow\">\u041b\u0438\u043a\u0431\u0435\u0437 \u043f\u043e UseCase\u2019\u0430\u043c Android: \u043e\u0442 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0439 \u0434\u043e \u043c\u0443\u043b\u044c\u0442\u0438\u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u043d\u044b\u0445 \u0438 \u043c\u043d\u043e\u0433\u043e\u043c\u043e\u0434\u0443\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u2014 \u0427\u0430\u0441\u0442\u044c 2<\/a> + <a href=\"https:\/\/habr.com\/ru\/companies\/otus\/articles\/925614\/\" rel=\"noopener noreferrer nofollow\">\u0427\u0430\u0441\u0442\u044c 1<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/articles\/926508\/\" rel=\"noopener noreferrer nofollow\">\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u041a\u0440\u0438\u043f\u0442\u043e\u0410\u0420\u041c Mobile \u043d\u0430 Android<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/media\/mok-sobesedovanie-android-razrabotchika-middle-i-vyshe.html\" rel=\"noopener noreferrer nofollow\">\u041c\u043e\u043a-\u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 Android-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430: middle \u0438 \u0432\u044b\u0448\u0435<\/a>\u00a0(+ <a href=\"https:\/\/apptractor.ru\/sobesedovaniya\" rel=\"noopener noreferrer nofollow\">\u0432\u0441\u0435 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f<\/a>)<br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/media\/kak-oboyti-mnozhestvennoe-nasledovanie-v-kotlin-i-java-agregatsiya-i-kompozitsiya.html\" rel=\"noopener noreferrer nofollow\">\u041a\u0430\u043a \u043e\u0431\u043e\u0439\u0442\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 Kotlin \u0438 Java. \u0410\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f \u0438 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/sharmaricha7724.medium.com\/deep-dive-into-jetpack-compose-text-views-the-secret-life-of-composable-dea4b12bd725\" rel=\"noopener noreferrer nofollow\">Deep Dive into Jetpack Compose Text Views : The Secret Life of Composable<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.zacsweers.dev\/dont-use-type-safe-project-accessors-with-kotlin-gradle-dsl\/\" rel=\"noopener noreferrer nofollow\">Don\u2019t use Type-safe Project Accessors with Kotlin Gradle DSL<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/saurabharora.dev\/posts\/curious-case-of-missing-bottom-sheet-previews\/\" rel=\"noopener noreferrer nofollow\">Curious case of missing Bottom Sheet Previews<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/@JeanTuffier\/is-this-a-first-nail-in-the-viewmodels-coffin-1a995b23c52f\" rel=\"noopener noreferrer nofollow\">Is this a first nail in the ViewModel\u2019s coffin?<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/nameisjayant.medium.com\/basic-guide-to-animation-in-jetpack-compose-acd11659fdf1\" rel=\"noopener noreferrer nofollow\">Basic Guide to Animation in Jetpack Compose<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/proandroiddev.com\/when-kotlin-object-stops-being-a-singleton-604a3354e4ec\" rel=\"noopener noreferrer nofollow\">When Kotlin object Stops Being a Singleton<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/proandroiddev.com\/snapshotflow-or-collectasstate-how-to-pick-the-right-tool-for-jetpack-compose-d6f1cc9d2123\" rel=\"noopener noreferrer nofollow\">SnapshotFlow or collectAsState? How to pick the right tool for Jetpack Compose<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/proandroiddev\/its-all-about-accessibility-focus-and-compose-de1ec352649a\" rel=\"noopener noreferrer nofollow\">It\u2019s All About (Accessibility) Focus And Compose<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/devharshmittal.medium.com\/why-retrofit-3-0-0-matters-even-if-2-9-0-still-works-77d7bd817061\" rel=\"noopener noreferrer nofollow\">Why Retrofit 3.0.0 Matters (Even if 2.9.0 Still Works)<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/@gtxtreme\/code-that-disappears-in-production-a-gradle-pattern-every-android-developer-must-know-46f57ff7d784\" rel=\"noopener noreferrer nofollow\">Code That Disappears in Production: A Gradle Pattern Every Android Developer Must Know<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/@matiasdelbel\/mvi-vs-mvvm-in-android-a-balanced-take-with-code-snippets-f06d0385d653\" rel=\"noopener noreferrer nofollow\">MVI vs MVVM in Android: A Balanced Take with Code Snippets<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/android-developers.googleblog.com\/2025\/07\/start-building-next-generation-samsung-devices.html\" rel=\"noopener noreferrer nofollow\">Start building for the next generation of Samsung devices<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2025\/07\/modular-ktor-building-backends-for-scale\/\" rel=\"noopener noreferrer nofollow\">Modular Ktor: Building Backends for Scale<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/@maliksaif070\/my-favorite-jetpack-compose-ui-utilities-that-i-cant-live-without-e7fb44e24d74\" rel=\"noopener noreferrer nofollow\">My Favorite Jetpack Compose UI Utilities \u2014 That I Can\u2019t Live Without<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/proandroiddev.com\/stop-guessing-start-measuring-diy-app-performance-tracing-for-android-0dd044ca33e9\" rel=\"noopener noreferrer nofollow\">Stop Guessing, Start Measuring: DIY App Performance Tracing for Android<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/@sanathsajeevakumara\/building-a-dynamic-curve-spinner-in-jetpack-compose-251b9fbc31ad\" rel=\"noopener noreferrer nofollow\">Building a Dynamic Curve Spinner in Jetpack Compose<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=X_wUmfatDe0\" rel=\"noopener noreferrer nofollow\">Back it up, bring it back: No data left behind \u2014 Android Developers Backstage<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=fE8YRPejcnM\" rel=\"noopener noreferrer nofollow\">Google Play PolicyBytes \u2014 July 2025 policy updates<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=fZ6HrQb2EYY\" rel=\"noopener noreferrer nofollow\">Now in Android: 119 \u2013 Android 16, testing, desktop experiences, AndroidX, and more<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=f7q3amS7uOY\" rel=\"noopener noreferrer nofollow\">Create advanced automations using the Home APIs on Android<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=C8IfGDrmwiE\" rel=\"noopener noreferrer nofollow\">Stateful vs. Stateless Composables In Jetpack Compose? \u2014 Everything You Need to Know<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=nlpwegFVJD0\" rel=\"noopener noreferrer nofollow\">Introduction to Spring Boot for Android Developers In 15min<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=jne3923lWtw\" rel=\"noopener noreferrer nofollow\">Kotlin 2.2 Livestream With the Language Evolution Team<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=D3hCBrxJHLo\" rel=\"noopener noreferrer nofollow\">Model Context Protocol in Kotlin<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=sDA28kH6AIc\" rel=\"noopener noreferrer nofollow\">Dissecting Kotlin: Surveying the Latest Stable and Experimental<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=QTX5_JV4TVU\" rel=\"noopener noreferrer nofollow\">Taming Asynchronous Beasts: Debugging and Performance Tuning in a Coroutine World<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=9KdP2idt6LE\" rel=\"noopener noreferrer nofollow\">Creative UIs with Compose<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/github\/android-interview-questions.html\" rel=\"noopener noreferrer nofollow\">Android Interview Questions \u2014 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0441 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439 Android-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432<\/a><\/p>\n<h4>\u041a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430<\/h4>\n<p>\u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/companies\/ru_mts\/articles\/923366\/\" rel=\"noopener noreferrer nofollow\">\u041a\u0430\u043a Android-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0432 iOS \u043f\u043e\u0433\u0440\u0443\u0436\u0430\u043b\u0441\u044f: \u043c\u043e\u0439 \u043e\u043f\u044b\u0442 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f Kotlin Multiplatform<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/companies\/2gis\/articles\/924088\/\" rel=\"noopener noreferrer nofollow\">\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f Flutter Mobile SDK \u0432 \u041e\u0421 \u0410\u0432\u0440\u043e\u0440\u0430<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/companies\/friflex\/articles\/926690\/\" rel=\"noopener noreferrer nofollow\">Duit: \u043a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0438\u0306 BDUI \u0444\u0440\u0435\u0438\u0306\u043c\u0432\u043e\u0440\u043a, \u043d\u0435 \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u0430\u044f \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0441\u0430\u043d\u0438\u0442\u0430\u0440\u043e\u0432<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/articles\/926404\/\" rel=\"noopener noreferrer nofollow\">Flutter + Cursor: \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 background agent<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/articles\/925282\/\" rel=\"noopener noreferrer nofollow\">\u0427\u0430\u0441\u0442\u044c 2. GoForm \u2014 \u043a\u0430\u043a \u043d\u0435 \u0441\u0442\u0440\u0430\u0434\u0430\u0442\u044c \u0441 \u0444\u043e\u0440\u043c\u0430\u043c\u0438 \u0432\u043e Flutter<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/@pavlostze\/cross-platform-apps-done-right-my-experience-with-kotlin-compose-multiplatform-5d2edba22ba4\" rel=\"noopener noreferrer nofollow\">Cross-Platform Apps Done Right: My Experience with Kotlin + Compose Multiplatform<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/@takendra.saraswat224\/10-must-have-libraries-for-compose-multiplatform-projects-with-code-use-cases-dfa7db850cde\" rel=\"noopener noreferrer nofollow\">10 Must-Have Libraries for Compose Multiplatform Projects \u2014 With Code &amp; Use Cases<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/@yadav.shravan42\/building-a-complete-flutter-maps-app-with-ola-maps-beyond-the-basic-package-c161ea9a6e16\" rel=\"noopener noreferrer nofollow\">Building a Complete Flutter Maps App with Ola Maps: Beyond the Basic Package<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/the-expert-developer.medium.com\/modular-architecture-in-react-native-for-scalable-mobile-apps-f1dc6d555201\" rel=\"noopener noreferrer nofollow\">Modular Architecture in React Native for Scalable Mobile Apps<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/tobi-86596.medium.com\/why-precision-matters-decimals-in-dart-flutter-aab33a56fc27\" rel=\"noopener noreferrer nofollow\">Why precision matters \u2014 Decimals in Dart\/Flutter<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.reddit.com\/r\/FlutterDev\/comments\/1lwdj9s\/reaxdb_a_highperformance_nosql_database_for\/\" rel=\"noopener noreferrer nofollow\">ReaxDB \u2014 a high-performance NoSQL database for Flutter<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/swmansion\/introducing-react-native-wallet-90c1ee103d3e\" rel=\"noopener noreferrer nofollow\">Introducing react-native-wallet: The Cross-Platform Way to Add Cards to Apple &amp; Google Wallet<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/motion-engineering-blog\/we-thought-react-native-was-the-answer-until-our-app-hit-190-cpu-f0e849073334\" rel=\"noopener noreferrer nofollow\">We Thought React Native Was the Answer \u2014 Until Our App Hit 190% CPU<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=O0BqoLcRuJI\" rel=\"noopener noreferrer nofollow\">Kotlin and Compose Multiplatform Patterns for iOS Interop<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/github\/alarmee.html\" rel=\"noopener noreferrer nofollow\">Alarmee \u2014 \u0431\u0443\u0434\u0438\u043b\u044c\u043d\u0438\u043a\u0438, \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0438 push-\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u043d\u0430 Android \u0438 iOS<\/a><\/p>\n<h4>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430<\/h4>\n<p>\u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/articles\/teper-my-vse-cto.html\" rel=\"noopener noreferrer nofollow\">\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u0432\u0441\u0435 CTO<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/articles\/925110\/\" rel=\"noopener noreferrer nofollow\">Lokilizer \u2014 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0441 \u0434\u0432\u0443\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 \u043d\u0430 \u043b\u044e\u0431\u044b\u0435 \u0434\u0440\u0443\u0433\u0438\u0435<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/articles\/927074\/\" rel=\"noopener noreferrer nofollow\">\u0421\u0434\u0435\u043b\u0430\u0439 \u0443\u0434\u043e\u0431\u043d\u043e: \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0430 UI\/UX-\u043a\u0435\u0439\u0441\u043e\u0432 \u0438\u0437 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u0438 \u043d\u0435\u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 (#18)<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/media\/kak-sdelat-lyubuyu-zadachu-interesnoy.html\" rel=\"noopener noreferrer nofollow\">\u041a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043b\u044e\u0431\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0439<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/media\/system-design-intervyu-dlya-praktikov.html\" rel=\"noopener noreferrer nofollow\">System Design-\u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u0434\u043b\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u043e\u0432<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/github\/bitchat.html\" rel=\"noopener noreferrer nofollow\">\u0414\u0436\u0435\u043a \u0414\u043e\u0440\u0441\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430\u0434 Bluetooth-\u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440\u043e\u043c Bitchat<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/blog.sentry.io\/an-open-source-sdk-for-finding-dead-code\/\" rel=\"noopener noreferrer nofollow\">Reaper: An open-source SDK for finding dead code on iOS<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/evanhahn.com\/how-i-build-software-quickly\/\" rel=\"noopener noreferrer nofollow\">How I build software quickly<\/a><\/p>\n<h4>\u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430, \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433 \u0438 \u043c\u043e\u043d\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u044f<\/h4>\n<p>\u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/news\/chatgpt-soundslice.html\" rel=\"noopener noreferrer nofollow\">\u0413\u0430\u043b\u043b\u044e\u0446\u0438\u043d\u0430\u0446\u0438\u0438 ChatGPT \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b\u0438 Soundslice \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0444\u0438\u0447\u0443<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/analytics\/ii-stal-nezamenimym-pomoschnikom-v-podache-nalogovyh-deklaratsiy.html\" rel=\"noopener noreferrer nofollow\">\u0418\u0418 \u0441\u0442\u0430\u043b \u043d\u0435\u0437\u0430\u043c\u0435\u043d\u0438\u043c\u044b\u043c \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\u043e\u043c \u0432 \u043f\u043e\u0434\u0430\u0447\u0435 \u043d\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0445 \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0446\u0438\u0439<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/measure\/app-store-analytics\/samye-skachivaemye-igry-i-prilozheniya-v-rustore-v-pervoy-polovine-2025.html\" rel=\"noopener noreferrer nofollow\">\u0421\u0430\u043c\u044b\u0435 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u0438\u0433\u0440\u044b \u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 RuStore \u0432 \u043f\u0435\u0440\u0432\u043e\u0439 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0435 2025<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/news\/epic-games-uregulirovala-antimonopolnoe-delo-protiv-samsung.html\" rel=\"noopener noreferrer nofollow\">Epic Games \u0443\u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u0430\u043d\u0442\u0438\u043c\u043e\u043d\u043e\u043f\u043e\u043b\u044c\u043d\u043e\u0435 \u0434\u0435\u043b\u043e \u043f\u0440\u043e\u0442\u0438\u0432 Samsung<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/media\/kak-zarabotat-na-aso-zapusk-s-nulya-ios-prilozheniya-invoicer.html\" rel=\"noopener noreferrer nofollow\">\u041a\u0430\u043a \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 ASO? \u0417\u0430\u043f\u0443\u0441\u043a \u0441 \u043d\u0443\u043b\u044f iOS-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f INVOICER<\/a><\/p>\n<h4>AI, \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, IoT<\/h4>\n<p>\u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/articles\/gemini-cli.html\" rel=\"noopener noreferrer nofollow\">Gemini CLI \u043e\u0442 Google \u2014 \u0441\u0430\u043c\u044b\u0439 \u043c\u043e\u0449\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/media\/ai-za-predelami-kodinga-chatgpt-gemini-anthropic-ai-dlya-biznesa.html\" rel=\"noopener noreferrer nofollow\">\u0410I \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u043a\u043e\u0434\u0438\u043d\u0433\u0430 \u2014 ChatGPT, Gemini, Anthropic, AI \u0434\u043b\u044f \u0431\u0438\u0437\u043d\u0435\u0441\u0430<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/devices\/hugging-face-otkryvaet-priem-zakazov-na-nastolnyh-robotov-reachy-mini.html\" rel=\"noopener noreferrer nofollow\">Hugging Face \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u0438\u0435\u043c \u0437\u0430\u043a\u0430\u0437\u043e\u0432 \u043d\u0430 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043d\u044b\u0445 \u0440\u043e\u0431\u043e\u0442\u043e\u0432 Reachy Mini<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=rhCiuu4AW_w\" rel=\"noopener noreferrer nofollow\">VGG From Scratch \u2013 Deep Learning Theory &amp; PyTorch Implementation (Full Course)<\/a><\/p>\n<p>\u2190 <a href=\"https:\/\/habr.com\/ru\/articles\/925412\/\" rel=\"noopener noreferrer nofollow\">\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442<\/a>. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0438\u043b\u0438 \u0432\u044b \u043d\u0430\u0448\u043b\u0438 \u043e\u0448\u0438\u0431\u043a\u0443 \u2014 \u043f\u0440\u0438\u0448\u043b\u0438\u0442\u0435, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432 <a href=\"mailto:lbogolubov@gmail.com\" rel=\"noopener noreferrer nofollow\">\u043f\u043e\u0447\u0442\u0443<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/927274\/\"> https:\/\/habr.com\/ru\/articles\/927274\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412 \u044d\u0442\u043e\u043c \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u0435 \u0441\u043d\u043e\u0432\u0430 \u043f\u0440\u043e \u0444\u043e\u043d\u043e\u0432\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u0432 Android \u0438 \u043e\u0431\u0440\u0435\u0437\u043a\u0443 Text \u0432 SwiftUI, \u043f\u0440\u043e \u043e\u043f\u044b\u0442 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f Kotlin Multiplatform \u0438 \u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043b\u044e\u0431\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0439, \u043f\u0440\u043e \u0430\u043a\u0442\u043e\u0440\u044b, \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0440\u0430\u043d\u043d\u0435\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430, \u0440\u043e\u0431\u043e\u0442\u043e\u0432 Hugging Face \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435. \u0417\u0430\u0445\u043e\u0434\u0438\u0442\u0435!<\/p>\n<figure class=\"\"><\/figure>\n<p><strong>\u041f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0439\u0442\u0435\u0441\u044c \u043d\u0430 \u043c\u043e\u0439 Telegram-\u043a\u0430\u043d\u0430\u043b <\/strong><a href=\"https:\/\/t.me\/apptractor\" rel=\"noopener noreferrer nofollow\"><strong>Mobile Insights<\/strong><\/a><strong>, \u0433\u0434\u0435 \u0435\u0449\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432.<\/strong><\/p>\n<p>\u041a\u0430\u043a \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u0432 \u0441\u0442\u0440\u043e\u043a\u0443 \u044f <em>\u043f\u043e\u043a\u0430<\/em> \u0442\u0430\u043a \u0438 \u043d\u0435 \u043f\u043e\u043d\u044f\u043b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u0442\u0430\u043a\u043e\u043c \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0438. \u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435 (\u0438 \u0435\u0441\u043b\u0438 \u0432\u044b \u0437\u043d\u0430\u0435\u0442\u0435 &#8212; \u0441\u0440\u043e\u0447\u043d\u043e \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435).<\/p>\n<h4>iOS<\/h4>\n<p>\u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/articles\/kak-obnaruzhit-obrezku-text-v-swiftui.html\" rel=\"noopener noreferrer nofollow\">\u041a\u0430\u043a \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u043e\u0431\u0440\u0435\u0437\u043a\u0443 Text \u0432 SwiftUI?<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/articles\/887240\/\" rel=\"noopener noreferrer nofollow\">Swift concurrency. Executors, Actors \u0438 \u0438\u0445 \u0441\u0432\u044f\u0437\u044c \u0441 \u043f\u043e\u0442\u043e\u043a\u0430\u043c\u0438<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/articles\/struct.html\" rel=\"noopener noreferrer nofollow\">\u041f\u043e\u0447\u0435\u043c\u0443 \u044f \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0434\u043b\u044f \u0432\u0441\u0435\u0433\u043e \u0432 Swift<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/articles\/926900\/\" rel=\"noopener noreferrer nofollow\">\u0424\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0442\u0438\u043b\u044c: \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u044e \u043a\u0430\u043a \u0434\u0440\u0443\u0433\u0443<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/articles\/926848\/\" rel=\"noopener noreferrer nofollow\">\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0430\u0432\u0442\u043e\u0442\u0435\u0441\u0442\u043e\u0432 \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435\u00a0iOS\u00a0\u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c\u00a0Appium<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/articles\/swift-actor.html\" rel=\"noopener noreferrer nofollow\">\u0410\u043a\u0442\u043e\u0440\u044b \u0432 Swift \u2014 \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u043e\u043d\u0438 \u043d\u0443\u0436\u043d\u044b?<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/media\/rynok-razrabotki-v-sng-ios-pereezd-v-uk.html\" rel=\"noopener noreferrer nofollow\">\u0420\u044b\u043d\u043e\u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432 \u0421\u041d\u0413, iOS, \u041f\u0435\u0440\u0435\u0435\u0437\u0434 \u0432 UK<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/media\/pererisovki-v-swiftui.html\" rel=\"noopener noreferrer nofollow\">\u041f\u0435\u0440\u0435\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u0432 SwiftUI<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/articles\/reagirovanie-na-zhesty-v-swiftui-peretaskivanie.html\" rel=\"noopener noreferrer nofollow\">\u0420\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 \u0436\u0435\u0441\u0442\u044b \u0432 SwiftUI: \u043f\u0435\u0440\u0435\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u043d\u0438\u0435<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/news\/glava-foundation-models-ushel-iz-apple.html\" rel=\"noopener noreferrer nofollow\">\u0413\u043b\u0430\u0432\u0430 Foundation Models \u0443\u0448\u0435\u043b \u0438\u0437 Apple<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/swiftwithmajid.com\/2025\/07\/01\/glassifying-toolbars-in-swiftui\/\" rel=\"noopener noreferrer nofollow\">Glassifying toolbars in SwiftUI<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.artemnovichkov.com\/blog\/using-webkit-to-load-web-content-in-swiftui\" rel=\"noopener noreferrer nofollow\">Using WebKit to load web content in SwiftUI<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/samwize.com\/2025\/07\/07\/how-to-make-scrollview-content-fill-available-space\/\" rel=\"noopener noreferrer nofollow\">How to make ScrollView content fill available space<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/@serhankhan\/swift-protocols-every-developer-should-know-equatable-hashable-identifiable-comparable-59c23215c534\" rel=\"noopener noreferrer nofollow\">Swift Protocols Every Developer Should Know: Equatable, Hashable, Identifiable, Comparable<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/devmap\/how-to-write-thread-safe-code-in-swift-449cd831fe73\" rel=\"noopener noreferrer nofollow\">How to Write Thread-Safe Code in Swift?<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.createwithswift.com\/grouping-elements-within-a-glass-effect-container-in-swiftui\/\" rel=\"noopener noreferrer nofollow\">Grouping elements within a Glass Effect Container in SwiftUI<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/levelup.gitconnected.com\/real-time-systems-with-combine-and-websockets-25cb56c5e169\" rel=\"noopener noreferrer nofollow\">Real-time systems with Combine and WebSockets<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/swift-pal\/building-redux-from-scratch-in-swiftui-production-ready-implementation-bb624322adab\" rel=\"noopener noreferrer nofollow\">Building Redux from Scratch in SwiftUI: Production-Ready Implementation<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/pavelgnatyuk.medium.com\/vstack-in-swiftui-advanced-features-hidden-secrets-8530f5605307\" rel=\"noopener noreferrer nofollow\">VStack in SwiftUI: Advanced Features &amp; Hidden Secrets<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/levelup.gitconnected.com\/apple-container-usage-in-details-ed3293aa8d3d\" rel=\"noopener noreferrer nofollow\">Apple Container Usage In Details<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/tuist.dev\/blog\/2025\/07\/08\/server-fcl\" rel=\"noopener noreferrer nofollow\">Tuist Server is Now Source Availabl<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/swiftwithmajid.com\/2025\/07\/08\/introducing-animatable-macro-in-swiftui\/\" rel=\"noopener noreferrer nofollow\">Introducing Animatable macro in SwiftUI<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.donnywals.com\/what-is-approachable-concurrency-in-xcode-26\/\" rel=\"noopener noreferrer nofollow\">What is Approachable Concurrency in Xcode 26?<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/@dorangao\/building-a-scrollable-masonry-view-of-cards-in-swiftui-with-scroll-to-top-160f12cd3e10\" rel=\"noopener noreferrer nofollow\">Building a Scrollable Masonry View of Cards in SwiftUI (with Scroll-to-Top)<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/levelup.gitconnected.com\/how-to-prepare-a-strong-ios-resume-that-actually-gets-you-calls-from-top-companies-4a7ae7dabb3e\" rel=\"noopener noreferrer nofollow\">How to Prepare a Strong iOS Resume (That Actually Gets You Calls from Top Companies)<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/swift-pal\/swiftui-design-system-a-complete-guide-to-building-consistent-ui-components-2025-401ec19a2126\" rel=\"noopener noreferrer nofollow\">SwiftUI Design System: A Complete Guide to Building Consistent UI Components (2025)<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=3t82Rf-4OTA\" rel=\"noopener noreferrer nofollow\">Apple-Style OnBoarding Page With Animations Using SwiftUI<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=H_wlGhomnuU\" rel=\"noopener noreferrer nofollow\">How to solve SwiftUI performance issues (according to Airbnb iOS engineers)<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=7jHo4DuFJ8U\" rel=\"noopener noreferrer nofollow\">Liquid Glass update<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=jbMZhWvCioM\" rel=\"noopener noreferrer nofollow\">Mastering Swift Sets : A Practical Guide<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/github\/swift-state-graph.html\" rel=\"noopener noreferrer nofollow\">Swift State Graph \u2014 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u043c\u0438 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0433\u0440\u0430\u0444\u043e\u0432 \u0434\u043b\u044f SwiftUI \u0438 UIKit<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/github\/storekitthekit.html\" rel=\"noopener noreferrer nofollow\">StoreKitTheKit \u2014 \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u043f\u043e\u043a\u0443\u043f\u043a\u0438 \u043f\u043e\u0432\u0435\u0440\u0445 StoreKit2<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/github\/fluidaudio.html\" rel=\"noopener noreferrer nofollow\">FluidAudio \u2014 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u0438\u0430\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0430 CoreML<\/a><\/p>\n<h4>Android<\/h4>\n<p>\u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/companies\/vk\/articles\/916466\/\" rel=\"noopener noreferrer nofollow\">\u0425\u0440\u043e\u043d\u0438\u043a\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 API \u0444\u043e\u043d\u043e\u0432\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 Android<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/articles\/926150\/\" rel=\"noopener noreferrer nofollow\">\u042f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0441\u0432\u043e\u0439 VPN-\u043a\u043b\u0438\u0435\u043d\u0442 \u0434\u043b\u044f Android. \u0417\u0430\u0447\u0435\u043c, \u0435\u0441\u043b\u0438 \u0438\u0445 \u0441\u043e\u0442\u043d\u0438, \u0438 \u0447\u0442\u043e \u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c?<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/news\/razvitie-programm-rannego-dostupa-android-canary-kanal.html\" rel=\"noopener noreferrer nofollow\">\u0420\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0440\u0430\u043d\u043d\u0435\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 Android: Canary \u043a\u0430\u043d\u0430\u043b<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/articles\/925800\/\" rel=\"noopener noreferrer nofollow\">\u0420\u0443\u043b\u0438\u043c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u043c \u043f\u043e UDP \u0438 ESP8266<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/articles\/skeleton-loaders.html\" rel=\"noopener noreferrer nofollow\">\u0420\u0435\u0448\u0430\u0435\u043c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0441\u043a\u0435\u043b\u0435\u0442\u043d\u044b\u0445 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u0432 \u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0438\u043b\u043b\u044e\u0437\u0438\u044e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u0438<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/companies\/dododev\/articles\/922710\/\" rel=\"noopener noreferrer nofollow\">\u0424\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 Android. \u0422\u0435\u043e\u0440\u0438\u044f \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439 \u0438 DI<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/companies\/otus\/articles\/926316\/\" rel=\"noopener noreferrer nofollow\">\u041b\u0438\u043a\u0431\u0435\u0437 \u043f\u043e UseCase\u2019\u0430\u043c Android: \u043e\u0442 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0439 \u0434\u043e \u043c\u0443\u043b\u044c\u0442\u0438\u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u043d\u044b\u0445 \u0438 \u043c\u043d\u043e\u0433\u043e\u043c\u043e\u0434\u0443\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u2014 \u0427\u0430\u0441\u0442\u044c 2<\/a> + <a href=\"https:\/\/habr.com\/ru\/companies\/otus\/articles\/925614\/\" rel=\"noopener noreferrer nofollow\">\u0427\u0430\u0441\u0442\u044c 1<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/articles\/926508\/\" rel=\"noopener noreferrer nofollow\">\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u041a\u0440\u0438\u043f\u0442\u043e\u0410\u0420\u041c Mobile \u043d\u0430 Android<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/media\/mok-sobesedovanie-android-razrabotchika-middle-i-vyshe.html\" rel=\"noopener noreferrer nofollow\">\u041c\u043e\u043a-\u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 Android-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430: middle \u0438 \u0432\u044b\u0448\u0435<\/a>\u00a0(+ <a href=\"https:\/\/apptractor.ru\/sobesedovaniya\" rel=\"noopener noreferrer nofollow\">\u0432\u0441\u0435 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f<\/a>)<br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/media\/kak-oboyti-mnozhestvennoe-nasledovanie-v-kotlin-i-java-agregatsiya-i-kompozitsiya.html\" rel=\"noopener noreferrer nofollow\">\u041a\u0430\u043a \u043e\u0431\u043e\u0439\u0442\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 Kotlin \u0438 Java. \u0410\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f \u0438 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/sharmaricha7724.medium.com\/deep-dive-into-jetpack-compose-text-views-the-secret-life-of-composable-dea4b12bd725\" rel=\"noopener noreferrer nofollow\">Deep Dive into Jetpack Compose Text Views : The Secret Life of Composable<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.zacsweers.dev\/dont-use-type-safe-project-accessors-with-kotlin-gradle-dsl\/\" rel=\"noopener noreferrer nofollow\">Don\u2019t use Type-safe Project Accessors with Kotlin Gradle DSL<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/saurabharora.dev\/posts\/curious-case-of-missing-bottom-sheet-previews\/\" rel=\"noopener noreferrer nofollow\">Curious case of missing Bottom Sheet Previews<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/@JeanTuffier\/is-this-a-first-nail-in-the-viewmodels-coffin-1a995b23c52f\" rel=\"noopener noreferrer nofollow\">Is this a first nail in the ViewModel\u2019s coffin?<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/nameisjayant.medium.com\/basic-guide-to-animation-in-jetpack-compose-acd11659fdf1\" rel=\"noopener noreferrer nofollow\">Basic Guide to Animation in Jetpack Compose<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/proandroiddev.com\/when-kotlin-object-stops-being-a-singleton-604a3354e4ec\" rel=\"noopener noreferrer nofollow\">When Kotlin object Stops Being a Singleton<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/proandroiddev.com\/snapshotflow-or-collectasstate-how-to-pick-the-right-tool-for-jetpack-compose-d6f1cc9d2123\" rel=\"noopener noreferrer nofollow\">SnapshotFlow or collectAsState? How to pick the right tool for Jetpack Compose<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/proandroiddev\/its-all-about-accessibility-focus-and-compose-de1ec352649a\" rel=\"noopener noreferrer nofollow\">It\u2019s All About (Accessibility) Focus And Compose<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/devharshmittal.medium.com\/why-retrofit-3-0-0-matters-even-if-2-9-0-still-works-77d7bd817061\" rel=\"noopener noreferrer nofollow\">Why Retrofit 3.0.0 Matters (Even if 2.9.0 Still Works)<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/@gtxtreme\/code-that-disappears-in-production-a-gradle-pattern-every-android-developer-must-know-46f57ff7d784\" rel=\"noopener noreferrer nofollow\">Code That Disappears in Production: A Gradle Pattern Every Android Developer Must Know<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/@matiasdelbel\/mvi-vs-mvvm-in-android-a-balanced-take-with-code-snippets-f06d0385d653\" rel=\"noopener noreferrer nofollow\">MVI vs MVVM in Android: A Balanced Take with Code Snippets<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/android-developers.googleblog.com\/2025\/07\/start-building-next-generation-samsung-devices.html\" rel=\"noopener noreferrer nofollow\">Start building for the next generation of Samsung devices<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2025\/07\/modular-ktor-building-backends-for-scale\/\" rel=\"noopener noreferrer nofollow\">Modular Ktor: Building Backends for Scale<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/@maliksaif070\/my-favorite-jetpack-compose-ui-utilities-that-i-cant-live-without-e7fb44e24d74\" rel=\"noopener noreferrer nofollow\">My Favorite Jetpack Compose UI Utilities \u2014 That I Can\u2019t Live Without<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/proandroiddev.com\/stop-guessing-start-measuring-diy-app-performance-tracing-for-android-0dd044ca33e9\" rel=\"noopener noreferrer nofollow\">Stop Guessing, Start Measuring: DIY App Performance Tracing for Android<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/@sanathsajeevakumara\/building-a-dynamic-curve-spinner-in-jetpack-compose-251b9fbc31ad\" rel=\"noopener noreferrer nofollow\">Building a Dynamic Curve Spinner in Jetpack Compose<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=X_wUmfatDe0\" rel=\"noopener noreferrer nofollow\">Back it up, bring it back: No data left behind \u2014 Android Developers Backstage<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=fE8YRPejcnM\" rel=\"noopener noreferrer nofollow\">Google Play PolicyBytes \u2014 July 2025 policy updates<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=fZ6HrQb2EYY\" rel=\"noopener noreferrer nofollow\">Now in Android: 119 \u2013 Android 16, testing, desktop experiences, AndroidX, and more<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=f7q3amS7uOY\" rel=\"noopener noreferrer nofollow\">Create advanced automations using the Home APIs on Android<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=C8IfGDrmwiE\" rel=\"noopener noreferrer nofollow\">Stateful vs. Stateless Composables In Jetpack Compose? \u2014 Everything You Need to Know<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=nlpwegFVJD0\" rel=\"noopener noreferrer nofollow\">Introduction to Spring Boot for Android Developers In 15min<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=jne3923lWtw\" rel=\"noopener noreferrer nofollow\">Kotlin 2.2 Livestream With the Language Evolution Team<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=D3hCBrxJHLo\" rel=\"noopener noreferrer nofollow\">Model Context Protocol in Kotlin<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=sDA28kH6AIc\" rel=\"noopener noreferrer nofollow\">Dissecting Kotlin: Surveying the Latest Stable and Experimental<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=QTX5_JV4TVU\" rel=\"noopener noreferrer nofollow\">Taming Asynchronous Beasts: Debugging and Performance Tuning in a Coroutine World<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=9KdP2idt6LE\" rel=\"noopener noreferrer nofollow\">Creative UIs with Compose<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/github\/android-interview-questions.html\" rel=\"noopener noreferrer nofollow\">Android Interview Questions \u2014 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0441 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439 Android-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432<\/a><\/p>\n<h4>\u041a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430<\/h4>\n<p>\u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/companies\/ru_mts\/articles\/923366\/\" rel=\"noopener noreferrer nofollow\">\u041a\u0430\u043a Android-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0432 iOS \u043f\u043e\u0433\u0440\u0443\u0436\u0430\u043b\u0441\u044f: \u043c\u043e\u0439 \u043e\u043f\u044b\u0442 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f Kotlin Multiplatform<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/companies\/2gis\/articles\/924088\/\" rel=\"noopener noreferrer nofollow\">\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f Flutter Mobile SDK \u0432 \u041e\u0421 \u0410\u0432\u0440\u043e\u0440\u0430<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/companies\/friflex\/articles\/926690\/\" rel=\"noopener noreferrer nofollow\">Duit: \u043a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0438\u0306 BDUI \u0444\u0440\u0435\u0438\u0306\u043c\u0432\u043e\u0440\u043a, \u043d\u0435 \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u0430\u044f \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0441\u0430\u043d\u0438\u0442\u0430\u0440\u043e\u0432<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/articles\/926404\/\" rel=\"noopener noreferrer nofollow\">Flutter + Cursor: \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 background agent<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/articles\/925282\/\" rel=\"noopener noreferrer nofollow\">\u0427\u0430\u0441\u0442\u044c 2. GoForm \u2014 \u043a\u0430\u043a \u043d\u0435 \u0441\u0442\u0440\u0430\u0434\u0430\u0442\u044c \u0441 \u0444\u043e\u0440\u043c\u0430\u043c\u0438 \u0432\u043e Flutter<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/@pavlostze\/cross-platform-apps-done-right-my-experience-with-kotlin-compose-multiplatform-5d2edba22ba4\" rel=\"noopener noreferrer nofollow\">Cross-Platform Apps Done Right: My Experience with Kotlin + Compose Multiplatform<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/@takendra.saraswat224\/10-must-have-libraries-for-compose-multiplatform-projects-with-code-use-cases-dfa7db850cde\" rel=\"noopener noreferrer nofollow\">10 Must-Have Libraries for Compose Multiplatform Projects \u2014 With Code &amp; Use Cases<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/@yadav.shravan42\/building-a-complete-flutter-maps-app-with-ola-maps-beyond-the-basic-package-c161ea9a6e16\" rel=\"noopener noreferrer nofollow\">Building a Complete Flutter Maps App with Ola Maps: Beyond the Basic Package<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/the-expert-developer.medium.com\/modular-architecture-in-react-native-for-scalable-mobile-apps-f1dc6d555201\" rel=\"noopener noreferrer nofollow\">Modular Architecture in React Native for Scalable Mobile Apps<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/tobi-86596.medium.com\/why-precision-matters-decimals-in-dart-flutter-aab33a56fc27\" rel=\"noopener noreferrer nofollow\">Why precision matters \u2014 Decimals in Dart\/Flutter<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.reddit.com\/r\/FlutterDev\/comments\/1lwdj9s\/reaxdb_a_highperformance_nosql_database_for\/\" rel=\"noopener noreferrer nofollow\">ReaxDB \u2014 a high-performance NoSQL database for Flutter<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/swmansion\/introducing-react-native-wallet-90c1ee103d3e\" rel=\"noopener noreferrer nofollow\">Introducing react-native-wallet: The Cross-Platform Way to Add Cards to Apple &amp; Google Wallet<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/medium.com\/motion-engineering-blog\/we-thought-react-native-was-the-answer-until-our-app-hit-190-cpu-f0e849073334\" rel=\"noopener noreferrer nofollow\">We Thought React Native Was the Answer \u2014 Until Our App Hit 190% CPU<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=O0BqoLcRuJI\" rel=\"noopener noreferrer nofollow\">Kotlin and Compose Multiplatform Patterns for iOS Interop<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/github\/alarmee.html\" rel=\"noopener noreferrer nofollow\">Alarmee \u2014 \u0431\u0443\u0434\u0438\u043b\u044c\u043d\u0438\u043a\u0438, \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0438 push-\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u043d\u0430 Android \u0438 iOS<\/a><\/p>\n<h4>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430<\/h4>\n<p>\u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/articles\/teper-my-vse-cto.html\" rel=\"noopener noreferrer nofollow\">\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u0432\u0441\u0435 CTO<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/articles\/925110\/\" rel=\"noopener noreferrer nofollow\">Lokilizer \u2014 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0441 \u0434\u0432\u0443\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 \u043d\u0430 \u043b\u044e\u0431\u044b\u0435 \u0434\u0440\u0443\u0433\u0438\u0435<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/habr.com\/ru\/articles\/927074\/\" rel=\"noopener noreferrer nofollow\">\u0421\u0434\u0435\u043b\u0430\u0439 \u0443\u0434\u043e\u0431\u043d\u043e: \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0430 UI\/UX-\u043a\u0435\u0439\u0441\u043e\u0432 \u0438\u0437 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u0438 \u043d\u0435\u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 (#18)<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/media\/kak-sdelat-lyubuyu-zadachu-interesnoy.html\" rel=\"noopener noreferrer nofollow\">\u041a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043b\u044e\u0431\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0439<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/media\/system-design-intervyu-dlya-praktikov.html\" rel=\"noopener noreferrer nofollow\">System Design-\u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u0434\u043b\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u043e\u0432<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/github\/bitchat.html\" rel=\"noopener noreferrer nofollow\">\u0414\u0436\u0435\u043a \u0414\u043e\u0440\u0441\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430\u0434 Bluetooth-\u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440\u043e\u043c Bitchat<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/blog.sentry.io\/an-open-source-sdk-for-finding-dead-code\/\" rel=\"noopener noreferrer nofollow\">Reaper: An open-source SDK for finding dead code on iOS<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/evanhahn.com\/how-i-build-software-quickly\/\" rel=\"noopener noreferrer nofollow\">How I build software quickly<\/a><\/p>\n<h4>\u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430, \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433 \u0438 \u043c\u043e\u043d\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u044f<\/h4>\n<p>\u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/news\/chatgpt-soundslice.html\" rel=\"noopener noreferrer nofollow\">\u0413\u0430\u043b\u043b\u044e\u0446\u0438\u043d\u0430\u0446\u0438\u0438 ChatGPT \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b\u0438 Soundslice \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0444\u0438\u0447\u0443<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/analytics\/ii-stal-nezamenimym-pomoschnikom-v-podache-nalogovyh-deklaratsiy.html\" rel=\"noopener noreferrer nofollow\">\u0418\u0418 \u0441\u0442\u0430\u043b \u043d\u0435\u0437\u0430\u043c\u0435\u043d\u0438\u043c\u044b\u043c \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\u043e\u043c \u0432 \u043f\u043e\u0434\u0430\u0447\u0435 \u043d\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0445 \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0446\u0438\u0439<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/measure\/app-store-analytics\/samye-skachivaemye-igry-i-prilozheniya-v-rustore-v-pervoy-polovine-2025.html\" rel=\"noopener noreferrer nofollow\">\u0421\u0430\u043c\u044b\u0435 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u0438\u0433\u0440\u044b \u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 RuStore \u0432 \u043f\u0435\u0440\u0432\u043e\u0439 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0435 2025<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/news\/epic-games-uregulirovala-antimonopolnoe-delo-protiv-samsung.html\" rel=\"noopener noreferrer nofollow\">Epic Games \u0443\u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u0430\u043d\u0442\u0438\u043c\u043e\u043d\u043e\u043f\u043e\u043b\u044c\u043d\u043e\u0435 \u0434\u0435\u043b\u043e \u043f\u0440\u043e\u0442\u0438\u0432 Samsung<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/media\/kak-zarabotat-na-aso-zapusk-s-nulya-ios-prilozheniya-invoicer.html\" rel=\"noopener noreferrer nofollow\">\u041a\u0430\u043a \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 ASO? \u0417\u0430\u043f\u0443\u0441\u043a \u0441 \u043d\u0443\u043b\u044f iOS-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f INVOICER<\/a><\/p>\n<h4>AI, \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, IoT<\/h4>\n<p>\u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/articles\/gemini-cli.html\" rel=\"noopener noreferrer nofollow\">Gemini CLI \u043e\u0442 Google \u2014 \u0441\u0430\u043c\u044b\u0439 \u043c\u043e\u0449\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/media\/ai-za-predelami-kodinga-chatgpt-gemini-anthropic-ai-dlya-biznesa.html\" rel=\"noopener noreferrer nofollow\">\u0410I \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u043a\u043e\u0434\u0438\u043d\u0433\u0430 \u2014 ChatGPT, Gemini, Anthropic, AI \u0434\u043b\u044f \u0431\u0438\u0437\u043d\u0435\u0441\u0430<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/apptractor.ru\/info\/devices\/hugging-face-otkryvaet-priem-zakazov-na-nastolnyh-robotov-reachy-mini.html\" rel=\"noopener noreferrer nofollow\">Hugging Face \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u0438\u0435\u043c \u0437\u0430\u043a\u0430\u0437\u043e\u0432 \u043d\u0430 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043d\u044b\u0445 \u0440\u043e\u0431\u043e\u0442\u043e\u0432 Reachy Mini<\/a><br \/> \u2022\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=rhCiuu4AW_w\" rel=\"noopener noreferrer nofollow\">VGG From Scratch \u2013 Deep Learning Theory &amp; PyTorch Implementation (Full Course)<\/a><\/p>\n<p>\u2190 <a href=\"https:\/\/habr.com\/ru\/articles\/925412\/\" rel=\"noopener noreferrer nofollow\">\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442<\/a>. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0438\u043b\u0438 \u0432\u044b \u043d\u0430\u0448\u043b\u0438 \u043e\u0448\u0438\u0431\u043a\u0443 \u2014 \u043f\u0440\u0438\u0448\u043b\u0438\u0442\u0435, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432 <a href=\"mailto:lbogolubov@gmail.com\" rel=\"noopener noreferrer nofollow\">\u043f\u043e\u0447\u0442\u0443<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/927274\/\"> https:\/\/habr.com\/ru\/articles\/927274\/<\/a><br \/><\/br><\/br><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-466907","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/466907","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=466907"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/466907\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=466907"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=466907"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=466907"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}