iOS Broadcast
3.38K subscribers
1.72K photos
85 videos
985 links
Подборка новостей и статей для iOS разработчиков.

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
加入频道
Introducing EditKit Pro

EditKit Pro встраивается в Xcode и добавляет:
👉 генерацию комментариев MARK
👉 Beautify JSON, например, для моков
👉 генерацию Codable структур из JSON
👉 разбиение массива или длинной строки на несколько строк
👉 сортировку по алфавиту для импортов и других строк кода
Это лишь некоторые фичи EditKit Pro
Ссылка на скачивание

#tools
👍10👎1
Scaling a Mature iOS Codebase with Tuist

Tuist - утилита командой строки, которая автоматизирует создание Xcode проектов и workspace. Вот что заключили в Asana в результате переезда.

Плюсы:
Автодополнение работает лучше
Легче ревьювить конфигурации проектов и больше нет конфоиктов в project файлах
Создание нового модуля требует лишь одной команды
Правильное распределение файлов в таргеты
Более быстрая сборка проекта

Минусы:
Сложность. Далеко не всем разработчиком комфортно работать с  tuist edit, однако и не всем бывает нужно
git checkout занимает на 5-15 секунд больше, чем раньше
написание boilerplate кода для разделения интерфейсов и реализаций

#tools
🤩3👍1👎1
Fast and reliable iOS builds with Bazel at Mercari

Опыт команды Mercari по переезду на Bazel. Ускорили сборки и время запуска приложения. Описан опыт интеграции с Xcode, Dependency Management и прочие нюансы

#tools
👍1👎1
Firebase is Overrated. 5 Alternatives that are currently killing it

Firebase имеет достойные альтернативы:
👉 Supabase
👉 Amplify
👉 Apprite
👉 NHost
👉 MongoDB Realm

Подробнее о плюсах и минусах каждого в статье

#tools
👎5👍4
ChatGPT integration in Xcode: How to improve your Apps with AI (6 мин)

В статье рассказывается, как добавить в Xcode Source Editor Extension с ChatGPT, которое может:
👉 Преобразовывать код. Команда, которая преобразует JSON в структуру Swift
👉 Определять Code Smells. ChatGPT определит, что можно улучшить в нашем исходном коде.
👉 Объяснить, что происходит в коде

#chatgpt #tools
🤯8🔥3
DoccGPT: cамодокументируемый код на Swift с помощью GPT и DocC (4 мин)

DoccGPT — это эксперимент по полной автоматизации документирования кодовой базы на Swift. 
Компилятор документации DocC преобразует текст на основе Markdown в обширную документацию для проектов Swift и Objective‑C и отображает ее прямо в окне документации Xcode. Вы также можете размещать эту документацию на веб‑сайте.

#ml #tools
12👎2
Цикломатическая сложность в Swift

Цикломатическая сложность — количество точек принятия решений в коде. Чем больше у вас точек принятия решений — например, операторов if, switch, циклов и так далее, — тем сложнее становится ваш код. А чем сложнее код, тем труднее его понимать, тестировать и поддерживать.
В Swift для измерения цикломатической сложности разработчики могут использовать такие инструменты, как встроенный статический анализатор Xcode или инструменты сторонних разработчиков, например SwiftLint.

#tools
👍3👎31
5 essential tools and tips for every iOS developer (4 мин)

👉 Cleaner for Xcode - удалит ненужные файлы, Derived Data, кеши и подобное
👉 Rectangle: A Window Manager - управление окнами через горячие клавиши
👉 SF Symbols - большое разнообразие иконок
👉 Sigma - генерирует SwiftUI верстку из макетов Figma
👉 Amphetamine не дает "заснуть" вашему макбуку, когда не нужно

Наиболее интересные советы для разработчиков:
👉 Предотвращаем опечатки в Xcode через Edit > Format > Spelling and Grammar > Check Spelling While Typing
👉 Включить code completion с опциональными параметрами с помощью Option ⌥ + return 

#tools #лайфхаки
👍7👎1
Безопасная локализация строк в iOS: Localinter (11 мин)

Localinter - open source линтер (Github), используемый в "Пункт Ozon". Простой скриптовый Swift, не требующий подключения внешних библиотек или зависимостей, подключается и настраивается очень просто. 
Localinter может работать в связке, например со SwiftGen. Без него он тоже может использоваться и будет решать те же задачи, но мы и так используем SwiftGen для других целей.
Localinter анализирует исходники с помощью регулярных выражений и проверяет ресурсные строки на наличие контента, его корректность и названия строк.

#tools
👍6👎1
ETTrace: надежное профилирование в iOS с Flame Charts (5 мин)

ETTrace - это фреймворк с открытым исходным кодом, написанный на Objective-C, и CLI (интерфейс командной строки) на Swift, который профилирует и визуализирует данные полностью локально. Он создан чтобы быть простым и быстрым: просто подключите фреймворк к вашему приложению, запустите ettrace для начала профилирования и остановите, чтобы мгновенно увидеть flame-граф. Перезапускать приложение не надо, как и блуждать по долгим меню, чтобы увидеть результат.

#tools
👍2👎2😁1🤔1