iOS Broadcast
3.31K subscribers
1.7K photos
84 videos
973 links
Подборка новостей и статей для iOS разработчиков.

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
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
Хеш-таблица, хеш-функция в Swift (5 мин)

В Swift есть встроенная хеш-функциия. Вспомним немного теории.
В хеш-таблицах очень быстро работает поиск - O(1). Но если вам придется пройтись по связанному списку, то в худшем случае это может быть O(n).
Периодически мы получаем два хеша или два объекта, которые хешируются на один и тот же индекс (коллизии). Используем связный список, соединяем их в цепочку - это самый распространенный способ обработки коллизий в хеш-таблице.

#алгоритмы
👍4👎2
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
📺 iOS Conf SG 2023 (19 видео)

Записи с крупнейшей конференции разработчиков iOS в Юго-Восточной Азии. Тут все самое хайповое: ChatGPT, Swift Concurrency, Swift UI, супераппы и многое другое! 😎

#видео
🤩5👍4👎21
Foundation Package Preview Now Available

🔥 Доступен репозиторий предварительной версии Foundation, написанной на Swift, которая быстрее, безопаснее и удобнее для контрибьюта.
Рабочая группа Foundation будет проводить ревью и координировать потребности сообщества Swift с инженерами Apple.
Качество и производительность — самые важные цели в проекте. В планах на первую половину 2023 года дальнейшее совершенствование основного API, добавление модульных тестов, тестов производительности и расширение на другие платформы, где это возможно.

#swift
🔥6👎2
Apple's Hello animation

Создаем анимацию слова hello как у Apple на SwiftUI.
Автор использовал SVG to SwiftUI converter для создания основы слова, задал градиент и создал анимацию - часть реализации на скрине.

#анимации
👎2🔥21
👍3👎2
Combine: часть 2. Вершина айсберга (15 мин)

В этой статье подробно разобрали инструменты Combine и их особенности.
Combine — достаточно новый, но уже стабильный и полноценный инструмент, позволяющий описать всю (или почти всю) бизнес-логику в лаконичном, унифицированном стиле. 

#combine
👍3👎1
В iOS появится трекер эмоций

По словам Марка Гурмана из Bloomberg, обновление iOS 17, которое Apple планирует представить в июне, будет включать несколько новых функций, связанных со здоровьем. Появится функция отслеживания настроения, а также Apple планирует впервые выпустить приложение «Здоровье» на iPad.
Новый трекер эмоций позволит пользователям отслеживать свое настроение, отвечать на вопросы о своем дне и просматривать результаты с течением времени. В будущем можно будет использовать алгоритмы для определения настроения пользователя по его речи, набранным словам и другим данным, но Apple начнет с отслеживания настроения

#apple #слухи
😁8👎3🔥31
Воскрешаем старый проект с помощью ChatGPT (5 мин)

Эксперимент по переписыванию небольшого проекта анимированных кнопок для iOS, написанного 8 лет назад на Objective C. Всего код состоит из 500 строчек кода.
На весь этот проект ушло 6 часов времени. Сам процесс нельзя назвать приятным, ибо он весьма механический и скучный, при этом все равно требует тщательной проверки. ChatGPT 4 действительно может писать код, но для решения реальных задач его использовать тяжело из‑за маленького контекста и не всегда удобного интерфейса.

#chatgpt
👍3👎2
Microsoft внедряет поддержку iOS в новой версии Phone Link for iOS

Приложение позволяет пользователям iPhone совершать и принимать телефонные звонки, отправлять и получать сообщения через iMessage, иметь доступ к контактам и видеть уведомления с телефона непосредственно на ПК с Windows.
Приложение Phone Link для iOS теперь доступно всем пользователям Windows 11

#imessage #windows
🔥11👎5👍2
Почему MVx архитектуры всегда получаются плохо (7 мин)

Автор разбирает три проблемы MVx (MVC, MVP, MVVM и т.п.):
👉 Проблема остатка - как бы мы не делили фичу на компоненты архитектуры, все-время остается что-то не вписывающееся в них
👉 Проблема масштабируемости - добавление новых функций в существующие фичи приводит к раздуванию фичи
👉 Проблема разрывов в логике - ваш цельный алгоритм вынужден разрываться на "до взаимодействия с пользователем" и "после"

#architecture
👎11😁4👍1
Forwarded from Android Broadcast (Кирилл Розов)
Эффектвинее ли будет работа в офисе или на удаленке? Отвечайте не со стороны вашего удобства а как именно будет лучше для проекта/продукта
Anonymous Poll
36%
Лучше в офисе
32%
Лучше на удаленке
19%
Одинаково эффективно или нет
6%
Да мне хоть какую работу в IT
1%
Не из IT
6%
Не участвую в опросе
👎6👍4
CoreData для базовых задач одним методом (10 мин)

Перед автором стояла цель: устроить работу с CoreData таким образом, чтобы минимизировать фризы при работе с данными и сделать единое удобное API для изменения и сохранения данных.
В статье пример реализации такой работы с CoreData.

#coredata
👍5👎2
Хочу в iOS-разработку: к чему готовиться на собеседовании в продуктовую команду (8 мин)

Советы кандидатам перед интервью
👉 Не бойся: приходить, ошибаться, предлагать. Лучше предложить ужасное решение, чем не предложить ничего
👉 Разберись в стеке. Обычно все крупные компании спрашивают плюс-минус то, что нужно в их приложении
👉 Повтори материал. Если понимаешь, что забыл темы, можно освежить память, но, если чего-то изначально не знал, нет особого смысла углубленно готовиться
👉 Не стесняйся своего опыта. Самая интересная фича, самый большой факап, всё, что покажет, что ты не робот, а такой же человек, но ты растёшь и желаешь расти дальше именно в этой команде

#собеседование
👍2👎2
SwiftUI. Дмитрий Бакланов, Авиасейлс — Как это работает #4 (59 мин)

SwiftUI появился несколько лет назад и вдохновил многих, но был сырым и не сразу смог добраться до продакшена больших проектов. В этом выпуске Дима Бакланов из Авиасейлс поделился опытом использования SwiftUI на проде, а также рассказал о сильных и слабых сторонах этого подхода к верстке.

#какэтоработает #swiftui
🔥11👎1
Подборка всех каналов и чатов Broadcast в одной Telegram папке
4👎3
Implicit self for weak self captures

Фича Swift 5.8, которую вы могли пропустить. Если вы используете guard let self в closure, больше не нужно писать self. для обращения внутри closure. Пример на картинке

#swift
16👍3👎1
Доходы небольших разработчиков в App Store выросли на 71% за последние 2 года

Интересные выводы из исследования Analysis Group:
👉 В 2022 более 90% разработчиков в App Store признаны маленькими — это меньше 1 миллиона долларов дохода или менее 1 миллиона загрузок.
👉 Для тех небольших разработчиков, что были активными в 2020, доходы в 2022 в среднем выросли на 71%.
👉 40% загрузок для разработчиков в 2022 идет не из их страны проживания.
👉 В 2022 новые разработчики присоединялись к App Store из всех стран — 25% из Европы, 23% из Китая, 14% из США, 4% из Японии.

#appstore
🔥3👎1👏1🤩1