Telegram Web Link
Является ли злом предварительная оптимизация

Кнут когда-то популяризировал цитату "Premature optimization is the root of all evil". Как результат, во многих проектах забота о перфомансе откладывается на далекое абстрактное будущее. В статье хорошо разбирается, что в большинстве случаев такой подход приведет к тому, что вместо ожидаемых точечных оптимизаций вам придется переписывать всю архитектуру проекта.
🔥131🤡1
Автотесты accessibility в Xcode 15

Начиная с Xcode 15, с помощью автотестов можно проверять поддержку различных фичей доступности: Dynamic type, контрастность, наличие лейблов для всех элементов. В статье разбирается, как написать такие тесты и анализировать их результаты.
👍21🔥9
Влияние symbols на вес бинарника

👉Зачем существуют symbols и когда они генерируются
👉Что делает команда nm
👉Как замерять влияние изменений на количество символов
👍9🤡3
Как часто вызывается layoutSubviews при скролле UICollectionView

Огромная статья с детальным разбором принципов рендеринга UICollectionView и исследованием коллстеков в разных случаях.
🔥62👍81
This media is not supported in your browser
VIEW IN TELEGRAM
datePickerStyle(.graphical)

Интересный факт – в 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 минут времени, может активировать пользователей существенно лучше.
💅71❤‍🔥1👍1🔥1😱1
Как симболицировать SwiftUI

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.
58🔥14🤡2💯2👍1
Swift как замена С++

Доклад от John McCall, языкового дизайнера Swift и Objective-C, про то, почему Swift можно рассматривать как современную альтернативу С++, и как постепенно интегрировать его в существующие кодовые базы.
🔥41😁22🤡15🤯5💅5👍4
Напоминалка про новые фичи Xcode 15

Стабильный Xcode должен выйти совсем скоро. Если вы еще не попробовали все новые фичи, в треде разбираются самые заметные из них:

👉Закладки
👉Parameter permutations в автокомплите
👉Автоформатирование метода из однострочника в мультилайн
👉Quick Actions панель
👉String Catalogs и другие крутые штуки
👍225
"Ламповый стол" на iOS Good Reads

У нас новое ток-шоу на канале iOS Good Reads - "Ламповый стол". Сегодня в 19 часов в Zoom олды из нашего чата вместе с ведущими Женей Елчевым и Володей Аверкиным будут обсуждать SwiftUI: насколько он готов к продакшену, на сколько он лучше или хуже старого доброго UIKit, и другие насущные вопросы.

Присоединяйтесь в качестве случателя, участника или просто общайтесь в чате, рассказывайте успешные кейсы, боли и просто свои мысли по поводу нового фреймворка, будет интересно!

📆Дата: 13 сентября, 19:00
👉Ссылка на зум
🤡13🔥11👎4🤔2👍1
Недостатки SwiftData и как их обойти

SwiftData, хоть и основан на Core Data, пока что не является полной заменой. Часть продвинутых фичей старого как мир фреймворка из коробки пока что не доступны. В статье разбирается, как обойти часть из ограничений с помощью рефлексии и библиотеки SwiftDataKit.
🤡23🔥42🤯1🌚1
Переезд с GitHub Actions на собственные раннеры на М1

Один и тот же проект может собираться локально за 10 минут на макбуке с М1, но 50 минут – на агентах GitHub Actions. Команда, уставшая терпеть долгие билды, рассказала, как переехать на селфхост с минимальным количеством боли. Как бонус – еще и сэкономили 5000$ в месяц.
👍20💅3
Как работать с профилировщиком ETTrace

ETTrace – альтернатива Time Profiler от ребят из EmergeTools. Его основные плюсы: более информативный интерфейс и отсутствие необходимости собирать отдельный билд для профилирования. В статье разбираются его ключевые фичи и пример использования для поиска проблем в коде.
11
Советы по работе с UIViewRepresentable

Подборка правил и паттернов работы с UIViewRepresentable, которые помешают вам выстрелить себе в ногу.
💅10👍61
Swiftly – CLI менеджер версий Swift

Swiftly – новый менеджер версий тулчейна Swift, поддерживаемый SSWG. Пока работает только под Linux, но позже завезут поддержку и других операционок. По функциональности все стандартно – позволяет устанавливать разные версии Swift, менять активную, удалять их.
👍51
Новый вводный курс в ТСА

Авторы ТСА выпустили новый курс из 7 эпизодов про основные принципы работы с библиотекой. В рамках курса с нуля разрабатывается простое приложение и покрывается тестами.
💅3114👎6
HIG про Action Button

В Human Interface Guidelines появилась статья об использовании Action Button в iOS и watchOS.
💅14👍4👎2
2025/07/08 18:41:26
Back to Top
HTML Embed Code: