Автотесты accessibility в Xcode 15
Начиная с Xcode 15, с помощью автотестов можно проверять поддержку различных фичей доступности: Dynamic type, контрастность, наличие лейблов для всех элементов. В статье разбирается, как написать такие тесты и анализировать их результаты.
Начиная с Xcode 15, с помощью автотестов можно проверять поддержку различных фичей доступности: Dynamic type, контрастность, наличие лейблов для всех элементов. В статье разбирается, как написать такие тесты и анализировать их результаты.
👍21🔥9
Влияние symbols на вес бинарника
👉Зачем существуют symbols и когда они генерируются
👉Что делает команда nm
👉Как замерять влияние изменений на количество символов
👉Зачем существуют symbols и когда они генерируются
👉Что делает команда nm
👉Как замерять влияние изменений на количество символов
Mfaani
How Can I Inspect the Size Impact of Symbols in an App Binary: A Practical Guide for Apple Developers
Learn how to use nm to count extra symbols that impact App Size
👍9🤡3
Как часто вызывается layoutSubviews при скролле UICollectionView
Огромная статья с детальным разбором принципов рендеринга UICollectionView и исследованием коллстеков в разных случаях.
Огромная статья с детальным разбором принципов рендеринга UICollectionView и исследованием коллстеков в разных случаях.
🔥62👍8❤1
This media is not supported in your browser
VIEW IN TELEGRAM
datePickerStyle(.graphical)
Интересный факт – в SwiftUI на macOS можно выбрать графический режим отображения у DatePicker.
Интересный факт – в SwiftUI на macOS можно выбрать графический режим отображения у DatePicker.
🤡56💅46😁6👍2
Нужно ли делать онбординг в приложение коротким
Мысль о том, что чем быстрее и эффективнее проходит онбординг нового пользователя в приложение, тем лучше для всех, кажется абсолютно очевидной. Даже Apple в HIG пишет "Design a brief, enjoyable experience that doesn’t require people to memorize or provide a lot of information".
Но это не всегда так. Как рассказывается в статье, в некоторых случаях длинный и сложный онбординг из 50 экранов, занимающий 10 минут времени, может активировать пользователей существенно лучше.
Мысль о том, что чем быстрее и эффективнее проходит онбординг нового пользователя в приложение, тем лучше для всех, кажется абсолютно очевидной. Даже Apple в HIG пишет "Design a brief, enjoyable experience that doesn’t require people to memorize or provide a lot of information".
Но это не всегда так. Как рассказывается в статье, в некоторых случаях длинный и сложный онбординг из 50 экранов, занимающий 10 минут времени, может активировать пользователей существенно лучше.
Revenuecat
Why your onboarding experience might be too short
There's a trend for health & fitness apps to use a long onboarding experience. Can your app benefit from the same?
💅7❤1❤🔥1👍1🔥1😱1
Как симболицировать SwiftUI
Apple не предоставляет debug symbols для SwiftUI и некоторых других фреймворков. Как результат – крешлоги в Firebase и других сторонних сервисах становятся бесполезными. Ребята из EmergeTools нашли способ, как можно все-таки достать debug symbols и расшифровать такие крешлоги.
Apple не предоставляет debug symbols для SwiftUI и некоторых других фреймворков. Как результат – крешлоги в Firebase и других сторонних сервисах становятся бесполезными. Ребята из EmergeTools нашли способ, как можно все-таки достать debug symbols и расшифровать такие крешлоги.
🔥39😱4💅3
Сколько денег приносят пользователи iOS и Android
Обновленная аналитика по тому, сколько всего пользователей покупает что-то в App Store и Google Play, и сколько денег они приносят.
👉В мире 650 миллионов активных пользователей App Store и 2.5 миллиарда активны пользователей Google Play.
👉Активный пользователь App Store тратит в месяц 10.4$. Google Play – 1.4$.
👉Получается, пользователи вашего приложения на iOS в среднем в 7.4 раз ценнее, чем на Android.
Обновленная аналитика по тому, сколько всего пользователей покупает что-то в App Store и Google Play, и сколько денег они приносят.
👉В мире 650 миллионов активных пользователей App Store и 2.5 миллиарда активны пользователей Google Play.
👉Активный пользователь App Store тратит в месяц 10.4$. Google Play – 1.4$.
👉Получается, пользователи вашего приложения на iOS в среднем в 7.4 раз ценнее, чем на Android.
Asymco
The Value of a Customer
As I remember it, at least 10 years ago, I began to hear anecdotes from developers who built apps for both iOS and Android about their economics. The story is that they tended to have twice as many…
❤58🔥14🤡2💯2👍1
Swift как замена С++
Доклад от John McCall, языкового дизайнера Swift и Objective-C, про то, почему Swift можно рассматривать как современную альтернативу С++, и как постепенно интегрировать его в существующие кодовые базы.
Доклад от John McCall, языкового дизайнера Swift и Objective-C, про то, почему Swift можно рассматривать как современную альтернативу С++, и как постепенно интегрировать его в существующие кодовые базы.
YouTube
Introducing a Memory-Safe Successor Language in Large C++ Code Bases - John McCall - CppNow 2023
https://www.cppnow.org
https://www.linkedin.com/company/cppnow
---
Introducing a Memory-Safe Successor Language in Large Code Bases - John McCall - CppNow 2023
Slides: https://github.com/boostcon/cppnow_presentations_2023
---
Interest in memory-safe programming…
https://www.linkedin.com/company/cppnow
---
Introducing a Memory-Safe Successor Language in Large Code Bases - John McCall - CppNow 2023
Slides: https://github.com/boostcon/cppnow_presentations_2023
---
Interest in memory-safe programming…
🔥41😁22🤡15🤯5💅5👍4
Напоминалка про новые фичи Xcode 15
Стабильный Xcode должен выйти совсем скоро. Если вы еще не попробовали все новые фичи, в треде разбираются самые заметные из них:
👉Закладки
👉Parameter permutations в автокомплите
👉Автоформатирование метода из однострочника в мультилайн
👉Quick Actions панель
👉String Catalogs и другие крутые штуки
Стабильный Xcode должен выйти совсем скоро. Если вы еще не попробовали все новые фичи, в треде разбираются самые заметные из них:
👉Закладки
👉Parameter permutations в автокомплите
👉Автоформатирование метода из однострочника в мультилайн
👉Quick Actions панель
👉String Catalogs и другие крутые штуки
X (formerly Twitter)
Emil Dzwonek 🧑💻 on X
➡️ Xcode 15 - All new features you NEED to know ⬅️
- Thread 🧵 -
- Thread 🧵 -
👍22❤5
"Ламповый стол" на iOS Good Reads
У нас новое ток-шоу на канале iOS Good Reads - "Ламповый стол". Сегодня в 19 часов в Zoom олды из нашего чата вместе с ведущими Женей Елчевым и Володей Аверкиным будут обсуждать SwiftUI: насколько он готов к продакшену, на сколько он лучше или хуже старого доброго UIKit, и другие насущные вопросы.
Присоединяйтесь в качестве случателя, участника или просто общайтесь в чате, рассказывайте успешные кейсы, боли и просто свои мысли по поводу нового фреймворка, будет интересно!
📆Дата: 13 сентября, 19:00
👉Ссылка на зум
У нас новое ток-шоу на канале iOS Good Reads - "Ламповый стол". Сегодня в 19 часов в Zoom олды из нашего чата вместе с ведущими Женей Елчевым и Володей Аверкиным будут обсуждать SwiftUI: насколько он готов к продакшену, на сколько он лучше или хуже старого доброго UIKit, и другие насущные вопросы.
Присоединяйтесь в качестве случателя, участника или просто общайтесь в чате, рассказывайте успешные кейсы, боли и просто свои мысли по поводу нового фреймворка, будет интересно!
📆Дата: 13 сентября, 19:00
👉Ссылка на зум
Zoom
Join our Cloud HD Video Meeting
Zoom is the leader in modern enterprise cloud communications.
🤡13🔥11👎4🤔2👍1
Недостатки SwiftData и как их обойти
SwiftData, хоть и основан на Core Data, пока что не является полной заменой. Часть продвинутых фичей старого как мир фреймворка из коробки пока что не доступны. В статье разбирается, как обойти часть из ограничений с помощью рефлексии и библиотеки SwiftDataKit.
SwiftData, хоть и основан на Core Data, пока что не является полной заменой. Часть продвинутых фичей старого как мир фреймворка из коробки пока что не доступны. В статье разбирается, как обойти часть из ограничений с помощью рефлексии и библиотеки SwiftDataKit.
Medium
SwiftDataKit: Unleashing Advanced Core Data Features in SwiftData
Navigating SwiftData’s Current Awkward Phase with Ease
🤡23🔥4❤2🤯1🌚1
Переезд с GitHub Actions на собственные раннеры на М1
Один и тот же проект может собираться локально за 10 минут на макбуке с М1, но 50 минут – на агентах GitHub Actions. Команда, уставшая терпеть долгие билды, рассказала, как переехать на селфхост с минимальным количеством боли. Как бонус – еще и сэкономили 5000$ в месяц.
Один и тот же проект может собираться локально за 10 минут на макбуке с М1, но 50 минут – на агентах GitHub Actions. Команда, уставшая терпеть долгие билды, рассказала, как переехать на селфхост с минимальным количеством боли. Как бонус – еще и сэкономили 5000$ в месяц.
Medium
Migrating iOS GitHub Actions to Self-Hosted M1 Mac Runners
Increasing workflow speed
👍20💅3
Шейдеры в iOS 17
Миша Рубанов написал статью про то, как работают шейдеры, какие эффекты можно получить в SwiftUI с их помощью, и как их писать самостоятельно.
Миша Рубанов написал статью про то, как работают шейдеры, какие эффекты можно получить в SwiftUI с их помощью, и как их писать самостоятельно.
Хабр
Шейдеры в iOS для начинающих
В мобильной разработке мы постоянно имеем дело с векторной графикой: ячейки — прямоугольные, аватарки — круглые, текст — это векторные формы. В пиксели это всё превращается как-то само. Но есть ещё и...
👍40💅13❤7
Релиз Lottie 4.3.0
Вышла новая версия Lottie. Главная фича – полная поддержка SwiftUI через новый компонент
Вышла новая версия Lottie. Главная фича – полная поддержка SwiftUI через новый компонент
LottieView
.GitHub
Lottie 4.3.0 now available, with official support for SwiftUI · airbnb lottie-ios · Discussion #2189
Today we released Lottie 4.3.0. This version adds many new features, including: Official support for SwiftUI! A public Core Animation CALayer subclass Support for reduced motion Support for drop sh...
❤38👍6
Как работать с профилировщиком ETTrace
ETTrace – альтернатива Time Profiler от ребят из EmergeTools. Его основные плюсы: более информативный интерфейс и отсутствие необходимости собирать отдельный билд для профилирования. В статье разбираются его ключевые фичи и пример использования для поиска проблем в коде.
ETTrace – альтернатива Time Profiler от ребят из EmergeTools. Его основные плюсы: более информативный интерфейс и отсутствие необходимости собирать отдельный билд для профилирования. В статье разбираются его ключевые фичи и пример использования для поиска проблем в коде.
❤11
Советы по работе с UIViewRepresentable
Подборка правил и паттернов работы с UIViewRepresentable, которые помешают вам выстрелить себе в ногу.
Подборка правил и паттернов работы с UIViewRepresentable, которые помешают вам выстрелить себе в ногу.
chris.eidhof.nl
Working With UIViewRepresentable — Chris Eidhof
💅10👍6❤1
Swiftly – CLI менеджер версий Swift
Swiftly – новый менеджер версий тулчейна Swift, поддерживаемый SSWG. Пока работает только под Linux, но позже завезут поддержку и других операционок. По функциональности все стандартно – позволяет устанавливать разные версии Swift, менять активную, удалять их.
Swiftly – новый менеджер версий тулчейна Swift, поддерживаемый SSWG. Пока работает только под Linux, но позже завезут поддержку и других операционок. По функциональности все стандартно – позволяет устанавливать разные версии Swift, менять активную, удалять их.
Swift Forums
Introducing swiftly, a new Swift toolchain installer and manager
swiftly 0.1.0 We are excited to announce the 0.1.0 release of swiftly, a new Swift toolchain manager developed by the SSWG! What is swiftly? swiftly is a CLI tool for installing, managing, and switching between Swift toolchains, written in Swift. swiftly…
👍5❤1
Новый вводный курс в ТСА
Авторы ТСА выпустили новый курс из 7 эпизодов про основные принципы работы с библиотекой. В рамках курса с нуля разрабатывается простое приложение и покрывается тестами.
Авторы ТСА выпустили новый курс из 7 эпизодов про основные принципы работы с библиотекой. В рамках курса с нуля разрабатывается простое приложение и покрывается тестами.
www.pointfree.co
Tours › The Composable Architecture
We open sourced the [Composable Architecture](http://github.com/pointfreeco/swift-composable-architecture) after many, _many_ months of developing the concepts from first principles in Point-Free episodes. In this tour we build a small application from scratch…
💅31❤14👎6
HIG про Action Button
В Human Interface Guidelines появилась статья об использовании Action Button в iOS и watchOS.
В Human Interface Guidelines появилась статья об использовании Action Button в iOS и watchOS.
💅14👍4👎2
Так, это не учебная тревога. Если у вас премиум, с вас буст, а с меня – топовые сториз от имени канала!
https://t.me/iosgr?boost
https://t.me/iosgr?boost
Telegram
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Проголосуйте за канал, чтобы он получил больше возможностей.
👎57💅16👍1