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

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
Опубликован полный набор лекций знаменитого курса CS193p Стэнфордского университета - Разработка приложений для iOS.

В этом году нет видео, но записан экран и звук. Уникальность этого курса - ссылки на вспомогательные материалы (домашнее задание, демонстрационный код).
Это весенний курс, нововведений с WWDC 2023 еще нет. Именно с этого курса версии 2011 года я начинал свой путь в iOS разработку и качество лекций и демонстраций с тех пор не перестает радовать

#cs193p
👍21👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Реализуем поиск на карте с MapKit и SwiftUI (15 мин)
MapKit в iOS 17 получил новые API для работы со SwiftUI, которые значительно упростят работу с картами. Чтобы разобраться с новыми API, автор на примере небольшого компонента карты с возможностью поиска, рассматривает основные возможности:

👉 Создание карты
👉 Отображение Sheet поверх карты
👉 Приватные API
👉 Отображение результатов поиска
👉 Отображение панорамы места

#MapKit #SwiftUI
👍8👎1
SSWG 2023 итоги полугодия
Каждый год группа по развитию Swift для сервера (SSWG) подводит итоги работы сообщества и определяет направление деятельности на следующий год. 
В 2022 году в экосистеме Swift появились следующие библиотеки:
👉 MongoKitten
👉 Kafka client library
👉 Cassandra client library
👉 GraphQL
👉 RabbitMQ library

В контексте туллинга: 
👉 Swift Extension for Visual Studio Code достиг мажорного релиза 1.0.0
👉 Swiftly повился для простой установки Swift на Linux и позволяет легко переключаться между версиями

Цели на 2023 год:
👉 Рост экосистемы библиотек
👉 Адаптировать структурированный параллелизм глубже
👉 Расширять документацию и туториалы
👉 Улучшать туллинг

#swift #server #sswg
👍6👎2
Media is too big
VIEW IN TELEGRAM
Всем привет. На связи Андрей Зонов! Я давно работаю в Тинькофф и зову вас присоединиться к нам в команду и делать лучший банк в России! Если вы не любите многоступенчатые интервью, появилась уникальная возможность в ускоренном формате 16-17 сентября в рамках Mobile Weekend Offer присоединиться к нашей команде. Ищем Android и iOS разработчиков с опытом от 3 лет в этих технологиях.

Формат в этот раз сократили
1️⃣ Будет один созвон на 2 часа по теории, немного покодите и нарисуете архитектуру приложения
2️⃣ После этого вас ждет знакомство с командой, которая заинтересована в вас. Сможете задать им все вопросы и узнать своих будущих коллег
3️⃣ Если всем все нравится - в течении 3 дней будет офер!

Найм и работа возможна из дома или офиса в одной из стран: Россия, Беларусь, Казахстан и Армения.

Если вам стали интересны подробности работы или хотите попробовать свои силы - пишите мне @avzonov. Рад буду ответить на ваши вопросы!
👍12👎12👏1
Media is too big
VIEW IN TELEGRAM
Проектирование звука (35 мин)
Дизайн – это не только то, что люди видят, но и то, что они слышат. Сегодня хочу поделиться одним из своих любимых видео с WWDC. Как звуковой дизайн может помочь вам создать более захватывающий, удобный и содержательный пользовательский опыт в приложении, как создаются звуки в продуктах Apple и почему стоит оставлять телефон со звуком 🔊

#wwdc #sound
👍5👎3
Forwarded from Android Broadcast (Кирилл Розов)
Инженеры AvitoTech разработали инструмент для ускорения автотестов мобильных приложений  — Emcee

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

Можно попробовать бесплатно или сразу разогнать тестирование на полную мощность. 

Больше подробностей — в официальном канале Emcee @runner_emcee, а обсудить можно в чате

#testing #tooling
👍3👎3
12 стратегий для улучшения качества кода на iOS (3 мин)

👉 Используй extension для логического разделения кода
👉 Ограничивай размер файла, большие файлы сложно читать и рефакторить
👉 Самодокументирующий код лучше кода с документацией
👉 Используй typealias для передачи семантики типов
👉 Обработка ошибок это часть функциональности
👉 Force unwrap лучше не использовать
👉 Защита персональных данных приоритетна
👉 Борись с повторениями кода
👉 Используй мощь Foundation фреймворка
👉 Локализация нужна везде
👉 Попробуй TDD
👉 Код-ревью и парное программирование

С чем вы не согласны, а что еще можно добавить? Буду рад обсудить в комментариях!
👍5👎1
This media is not supported in your browser
VIEW IN TELEGRAM
😍 ‼️Официально, 12 сентября в 20:00 по Москве состоится Apple Event ‼️
Чего ждете от события? Новые iPhone 📱, переосмысление iPad Pro
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8👎3
Вышел Xcode 15 beta 8
👉 Исправили работу SwiftData на visionOS SDK
👉 Все еще не стабильно работает с iOS 17+ с активным VPN
👉 Swift macro из iOS SDK не доступны в Playground

Все еще много известных проблем, но чувствуется приближение Release Candidate, новой функциональности не добавляется, проблем все меньше. План по количеству бет перевыполнили, в 14 Xcode было 6

#Xcode #beta
👍2👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Переворачиваем вечный SwiftUI календарь при помощи UIKit
Специально для вас сделал демо проект с которым можно переворачивать календарь прямо на своем телефоне
👉 70 строк кода
👉 UIPageViewController
👉 Всего 2 инстанса и полный реюз 3 сентября

#swift #swiftUI #UIKit #humor
👍31👎10
Forwarded from Android Broadcast (Кирилл Розов)
This media is not supported in your browser
VIEW IN TELEGRAM
Lottielab - редактор Lottie анимаций, что позволит вам работать с ними эффективнее. Проект пока в Beta

#tooling #animation
👍5👎1
Forwarded from Mobile Developer (Алексей Гладков)
Очень важный анонс! 🔥🔥
Mobile Developer и Android Broadcast идут в оффлайн!

После
нашего с Кириллом турне по России мы поняли, что во многих городах есть люди, которые хотели бы встречаться, общаться и обмениваться знаниями без деления на платформы, а просто для создания сообщества. Но часто для этого нет повода, места или все вместе

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

Поэтому вступайте в свои группы (пока есть только Москва, Санкт-Петербург и Гродно). У нас не будет деления на iOS, Android, Aurora или любые другие ОС, которые появятся в будущем. Это сообщество мобильных разработчиков, поэтому оно называется Mobile Broadcast, как два наших канала вместе

Группы
Mobile Broadcast | Москва https://t.iss.one/+jiSUaJa_xBAzODIy
Mobile Broadcast | Санкт-Петербург https://t.iss.one/+rQYvowhsyVk4ZDFi
Mobile Broadcast | Гродно https://t.iss.one/+9pJafMQ4tSQ5NzYy

Просьба вступать только тех, кто живет в этих городах, так как тех, кто не ходит будем вычислять и одаривать добром :D
Если кто-то хочет организовать филиал у себя в городе, то можете написать мне @neuradev
👎5👍2
Математические основы Auto Layout (17 мин)
В процессе обсуждения проблем с Auto Layout напомнили про замечательную статью которую читал с удовольствием и запомнил надолго
👉 Как связан Auto Layout и неравенства
👉 Когда required constraints приведет к задаче без решения
👉 Почему layoutSubviews() не вызывает расчета
👉 Зачем нужен костыль TranslateAutoresizingMaskIntoConstraints
👉 Оценка сложности Auto Layout и приемы оптимизации

#UIKit #AutoLayout
👍12👎3
Forwarded from Mobile Developer (Алексей Гладков)
Расширение Mobile Broadcast

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

Mobile Broadcast | Уфа - https://t.iss.one/+PRz-O8226jVhZWIy
Mobile Broadcast | Анонсы - https://t.iss.one/mobile_broadcast_news

Скоро еще появится графика, оформление и все такое

Stay tuned!
👎6
Потокобезопасность swift через - lock

Многие считают что Swift Concurrency это наше все и чтобы достичь потокобезопасности нужно использовать акторы. Это правильный ход мышления, но не всегда применимый. Для кейсов где Structured concurrency не подходит Apple добавили в iOS 16 OSAllocatedUnfairLock.
В приведенной статье автор приводить пример использования OSAllocatedUnfairLock и NSRecursiveLock в разрезе классической задачи хранилища в UDF

#swift #concurrency
👍7👎1
🍎 Сутки до Apple Event, чего ждать разработчикам?📣

👉Даты релиза iOS 17, MacOS 14. Если еще не проверяли свое приложение, последний шанс, могут зарелизить уже завтра
👉📱 Xcode 15 поставляется с ⌨️ Swift 5.9 в котором достаточно много нового

Из утечек про устройства:
👉 Больше оперативной памяти, с 6GB будет увеличена до 8GB.
👉 Новая кнопка action (расширение переключатель бесшумного режима) к которой могут дать API
👉 Dynamic Island появится у всех моделей
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👎1