[{"channel_id":1076035790,"post_id":4685,"date":1781071524000,"forwards":"14","views":"1.1K","comments":"1","text":"<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/developer.apple.com\/design\/awards\"><b>Apple Design Awards 2026<\/b><\/a><br><br>\u041f\u043e\u0434\u044a\u0435\u0445\u0430\u043b\u0438 \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u0438 Apple Design Awards \u044d\u0442\u043e\u0433\u043e \u0433\u043e\u0434\u0430, \u0442\u0430\u043a \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u043b\u044f\u0442\u044c\u0441\u044f! \u0412\u043e\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445:<br><br>\ud83d\udc49<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/apps.apple.com\/us\/app\/grug\/id6751649802\">grug<\/a> \u2013 self-help \u0446\u0438\u0442\u0430\u0442\u043d\u0438\u043a \u043f\u0435\u0449\u0435\u0440\u043d\u043e\u0433\u043e \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430<br>\ud83d\udc49<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/apps.apple.com\/us\/app\/blippo\/id6756083719?mt=12\">Blippo<\/a> \u2013 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u0442\u0435\u043b\u0435\u0432\u0438\u0434\u0435\u043d\u0438\u0435<br>\ud83d\udc49<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/apps.apple.com\/us\/app\/tide-guide-charts-tables\/id1406371071\">Tide Guide<\/a> \u2013 \u0442\u0440\u0435\u043a\u0435\u0440 \u0432\u043e\u043b\u043d","text_length":247,"media":{"root":"\/011\/TRIAAM4AI0AAAAAA7r8IIHK9pTM","webpage":{"url":"https:\/\/developer.apple.com\/design\/awards","type":"photo","title":"Apple Design Awards - 2026 winners and finalists - Apple Developer","site_name":"Apple","display_url":"developer.apple.com\/design\/awards","description":"Meet the winners and finalists for the 2026 Apple Design Awards","author":"Apple Inc.","thumbs":{"m":{"w":320,"h":160,"hash":"rmgSY7lvzOqHcaKelGKO-A&ts=1781189098"},"x":{"w":800,"h":400,"hash":"mfqJb5_KbbWLBh5b77fVIA&ts=1781189098"},"y":{"w":1024,"h":512,"hash":"IFKKm-RbZMIiMHUvtxxiqw&ts=1781189098"},"i":{"bytes":"AUACg|DFqVY0MDOZAGB4Tuaiq1GGNlIcJt3DnvQA14EWTaJkIxnd2\/Sh4EW0SYSqWZsGPuOvNTqr2s5LCN\/3efbGcelVmQ\/Z0b5cZPTr+P5UAQ0UUUAFFFFABRRRQAUUUUAf\/9k="}}}}},{"channel_id":1076035790,"post_id":4684,"date":1780984958000,"forwards":"21","views":"1.5K","text":"<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/www.swift.org\/blog\/bringing-goodnotes-to-web-with-swift\"><b>Goodnotes \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u043d\u0430 Swift<\/b><\/a><br><br>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 Goodnotes \u0440\u0435\u0448\u0438\u043b\u0430 \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440, \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0432 \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0444\u0438\u0447\u0438 \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438. \u0412 \u0438\u0442\u043e\u0433\u0435 \u043e\u043d\u0438 \u0440\u0435\u0448\u0438\u043b\u0438 \u043d\u0435 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u043d\u0430 JS, \u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c SwiftWasm. \u0412 \u043f\u043e\u0441\u0442\u0435 \u043e\u043d\u0438 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u044e\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0443\u044e\u0441\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443, \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u043e \u0440\u0435\u044e\u0437\u0443 \u0435\u043e\u0434\u0430 \u0438 \u043f\u0435\u0440\u0444\u043e\u043c\u0430\u043d\u0441\u0443.","text_length":312,"media":{"root":"\/00d\/TBIAAM4AI0AAAAAA8-dSKxvBzOA","photo":{"thumbs":{"m":{"w":320,"h":187,"hash":"j0yny66RyKd782w55oBftg&ts=1781189098"},"x":{"w":800,"h":468,"hash":"G_hUDfuWKu0h0xDeucLKgQ&ts=1781189098"},"y":{"w":1280,"h":749,"hash":"ic5EzPWpy898Y7Hwf8TmnA&ts=1781189098"},"i":{"bytes":"AYACg|DSa4RSQd2R\/smljmSQ4Gc9eRiopDhjT4j8x5ouBJvT+8KQyJx8w56VD5i+cI\/LHB606TaMY4AHagCQSITjcCaKhQ5Ye1FCsFxzJljx39KdGuGPHaiijqAvljzd2B+VJIm4+2KKKBsasZUg4HWiiihIR\/\/Z"}}}}},{"channel_id":1076035790,"post_id":4683,"date":1780898704000,"forwards":"15","views":"820","text":"<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/nilcoalescing.com\/blog\/TimelineViewInSwiftUI\"><b>\u0420\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0441 TimelineView<\/b><\/a><br><br>TimelineView \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u0432\u0435\u0440\u0442\u0441\u0442\u0430\u0442\u044c \u0432\u044c\u044e\u0448\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445, \u043d\u043e \u0438 \u043d\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f, \u043a\u0430\u043a \u0441 \u043d\u0435\u0439 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043a\u0430\u043a \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439.","text_length":276,"media":{"root":"\/00d\/SxIAAM4AI0AAAAAA8-dSKxvBzOA","webpage":{"url":"https:\/\/nilcoalescing.com\/blog\/TimelineViewInSwiftUI","type":"photo","title":"Refreshing and animating views using TimelineView in SwiftUI","site_name":"Nil Coalescing","display_url":"nilcoalescing.com\/blog\/TimelineViewInSwiftUI","description":"Build SwiftUI views that update periodically or continuously, without relying on explicit state changes, to create dynamic interfaces and visual effects.","thumbs":{"m":{"w":320,"h":180,"hash":"NLLf-nbZWeN-vwre9aSGhQ&ts=1781189098"},"x":{"w":800,"h":450,"hash":"KGC7nXAjMQKdAzlr3FQLfA&ts=1781189098"},"y":{"w":1280,"h":720,"hash":"y31ttwktFhceAVoTrENngA&ts=1781189098"},"i":{"bytes":"AXACg|DLHvRx70DPanEt6UAN496TinfNSEt3oASiiigApc0UUAGaSiigAooooA\/\/2Q=="}}}}},{"channel_id":1076035790,"post_id":4682,"date":1780639442000,"forwards":"23","views":"863","comments":"2","text":"<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/adaengine.org\"><b>AdaEngine \u2013 \u043d\u043e\u0432\u044b\u0439 \u0438\u0433\u0440\u043e\u0432\u043e\u0439 \u0434\u0432\u0438\u0436\u043e\u043a \u043d\u0430 Swift<\/b><\/a><br><br>AdaEngine \u2013 2D \u0438\u0433\u0440\u043e\u0432\u043e\u0439 \u0434\u0432\u0438\u0436\u043e\u043a, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0432\u043e\u043a\u0440\u0443\u0433 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u0430 Entity Component System. \u0415\u0441\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0444\u0438\u0437\u0438\u043a\u0438, \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u0445 \u0448\u0435\u0439\u0434\u0435\u0440\u043e\u0432 \u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043d\u0430 SwiftUI. <br><br>\u0422\u043e\u043b\u044c\u043a\u043e-\u0442\u043e\u043b\u044c\u043a\u043e \u0432\u044b\u0448\u0435\u043b <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/adaengine.org\/articles\/introducing-adaengine-0-1-0\">\u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437<\/a>, \u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u043f\u0438\u0448\u0438\u0442\u0435 \u0430\u0432\u0442\u043e\u0440\u0443 \u2013 <a href=\"tg:\/\/resolve?domain=SpectralDragon\">@SpectralDragon<\/a>.","text_length":300,"media":{"root":"\/00d\/ShIAAM4AI0AAAAAA8-dSKxvBzOA","webpage":{"url":"https:\/\/adaengine.org","type":"photo","site_name":"adaengine.org","display_url":"adaengine.org","description":"A simple and scalable game engine built in Swift.","thumbs":{"m":{"w":320,"h":260,"hash":"Dow4CjXbg4q4Rmd4q-8lIQ&ts=1781189098"},"x":{"w":800,"h":649,"hash":"bLuIBpMAn5oDdHO3pNdimA&ts=1781189098"},"y":{"w":1280,"h":1039,"hash":"4oE7Bs31E7Y3ZraUTotNaw&ts=1781189098"},"w":{"w":1824,"h":1480,"hash":"6gRqXb2ZUsPRgk5XygNWjQ&ts=1781189098"},"i":{"bytes":"AgACg|C9NvMhxI6j0BqBnYEgTS5HuKsS\/wCsaq6oGkfOetNrTQlPXUUOxwPOlyfcU7En\/PeX8xTCFQZJPB4pxk+QEd6ei3E32JYQ4lGZXYehNFEB3OpopMaYsv8ArGqCNxuc56mp543Zm2rnNQfZ5f7lDY1G9x2Rgg9zTXVBHgdvelMEx6ofzpPs8v8AcpOXkCh5k0IAdcdKKWCN1K7lxiimK1j\/2Q=="}}}}},{"channel_id":1076035790,"post_id":4681,"date":1780552977000,"forwards":"8","views":"985","comments":"1","text":"<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/www.pointfree.co\/blog\/posts\/207-debugsnapshots-public-beta\"><b>DebugSnapshots \u2013 \u043d\u043e\u0432\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043e\u0442 Pointfree<\/b><\/a><br><br>Pointfree \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0438 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/github.com\/pointfreeco\/swift-debug-snapshots\">\u043d\u043e\u0432\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443<\/a>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043b\u0435\u0433\u043a\u043e \u0442\u0440\u0435\u043a\u0430\u0442\u044c \u043b\u044e\u0431\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0434\u0430\u043d\u043d\u044b\u0445, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445\u0441\u044f \u0432 \u043a\u043b\u0430\u0441\u0441\u0435, \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0431\u0440\u0435\u0439\u043a\u043f\u043e\u0439\u043d\u0442\u044b \u043d\u0430 \u0438\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438 \u0432 \u0446\u0435\u043b\u043e\u043c \u0434\u0435\u0431\u0430\u0436\u0438\u0442\u044c. \u0412\u0441\u0435, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u2013 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043c\u0430\u043a\u0440\u043e\u0441.","text_length":264,"media":{"root":"\/003\/SRIAAM4AI0AAAAAA2EyTMG7OvgE","webpage":{"url":"https:\/\/www.pointfree.co\/blog\/posts\/207-debugsnapshots-public-beta","type":"photo","title":"DebugSnapshots: Public beta","site_name":"www.pointfree.co","display_url":"pointfree.co\/blog\/posts\/207-debugsnapshots-public-beta","description":"DebugSnapshots is now in public beta! After incubating in Point-Free Beta Previews, it is the first library to graduate to the public, bringing exhaustive testing and focused debugging tools to reference types, @Observable models, and more.","thumbs":{"m":{"w":320,"h":207,"hash":"QwAjKFCj0EC8NVubNr0jcA&ts=1781189098"},"x":{"w":800,"h":517,"hash":"-AZmV9ilzN3xEBJ0nQGqxg&ts=1781189098"},"y":{"w":1040,"h":672,"hash":"2IJkjQujLkhjekPLml0VAw&ts=1781189098"},"i":{"bytes":"AaACg|CUQ\/KDsJHqDTTGuCdjYH+0KlDsBgHj6UZJGM8GtNTOxXYL\/CCPqabtq15a+lNKL2p3FYq4oqwyACiqTCw6lzTDSjpTsaMmBo4PpUYpanlJB14opRRTSA\/\/2Q=="}}}}},{"channel_id":1076035790,"post_id":4680,"date":1780480798000,"forwards":"4","views":"906","comments":"2","text":"<b>\u041c\u0438\u043d\u0438\u043c\u0443\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430 \u0437\u0430\u043f\u0443\u0441\u043a \u043c\u043e\u043d\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u0434\u043e\u0445\u043e\u0434\u0430<br><\/b><br>\u042f\u043d\u0434\u0435\u043a\u0441 \u0432\u044b\u043a\u0430\u0442\u0438\u043b \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 Yandex Mobile Ads SDK. <b>\u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u044f\u0434\u0440\u0430 \u0438 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b SDK \u0432\u0435\u0441\u0438\u0442 \u043d\u0430 30% \u043c\u0435\u043d\u044c\u0448\u0435.<\/b> \u0410 \u0447\u0435\u043c \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u0435\u0435 SDK, \u0442\u0435\u043c \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438 \u043c\u0435\u043d\u044c\u0448\u0435 \u0432\u0435\u0441\u0438\u0442 \u0432\u0430\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u0421\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u2014 \u0432\u044b\u0448\u0435 \u043a\u043e\u043d\u0432\u0435\u0440\u0441\u0438\u044f \u0432 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443.<br><br>\u0410 \u0435\u0449\u0451: <br>\ud83d\udc49 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438;<br>\ud83d\udc49 \u043e\u0431\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u0434\u0438\u0437\u0430\u0439\u043d \u0440\u0435\u043a\u043b\u0430\u043c\u043d\u044b\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432 \u0438 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0433\u0438\u0431\u043a\u0438\u0435 API-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b;<br>\ud83d\udc49 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043d\u0430 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u0441\u043a\u0438\u043b\u043b\u044b \u0434\u043b\u044f \u0418\u0418-\u0430\u0433\u0435\u043d\u0442\u043e\u0432.<br><br>\u0420\u0435\u043a\u043b\u0430\u043c\u043d\u0430\u044f \u0441\u0435\u0442\u044c \u042f\u043d\u0434\u0435\u043a\u0441\u0430 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u0438\u0437\u0434\u0430\u0442\u0435\u043b\u0435\u0439 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0441 \u0440\u0435\u043a\u043b\u0430\u043c\u043e\u0434\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u0438\u0437 \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c 80 \u0441\u0442\u0440\u0430\u043d. \u041f\u0440\u0438\u0447\u0435\u043c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0437 \u0414\u0438\u0440\u0435\u043a\u0442\u0430, \u043d\u043e \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0440\u0435\u043a\u043b\u0430\u043c\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c.<br><br>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043e\u0431 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clck.ru\/3TxeKG\">\u0442\u0443\u0442.<\/a>","text_length":720,"media":{"root":"\/002\/SBIAAM4AI0AAAAAAbD9rHSOu4kQ","photo":{"thumbs":{"m":{"w":320,"h":180,"hash":"2e8zPIS5K85bwJ2Pkn_gTA&ts=1781189098"},"x":{"w":800,"h":450,"hash":"QDlBdelIkYdhazw6Q-8T_A&ts=1781189098"},"y":{"w":1280,"h":720,"hash":"vSduZhnzpOZzrQUn8FNXNw&ts=1781189098"},"i":{"bytes":"AXACg|DWqvNciNiu0nA5OasVQu1PmOcHBHH5VcVdiFF6+dv2eT\/vpasxyh8cdarvbWxfG9UJcP15zUluDheO1C1GWaKKKQgqORWbhWA\/P\/GiigCPY\/8AfP5n\/GpI1ZR8zA\/n\/jRRQBJRRRQB\/9k="}}}}},{"channel_id":1076035790,"post_id":4679,"date":1780466719000,"forwards":"4","views":"169","text":"<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/kyleye.top\/posts\/swiftui-hidden-from-capture\"><b>\u041f\u0440\u044f\u0447\u0435\u043c \u0432\u044c\u044e\u0448\u043a\u0438 \u0441\u043e \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0430<\/b><\/a><br><br>\u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u0442\u043e SwiftUI \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438, \u043d\u043e \u043f\u0440\u044f\u0442\u0430\u0442\u044c \u0435\u0433\u043e \u043d\u0430 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0430\u0445, \u043f\u0440\u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432\u0438\u0434\u0435\u043e \u0438\u043b\u0438 \u0441\u0442\u0440\u0438\u043c\u0438\u043d\u0433\u0435, \u0437\u0430\u0434\u0430\u0447\u0430 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u043e\u0439. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f, \u043a\u0430\u043a\u043e\u0439 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 API \u043c\u043e\u0436\u0435\u0442 \u0441 \u044d\u0442\u0438\u043c \u043f\u043e\u043c\u043e\u0447\u044c.","text_length":257,"media":{"root":"\/006\/RxIAAM4AI0AAAAAAt0iUahdFrOQ","webpage":{"url":"https:\/\/kyleye.top\/posts\/swiftui-hidden-from-capture","type":"photo","title":"Hide SwiftUI Views from Screenshot | \u77e5\u9605\u767e\u5fae \u89c1\u5fae\u77e5\u8457","site_name":"\u77e5\u9605\u767e\u5fae \u89c1\u5fae\u77e5\u8457","display_url":"kyleye.top\/posts\/swiftui-hidden-from-capture","description":"Hide specific SwiftUI views from screenshots and screen recordings without wrapping them in a secure text field","thumbs":{"m":{"w":320,"h":180,"hash":"RLFjN-UsgSBz1Cvmo2vetQ&ts=1781189098"},"x":{"w":800,"h":450,"hash":"XixM9XhfgaF-LuynWSY0aQ&ts=1781189098"},"y":{"w":1280,"h":720,"hash":"_iE-Ob8TytTGnt4L0vvUaw&ts=1781189098"},"w":{"w":1672,"h":941,"hash":"nqXzb7ExOKzHv8_C4RKC7w&ts=1781189098"},"i":{"bytes":"AXACg|DXparSK5lJBbHtmiNW8wZL49807CHyRhz8zY+hINC4EhA6YB9fWmTWxlfcJCvGMYzSwReUxQtnCjnp3NPS24EuOKKd2opAID2pwoooYEbyBD91ifbFIh3yM4BxgD+dFFAEmcjGDRRRSGf\/2Q=="}}}}},{"channel_id":1076035790,"post_id":4678,"date":1780401711000,"forwards":"3","views":"1.1K","text":"<b>\ud83e\udd16<\/b> <b>AI \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435: \u0432\u0440\u0435\u043c\u044f \u043d\u043e\u0432\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432<br><\/b><br><b>\u0421\u0435\u0439\u0447\u0430\u0441 \u0443\u0436\u0435 \u043f\u043e\u0437\u0434\u043d\u043e \u0441\u043f\u043e\u0440\u0438\u0442\u044c \u043e \u0442\u043e\u043c, \u043d\u0443\u0436\u0435\u043d \u043b\u0438 AI \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435:<\/b> \u043e\u043d \u043f\u0440\u043e\u0447\u043d\u043e \u0432\u043e\u0448\u0451\u043b \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u2014 \u0438 \u0432 \u0441\u0442\u0430\u0440\u0442\u0430\u043f\u0430\u0445, \u0438 \u0432 \u0431\u0438\u0433\u0442\u0435\u0445\u0435. <br><br>\u042d\u043a\u0441\u043f\u0435\u0440\u0442\u044b <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/podlodka.io\/aicrew\">Podlodka AI Crew <\/a>\u0441\u043e\u0431\u0440\u0430\u043b\u0438 \u0441\u0435\u0437\u043e\u043d <b>\u00abAI-First Development\u00bb<\/b>, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u0441\u0443\u0434\u0438\u0442\u044c \u0443\u0436\u0435 \u043d\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b, \u0430 \u043d\u043e\u0432\u0443\u044e \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 AI \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b.<br><br><b>\u0421 15 \u043f\u043e 19 \u0438\u044e\u043d\u044f \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438:<\/b><br><br>\ud83d\udcc4<b> \u0420\u0430\u0437\u0431\u0435\u0440\u0443\u0442\u0441\u044f, \u043a\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c AI-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e\u0439<\/b> \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Open Spec Development<br><b><br>\u26a1\ufe0f \u0418\u0437\u0443\u0447\u0430\u0442 model routing \u0438 prompt caching<\/b><br><br>\ud83c\udfd7<b> \u0423\u0437\u043d\u0430\u044e\u0442, \u043a\u0430\u043a \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b <\/b>\u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e AI<br><br><b>\ud83e\udd16 \u041e\u0431\u0441\u0443\u0434\u044f\u0442 \u043d\u0430\u0432\u044b\u043a\u0438 \u0438 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0446\u0438\u044e AI-\u0430\u0433\u0435\u043d\u0442\u043e\u0432<br><br>\ud83d\udcca \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u044f\u0442, \u043a\u0430\u043a AI \u0432\u043b\u0438\u044f\u0435\u0442 \u043d\u0430 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0438 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438.<\/b><br><br><b>\u0424\u043e\u0440\u043c\u0430\u0442 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u2014 <\/b>\u043d\u0435\u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0438 \u0443\u0434\u043e\u0431\u043d\u044b\u0439: \u043f\u044f\u0442\u044c \u0434\u043d\u0435\u0439 \u0436\u0438\u0432\u044b\u0445 Zoom-\u0441\u0435\u0441\u0441\u0438\u0439 \u043f\u043e \u0443\u0442\u0440\u0430\u043c \u0438 \u0432\u0435\u0447\u0435\u0440\u0430\u043c, \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u0435 \u043a\u043e\u043c\u044c\u044e\u043d\u0438\u0442\u0438 \u0432 Telegram \u0438 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \u0441\u043e \u0441\u043f\u0438\u043a\u0435\u0440\u0430\u043c\u0438.<br><br><b>\u0415\u0441\u043b\u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u043a\u0430\u043a \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0432\u0441\u0442\u0440\u043e\u0438\u0442\u044c AI \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 <\/b>\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043a\u043e\u0434\u0430 \u2014 \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0439\u0442\u0435\u0441\u044c, \u0442\u0435\u043c \u0431\u043e\u043b\u0435\u0435, \u0447\u0442\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u0440\u0438\u044f\u0442\u043d\u0430\u044f early-bird \u0446\u0435\u043d\u0430 \u043d\u0430 \u0443\u0447\u0430\u0441\u0442\u0438\u0435. <br><b><br>\ud83c\udf9f \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0438 \u043a\u0443\u043f\u0438\u0442\u044c \u0431\u0438\u043b\u0435\u0442\u044b: <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/podlodka.io\/aicrew\"><b>https:\/\/podlodka.io\/aicrew<\/b><\/a>","text_length":1111,"media":{"root":"\/006\/RhIAAM4AI0AAAAAAt0iUahdFrOQ","photo":{"thumbs":{"m":{"w":320,"h":180,"hash":"-Z6qbFxHNFtDpLdhSp6L9A&ts=1781189098"},"x":{"w":800,"h":450,"hash":"uKJRtXmXNdQGj3rRwC1R9A&ts=1781189098"},"y":{"w":1280,"h":720,"hash":"iZx5Nu9PeC4Kx0BhU5KAuw&ts=1781189098"},"i":{"bytes":"AXACg|B+5QOcg+uMim70L4LkD6UpmCnb6H2pvn8fKBgfSqjHyOpt9xrR5PyyZp5OyPPXFV2LE5FSlsxY705Reg0xUnDsABRU2nl4oyWC+Vu59c0VM4pPQjnZXljYk4piwuDzRRVKbsXbUnRMDmohE3m57UUVEZPUbRYC4ooorMZ\/\/9k="}}}}},{"channel_id":1076035790,"post_id":4677,"date":1780380140000,"forwards":"3","views":"407","comments":"1","text":"<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/github.com\/fbeeper\/agentkitten\"><b>AgentKitten \u2013 \u0430\u0433\u0435\u043d\u0442\u0441\u043a\u0438\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u043d\u0430 Swift<\/b><\/a><br><br>\u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0430\u0434\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f Apple \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u2013 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 AgentKitten. \u0412 \u0446\u0435\u043b\u043e\u043c \u0432\u0441\u0435 \u0430\u0433\u0435\u043d\u0442\u0441\u043a\u0438\u0435 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0445\u043e\u0436\u0438, \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u044b \u0432\u0441\u0435 \u0432\u0440\u043e\u0434\u0435 \u043d\u0430 \u043c\u0435\u0441\u0442\u0435, \u0442\u0430\u043a \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0441\u0442\u0430\u0442\u044c \u0445\u043e\u0440\u043e\u0448\u0435\u0439 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043e\u0439 \u0443\u0441\u043b\u043e\u0432\u043d\u043e\u043c\u0443 LangChain.","text_length":269,"media":{"root":"\/006\/RRIAAM4AI0AAAAAAt0iUahdFrOQ","webpage":{"url":"https:\/\/github.com\/fbeeper\/agentkitten","type":"photo","title":"GitHub - fbeeper\/agentkitten: Swift package for building provider-agnostic AI agents on Apple platforms.","site_name":"GitHub","display_url":"github.com\/fbeeper\/agentkitten","description":"Swift package for building provider-agnostic AI agents on Apple platforms. - fbeeper\/agentkitten","thumbs":{"m":{"w":320,"h":160,"hash":"8rmgULQ4Au3LXRUbRJ4a-w&ts=1781189098"},"x":{"w":800,"h":400,"hash":"VbbG6O4LrzTKVcC32oOJCQ&ts=1781189098"},"y":{"w":1200,"h":600,"hash":"umZ2xGMKq89SyibdMXihtA&ts=1781189098"},"i":{"bytes":"AUACg|DVeXY2Mr+LYpq3Ck4LIP8AgVPZAWztUn3pNgz91c\/SgB4IYZBBHqKjuXaO3doxlwOPrUgGBweKUjIweaAKFrcTvOscwGduWwBRVsRRq+8KN3r3ooAq\/bJPRf1o+2Sei\/rRRSLD7ZJ6L+tJ9tk9F\/KiigA+2Sei\/lRRRQB\/\/9k="}}}}},{"channel_id":1076035790,"post_id":4676,"date":1780293902000,"forwards":"36","views":"636","text":"<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/x.com\/kzzzf\/status\/2059275124793077980?s=46\"><b>\u041b\u0443\u0447\u0448\u0438\u0439 \u0441\u0435\u0442\u0430\u043f \u0434\u043b\u044f \u043a\u0430\u043c\u0435\u0440\u044b \u043d\u0430 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435<\/b><\/a><br><br>\u041d\u0430 \u0444\u0440\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0443\u044e \u043a\u0430\u043c\u0435\u0440\u0443 \u0441\u0442\u0440\u0438\u043c\u0438\u0442\u0441\u044f \u043f\u043e\u0442\u043e\u043a \u0441 \u043a\u0430\u043c\u0435\u0440\u044b \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0430, \u0430 \u0437\u0430\u0434\u043d\u044f\u044f \u043a\u0430\u043c\u0435\u0440\u0430 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0432\u0441\u0435 \u043e\u043a\u043d\u0430, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0435\u0441\u044f \u0437\u0430 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u043c. \u0412 \u0442\u0430\u043a\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u043c\u043e\u0436\u043d\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u0435 \u043b\u0438\u0446, \u0438 QR \u043a\u043e\u0434\u043e\u0432, \u0438 \u0447\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e \u0435\u0449\u0435.<br><br>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0441\u0435\u0442\u0430\u043f \u043c\u043e\u0436\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/simcam.swmansion.com\">\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f SimCam<\/a>.","text_length":302,"media":{"root":"\/013\/RBIAAM4AI0AAAAAALDczwEw7SvM","video":{"duration":25,"w":848,"h":464,"is_animation":false,"is_round":false,"mime_type":"video\/mp4","size":5124627,"thumbs":{"m":{"w":320,"h":175,"hash":"YWJj8qgIwznwOLnVdIt-uw&ts=1781189098"},"i":{"bytes":"AWACg|CzbWsElvGzJlioJO41P9htf+ef\/jxqO0H+ixf7g\/lU4BJ70ARmwtv+ef8A48ax7lNt68UZKjcABmr9xO6XvQ7R19Ko3hI1ByOu4EUASnT5ACftAyBnbj\/69FR7yJs8E9ckYopXG0adqcWsQ\/2BUynJ4oopiH7MntWFff8AH\/J\/vCiigCNiC2RmiiikM\/\/Z"}},"streamable":true,"televisor_hash":"BhUHSfhhTsiPND54ScJnTw&ts=1781189098"}}},{"channel_id":1076035790,"post_id":4675,"date":1780034720000,"forwards":"27","views":"883","comments":"2","text":"<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/nilcoalescing.com\/blog\/ModernSwiftUIAPIsForProgrammaticScrolling\"><b>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u0441\u043a\u0440\u043e\u043b\u043b \u0432 SwiftUI<\/b><\/a><br><br>\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043d\u044e\u0430\u043d\u0441\u0430\u043c\u0438 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0441\u043a\u0440\u043e\u043b\u043b\u0430 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c API, \u043f\u043e\u044f\u0432\u0438\u0432\u0448\u0438\u0445\u0441\u044f \u0432 iOS 17 \u0438 18.","text_length":159,"media":{"root":"\/011\/QxIAAM4AI0AAAAAA7r8IIHK9pTM","webpage":{"url":"https:\/\/nilcoalescing.com\/blog\/ModernSwiftUIAPIsForProgrammaticScrolling","type":"photo","title":"Modern SwiftUI APIs for programmatic scrolling","site_name":"Nil Coalescing","display_url":"nilcoalescing.com\/blog\/ModernSwiftUIAPIsForProgrammaticScrolling","description":"Master programmatic scroll control in SwiftUI using defaultScrollAnchor(_:), scrollPosition(_:anchor:), and ScrollPosition to configure, drive, and read scroll position in your apps.","thumbs":{"m":{"w":320,"h":180,"hash":"UNdvRtDa2cahhgczwVFOLg&ts=1781189098"},"x":{"w":800,"h":450,"hash":"MvnnER2q9qoHZiaiLBew_Q&ts=1781189098"},"y":{"w":1280,"h":720,"hash":"51dpBQ9CuaHCkz0ogQuPSQ&ts=1781189098"},"i":{"bytes":"AXACg|DLAzRgetApSPagBtKFLHA60H6YqSAZY\/8A6qaEyIjBIPb1FFK\/327fjmikxoQcUufaiigBKAxU5BxRRTEHU5PWiiikM\/\/Z"}}}}},{"channel_id":1076035790,"post_id":4674,"date":1779966254000,"forwards":"8","views":"922","text":"<b>\u041a\u0430\u043b\u0438\u0444\u043e\u0440\u043d\u0438\u044f \u2192 \u041c\u043e\u0441\u043a\u0432\u0430: \u0432\u0430\u0448 \u0431\u0438\u043b\u0435\u0442 \u043d\u0430 WWDC 2026 \u0432 \u043e\u0444\u0438\u0441\u0435 VK<\/b><br><br>VK \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043d\u0430 \u043e\u0444\u043b\u0430\u0439\u043d-\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 Apple \u2014 WWDC. 8 \u0438\u044e\u043d\u044f \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044e \u043f\u043e\u043a\u0430\u0436\u0443\u0442 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u044d\u043a\u0440\u0430\u043d\u0435 \u0432 \u043c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u043e\u043c \u043e\u0444\u0438\u0441\u0435 Skylight.<br><br>\u0412 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435:<br>\u2022 \u0421\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438<br>\u2022 \u041e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435 \u043d\u043e\u0432\u0438\u043d\u043e\u043a iOS \u0438 \u0438\u0445 \u0432\u043b\u0438\u044f\u043d\u0438\u044f \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443<br>\u2022 \u041e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u043c\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438 \u0438\u0437 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439<br>\u2022 \u0423\u0433\u043e\u0449\u0435\u043d\u0438\u044f \u0438 \u043a\u043b\u0430\u0441\u0441\u043d\u0430\u044f \u0430\u0442\u043c\u043e\u0441\u0444\u0435\u0440\u0430<br><br>\u0424\u043e\u0440\u043c\u0430\u0442: \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0444\u043b\u0430\u0439\u043d. \u0423\u0447\u0430\u0441\u0442\u0438\u0435 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0435, \u043d\u0443\u0436\u043d\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f. \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043c\u0435\u0441\u0442 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043e.<br><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/bit.ly\/4dA6oKr\"><br>\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0439\u0442\u0435\u0441\u044c \u043d\u0430 \u0441\u0430\u0439\u0442\u0435!<\/a>","text_length":523,"media":{"root":"\/00c\/QhIAAM4AI0AAAAAAB2hDYUvEeTo","photo":{"thumbs":{"m":{"w":320,"h":180,"hash":"1ikCq-q7CPEISapn01SV6A&ts=1781189098"},"x":{"w":800,"h":450,"hash":"lFs5CJ67WAYPUFUiAo9tjA&ts=1781189098"},"y":{"w":1280,"h":720,"hash":"H7ZhWfWkYe71DYspuYr2ng&ts=1781189098"},"i":{"bytes":"AXACg|CkBujXbGcjq2etNKHn92fxNOQqIsGTByeP8inM6FTick9cFc5\/StHImxXZdv3kIx15pvBPAwKezM\/3jn3xzQEpKNwuNzRTitFDgwuIWI6E0gY56miikMfuJ6kmlFFFawIY7HFFFFatEH\/\/2Q=="}}}}},{"channel_id":1076035790,"post_id":4673,"date":1779948173000,"forwards":"3","views":"873","text":"<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/www.apple.com\/newsroom\/2026\/05\/apple-unveils-new-accessibility-features-and-updates-with-apple-intelligence\"><b>\u041d\u043e\u0432\u044b\u0435 \u0444\u0438\u0447\u0438 accessibility<\/b><\/a><br><br>\u041a\u0430\u043a \u0432\u043e\u0434\u0438\u0442\u0441\u044f, \u043f\u0435\u0440\u0432\u044b\u043c\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 iOS, \u043f\u0440\u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0443\u0437\u043d\u0430\u0435\u043c, \u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f \u043d\u043e\u0432\u044b\u0435 \u0444\u0438\u0447\u0438 accessibility:<br><br>\ud83d\udc49VoiceOver \u0438 Magnifier \u0442\u0435\u043f\u0435\u0440\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 Apple Intelligence, \u0447\u0442\u043e\u0431\u044b \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043e\u043d\u0438 \u0432\u0438\u0434\u044f\u0442.<br>\ud83d\udc49Voice Control \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442 \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u044f\u0437\u044b\u043a, \u0438 \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e, \u0431\u0435\u0437 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432.<br>\ud83d\udc49\u041a \u043b\u044e\u0431\u044b\u043c \u0432\u0438\u0434\u0435\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b.<br><br>\u041f\u0440\u0438\u0437 \u0437\u0430 \u0441\u0430\u043c\u0443\u044e \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u0443\u044e \u0444\u0438\u0447\u0443 \u0443\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 Vehicle Motion Cues \u043d\u0430 visionOS \u2013 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0441\u0435\u0431\u0435 \u0442\u043e\u043b\u043f\u044b \u043b\u044e\u0434\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u043e\u0441\u044f\u0442 Vision Pro \u0432 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0435? \u0412\u043e\u0442 \u0438 \u044f \u043d\u0435\u0442.","text_length":613,"media":{"root":"\/011\/QRIAAM4AI0AAAAAA7r8IIHK9pTM","webpage":{"url":"https:\/\/www.apple.com\/newsroom\/2026\/05\/apple-unveils-new-accessibility-features-and-updates-with-apple-intelligence","type":"photo","title":"Apple unveils new accessibility features, and updates with Apple Intelligence","site_name":"Apple Newsroom","display_url":"apple.com\/newsroom\/2026\/05\/apple-unveils-new-accessibility-features-and-updates-with-apple-intelligence","description":"Apple announced major accessibility updates powered by Apple Intelligence, including new capabilities for VoiceOver, Magnifier, and Voice Control.","thumbs":{"m":{"w":320,"h":168,"hash":"hU7PdGfvJMtenIs0AXr47g&ts=1781189098"},"x":{"w":800,"h":420,"hash":"8HRT5xBPW-8SAw6RpFE-og&ts=1781189098"},"y":{"w":1200,"h":630,"hash":"1Stc2Hj4M-kC98liNCbfwQ&ts=1781189098"},"i":{"bytes":"AVACg|B+Kr3RZVAXq2f5VbH3mBHSqt1LHjgIWU+makBtscJt4IINSOg8rcQPlP51X81UiEoReeAKs+aJLUNs496CnYiY4Vj0HH86KSfoTgDOOB9aKaJLwweQMHHNYzH94SSTknNFFACjLNsJ+UNgVMDtk8vsP1oopgS3H3B9P60UUUkB\/9k="}}}}},{"channel_id":1076035790,"post_id":4672,"date":1779861960000,"forwards":"33","views":"944","text":"<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/www.avanderlee.com\/ai-development\/ai-powered-xcode-simulator-automation-token-efficient\"><b>RocketSim CLI \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430<\/b><\/a><br><br>\u0414\u043b\u044f RocketSim, \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0438 \u043d\u0430\u0434 iOS \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u043c \u0441 \u043a\u0443\u0447\u0435\u0439 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0444\u0438\u0447\u0435\u0439, \u0441\u0434\u0435\u043b\u0430\u043b\u0438 CLI, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0434\u0430\u0442\u044c \u0432 \u0440\u0443\u043a\u0438 \u0430\u0433\u0435\u043d\u0442\u0430\u043c. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0442\u0440\u0430\u0442\u0438\u0442\u0441\u044f \u0437\u0430\u043c\u0435\u0442\u043d\u043e \u043c\u0435\u043d\u044c\u0448\u0435 \u0442\u043e\u043a\u0435\u043d\u043e\u0432, \u0430 \u0442\u0430\u043f\u044b \u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u0447\u043d\u044b\u043c\u0438.<br><br>\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u0440\u043e\u043c\u043f\u0442\u043e\u0432:<blockquote>Use \/rocketsim to open Settings and navigate to General.<br>Use \/rocketsim to launch my app and complete the onboarding flow.<br>Use \/rocketsim to test the login flow with <i>user@example.com<\/i> and verify that the home screen appears.<br>Use \/rocketsim to open this deep link and confirm the correct screen is shown.<\/blockquote>","text_length":567,"media":{"root":"\/012\/QBIAAM4AI0AAAAAAorbNhHc6f68","webpage":{"url":"https:\/\/www.avanderlee.com\/ai-development\/ai-powered-xcode-simulator-automation-token-efficient","type":"photo","title":"AI-Powered Xcode Simulator Automation (token-efficient)","site_name":"SwiftLee","display_url":"avanderlee.com\/ai-development\/ai-powered-xcode-simulator-automation-token-efficient","description":"Explore Xcode Simulator Automation for efficient app development using AI-powered agents and optimized CLI solutions.","author":"Antoine van der Lee","thumbs":{"m":{"w":320,"h":168,"hash":"vCY-gf8ChELdjSXpyZlVLQ&ts=1781189098"},"x":{"w":800,"h":420,"hash":"D4HT53FHG0jejDu2JuxQHg&ts=1781189098"},"y":{"w":1280,"h":672,"hash":"PyvMj2dCE-RgoGvyU84obQ&ts=1781189098"},"w":{"w":1600,"h":840,"hash":"7qKoK8NVW3o3oXk17IoP7g&ts=1781189098"},"i":{"bytes":"AVACg|BwTIBz19jSmPHcfrTQzAYDHH1pN7f3j+dYndqP8v1I\/WgxH1H5Gm72\/vH86N7f3j+dAtRtFFFIoXOOMCjPtRRQAZ9qTNFFABRRRQB\/\/9k="}}}}},{"channel_id":1076035790,"post_id":4671,"date":1779775540000,"forwards":"16","views":"1.1K","comments":"1","text":"<a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/chang-jui-lin.github.io\/Yuedu-reader\/2026\/05\/20\/from-webview-to-coretext\"><b>\u041a\u0430\u043a \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c Epub \u0447\u0438\u0442\u0430\u043b\u043a\u0443<\/b><\/a><br><br>\u0421\u0442\u0430\u0442\u044c\u044f \u043f\u0440\u043e \u0442\u043e, \u043f\u043e\u0447\u0435\u043c\u0443 WKWebView \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u0442\u044c epub-\u0444\u0430\u0439\u043b\u044b, \u0438 \u0432 \u043a\u0430\u043a\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u0439 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433 \u0434\u0432\u0438\u0436\u043e\u043a \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043b\u0443\u0447\u0448\u0435.","text_length":187,"media":{"root":null,"webpage":{"url":"https:\/\/chang-jui-lin.github.io\/Yuedu-reader\/2026\/05\/20\/from-webview-to-coretext","type":"article","title":"From WebView to CoreText: Building a Native EPUB Reader for iOS | Yuedu Reader Engineering","site_name":"chang-jui-lin.github.io","display_url":"chang-jui-lin.github.io\/Yuedu-reader\/2026\/05\/20\/from-webview-to-coretext","description":"How CJK vertical writing pushed Yuedu Reader away from WebView and toward a custom CoreText rendering engine."}}}]