А вашим приложением может пользоваться незрячий человек? О том, как сделать продукт доступным, онлайн-курс для разработчиков (iOS и веб), тестировщиков, исследователей и дизайнеров. Начало 6 февраля.
В программе: теория, практика и тестирование работ вместе с незрячими людьми. Теорию будут читать Миша Рубанов, Валерия Курмак, незрячий тестировщик и продуктовый дизайнер из Сбера. Другие приглашенные спикеры также расскажут о доступности в геймдизайне, информационной архитектуре, дизайн-системах.
Этот курс для тех, кому важно:
😎 обеспечить доступность вашего приложения для любого, включая незрячего,
💪 повысить конкурентоспособность на зарубежном и российском рынке,
✍️ систематизировать знания по инклюзивной разработке,
🧠 стать частью сообщества продвинутых профессионалов.
Приходите: http://www.kurmak.info/
В программе: теория, практика и тестирование работ вместе с незрячими людьми. Теорию будут читать Миша Рубанов, Валерия Курмак, незрячий тестировщик и продуктовый дизайнер из Сбера. Другие приглашенные спикеры также расскажут о доступности в геймдизайне, информационной архитектуре, дизайн-системах.
Этот курс для тех, кому важно:
😎 обеспечить доступность вашего приложения для любого, включая незрячего,
💪 повысить конкурентоспособность на зарубежном и российском рынке,
✍️ систематизировать знания по инклюзивной разработке,
🧠 стать частью сообщества продвинутых профессионалов.
Приходите: http://www.kurmak.info/
Казино Инфо Кз -
Популярность онлайн-казино в Казахстане ▷ Причины роста и перспективы 2025
Узнайте, почему онлайн-казино становятся всё популярнее в Казахстане. Причины роста интереса, законодательство, риски и будущее индустрии азартных игр в 2025 году.
Небольшой пример использования NSCollectionLayoutGroup, поддерживаемого начиная с iOS 13. Интересно, кто-нибудь им пользуется, учитывая что доступность SwiftUI такая же.
https://nemecek.be/blog/66/detailed-look-at-the-nscollectionlayoutgroup
https://nemecek.be/blog/66/detailed-look-at-the-nscollectionlayoutgroup
nemecek.be
Detailed look at the NSCollectionLayoutGroup
With the NSCollectionLayoutGroup definition we can create quite different layouts while keeping the rest of the code the same.
Вы когда-нибудь сталкивались с тем, что отфильтровать по KeyPath, можно только при положительном значении булева свойства? Интересный способ скомбинировать переопределение операторов и KeyPath, чтобы было удобно фильтровать. Сам подход можно и с другими функциями использовать.
https://www.swiftbysundell.com/articles/custom-query-functions-using-key-paths/
https://www.swiftbysundell.com/articles/custom-query-functions-using-key-paths/
Swift by Sundell
Creating custom query functions using key paths | Swift by Sundell
How key paths can be made much more powerful when used to query and filter collections.
Сравнение использования Swift и современного C++. Во всем, кроме дженериков, Свифт побеждает по удобству, да и там у него более понятные сообщения об ошибках. Но плюсы же не для удобства используют?
https://whackylabs.com/swift/cpp/languages/2021/01/03/cpp-for-swift-devs/
https://whackylabs.com/swift/cpp/languages/2021/01/03/cpp-for-swift-devs/
Whacky Labs
C++ for Swift developers
Swift in a sense is very much like C++, and when I say C++ I mean C++11 and beyond. One could also say that Swift is cleaner C++, or C++ without the backwards compatibility baggage from the 80s. To give an idea here’s a minimal modern C++ code:
Гайд по инструментам на примере Allocations и Time Profiler.
https://www.raywenderlich.com/16126261-instruments-tutorial-with-swift-getting-started
https://www.raywenderlich.com/16126261-instruments-tutorial-with-swift-getting-started
kodeco.com
Instruments Tutorial with Swift: Getting Started
In this Xcode tutorial, you’ll learn how to use Instruments to profile and debug performance, memory and reference issues in your iOS apps.
Емкий и хорошо оформленный гайд по регулярным выражениям.
https://amitness.com/regex
https://amitness.com/regex
Amit Chaudhary
A Visual Guide to Regular Expression
A mental model of how various components of a regular expression work from the bottom-up.
Отличный способ декомпозиции View при помощи отдельных свойств для его частей.
https://www.swiftbysundell.com/articles/using-multiple-computed-properties-to-form-a-swiftui-view-body/
https://www.swiftbysundell.com/articles/using-multiple-computed-properties-to-form-a-swiftui-view-body/
Swift by Sundell
Using multiple computed properties to form a SwiftUI view’s body | Swift by Sundell
How a SwiftUI view’s body can be split up into multiple computed properties, which is a great alternative to using separate types in certain situations.
Что можно почитать в 2021, если не успели прочитать в 2020.
https://aantonioni.me/2020/12/31/books-i-read-in-2020/
https://aantonioni.me/2020/12/31/books-i-read-in-2020/
22 января пройдёт онлайн iOS-митап от Альфа-Банка. Подробности и регистрация здесь: https://digital.alfabank.ru/events/mobile-talks
Реализация обновления прогресса при загрузке файлов через URLSession при помощи Combine.
https://www.swiftbysundell.com/articles/http-post-and-file-upload-requests-using-urlsession/
https://www.swiftbysundell.com/articles/http-post-and-file-upload-requests-using-urlsession/
Swift by Sundell
Performing POST and file upload requests using URLSession | Swift by Sundell
How URLSession can be used to perform POST requests and file uploads without any third party libraries.
Гайд по кастомизации SF символов. Судя по найденному багу их поддержка в UIKit не была приоритетной задачей Apple.
https://sarunw.com/posts/how-to-change-color-of-sf-symbols/
https://sarunw.com/posts/how-to-change-color-of-sf-symbols/
Sarunw
How to change the color of SF Symbols | Sarunw
SF symbols are icon sets that Apple design to work with their system font. Learn how to change its color and how to show them in multicolor style.
Пример, как можно обернуть плюсовую библиотеку в Swift. Отнюдь не является общим кейсом, потому что портирование отдельных фичей C++, в частности темплейтов не так просто сделать.
https://medium.com/better-programming/how-to-create-a-swift-package-from-a-c-library-fb5cd606220f
https://medium.com/better-programming/how-to-create-a-swift-package-from-a-c-library-fb5cd606220f
Medium
How to Create a Swift Package From a C++ Library
Learn how Swift and C++ can talk to each other
Структурная конкурентность - разбор на практике, что же нам предлагается прямо сейчас. Async, await, cancellation, Task. Делаем ставки, когда все это окажется в проде и как повлияет на нативные API, например в SwiftUI или даже UIKit и другие.
https://desiatov.com/swift-structured-concurrency-introduction/
https://desiatov.com/swift-structured-concurrency-introduction/
Desiatov
Introduction to structured concurrency in Swift: continuations, tasks, and cancellation | Max Desiatov
Concurrency in Swift is a big and complex topic, here we look into structured concurrency and its core concepts, such as continuations, tasks, and cancellation in a practical example.
Когда ученик превзошел учителя или напоминание о том, как ARC появился благодаря неудобствам MRC.
https://habr.com/ru/post/536192/
https://habr.com/ru/post/536192/
Хабр
Memory Management: ARC vs MRC в iOS
Как работает Automatic Reference Counter в iOS? На самом деле эту тему мне было легче понять после того, как я познакомился с Manual Reference Counter. Это очень...
Кастомные стратегии декодинга. Расширяем функционал JSONDecoder за пределы snake case и camel case.
https://www.enekoalonso.com/articles/issue-23
https://www.enekoalonso.com/articles/issue-23
enekoalonso.com
Dealing with camelCase, snake_case, PascalCase, kebab-case and other custom JSON property names in Swift
Swift’s Codable protocol (together with Encodable and Decodable) was introduced in Xcode 9 with Swift 4. This changed for good how we encode and decode JSON....
Шпаргалка по нативным способам поиска подстроки и символов в Swift. Если не знаете про localizedStandardContains, то определенно стоит посмотреть.
https://sarunw.com/posts/different-ways-to-check-if-string-contains-another-string-in-swift/
https://sarunw.com/posts/different-ways-to-check-if-string-contains-another-string-in-swift/
Sarunw
Different ways to check if a string contains another string in Swift | Sarunw
Learn how to check if a string contains another string, numbers, uppercased/lowercased string, or special characters.
Почему Яндекс.Такси (или Яндекс Go) больше не находится через Spotlight по запросу “такси” и как можно этого избежать. Проблемы две и статья не отвечает какая из них приводит к плачевному результату. Но без исходников это скорей всего и не возможно.
https://habr.com/ru/post/536198/
https://habr.com/ru/post/536198/
Хабр
Почему я не могу найти Яндекс.Такси через системный поиск на iPhone?
Привет, Хабр!В последнее время Яндекс изо всех сил пытается испортить свои мобильные приложения, превращая их в «суперапп», будь это слово неладно. И одно из дву...
Почему стоит избегать использования AnyView, когда это возможно, и как это делать в некоторых часто встречающихся случаях.
https://www.swiftbysundell.com/articles/avoiding-anyview-in-swiftui/
https://www.swiftbysundell.com/articles/avoiding-anyview-in-swiftui/
Swift by Sundell
Avoiding SwiftUI’s AnyView | Swift by Sundell
How SwiftUI’s AnyView type can often be avoided, and why it might be a good idea to do so.
Все мы любим аналитику в AppMetrica, и есть за что — это мощная и удобная платформа. Недавно там появился новый отчет — «Воронки» 🌪. Это инструмент-помощник в анализе пользовательского поведения и повышении конверсии.
Работа с отчетом интуитивно понятна: описываем логику и отдельные шаги в базе событий, выбираем количество сессий, сегментируем аудиторию — группируем пользователей по параметрам устройств, географии и другим показателям. На выходе получаем интерактивный график и таблицы по срезам аудитории.
Как это работает, для чего нужны воронки и что нужно учесть при их создании — читайте в материале команды разработчиков.
Работа с отчетом интуитивно понятна: описываем логику и отдельные шаги в базе событий, выбираем количество сессий, сегментируем аудиторию — группируем пользователей по параметрам устройств, географии и другим показателям. На выходе получаем интерактивный график и таблицы по срезам аудитории.
Как это работает, для чего нужны воронки и что нужно учесть при их создании — читайте в материале команды разработчиков.
Блог Яндекса
Воронки: подробный анализ конверсии в вашем приложении
Отчет Воронки в AppMetrica: подробный анализ конверсии в вашем приложении
Как настраивать работу с двумя архитектурами процессоров в Kotlin Multiplatform.
https://habr.com/ru/post/536480/
https://habr.com/ru/post/536480/
Хабр
Варианты настройки iosMain sourceSet'а в Kotlin Multiplatform Mobile
При использовании Kotlin Multiplatform Mobile сталкиваешься с непривычной особенностью — iOS код рассматривается компилятором в нескольких вариантах: iosArm64 и iosX64, а также iosArm32 (для...