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
Каждый год группа по развитию 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. Рад буду ответить на ваши вопросы!
Формат в этот раз сократили
1️⃣ Будет один созвон на 2 часа по теории, немного покодите и нарисуете архитектуру приложения
2️⃣ После этого вас ждет знакомство с командой, которая заинтересована в вас. Сможете задать им все вопросы и узнать своих будущих коллег
3️⃣ Если всем все нравится - в течении 3 дней будет офер!
Найм и работа возможна из дома или офиса в одной из стран: Россия, Беларусь, Казахстан и Армения.
Если вам стали интересны подробности работы или хотите попробовать свои силы - пишите мне @avzonov. Рад буду ответить на ваши вопросы!
👍12👎12👏1
Media is too big
VIEW IN TELEGRAM
Проектирование звука (35 мин)
Дизайн – это не только то, что люди видят, но и то, что они слышат. Сегодня хочу поделиться одним из своих любимых видео с WWDC. Как звуковой дизайн может помочь вам создать более захватывающий, удобный и содержательный пользовательский опыт в приложении, как создаются звуки в продуктах Apple и почему стоит оставлять телефон со звуком 🔊
#wwdc #sound
Дизайн – это не только то, что люди видят, но и то, что они слышат. Сегодня хочу поделиться одним из своих любимых видео с WWDC. Как звуковой дизайн может помочь вам создать более захватывающий, удобный и содержательный пользовательский опыт в приложении, как создаются звуки в продуктах Apple и почему стоит оставлять телефон со звуком 🔊
#wwdc #sound
👍5👎3
Forwarded from Android Broadcast (Кирилл Розов)
Инженеры AvitoTech разработали инструмент для ускорения автотестов мобильных приложений — Emcee
Тест-раннер раскидывает тесты на несколько воркеров, параллелит их и формирует единый файл с результатами. Время полного тестирования сокращается в разы, а разработчики освобождаются от рутины.
Можно попробовать бесплатно или сразу разогнать тестирование на полную мощность.
Больше подробностей — в официальном канале Emcee @runner_emcee, а обсудить можно в чате
#testing #tooling
Тест-раннер раскидывает тесты на несколько воркеров, параллелит их и формирует единый файл с результатами. Время полного тестирования сокращается в разы, а разработчики освобождаются от рутины.
Можно попробовать бесплатно или сразу разогнать тестирование на полную мощность.
Больше подробностей — в официальном канале Emcee @runner_emcee, а обсудить можно в чате
#testing #tooling
👍3👎3
12 стратегий для улучшения качества кода на iOS (3 мин)
👉 Используй extension для логического разделения кода
👉 Ограничивай размер файла, большие файлы сложно читать и рефакторить
👉 Самодокументирующий код лучше кода с документацией
👉 Используй typealias для передачи семантики типов
👉 Обработка ошибок это часть функциональности
👉 Force unwrap лучше не использовать
👉 Защита персональных данных приоритетна
👉 Борись с повторениями кода
👉 Используй мощь Foundation фреймворка
👉 Локализация нужна везде
👉 Попробуй TDD
👉 Код-ревью и парное программирование
С чем вы не согласны, а что еще можно добавить? Буду рад обсудить в комментариях!
👉 Используй extension для логического разделения кода
👉 Ограничивай размер файла, большие файлы сложно читать и рефакторить
👉 Самодокументирующий код лучше кода с документацией
👉 Используй typealias для передачи семантики типов
👉 Обработка ошибок это часть функциональности
👉 Force unwrap лучше не использовать
👉 Защита персональных данных приоритетна
👉 Борись с повторениями кода
👉 Используй мощь Foundation фреймворка
👉 Локализация нужна везде
👉 Попробуй TDD
👉 Код-ревью и парное программирование
С чем вы не согласны, а что еще можно добавить? Буду рад обсудить в комментариях!
👍5👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Чего ждете от события? Новые 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
👉 Исправили работу 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
Специально для вас сделал демо проект с которым можно переворачивать календарь прямо на своем телефоне
👉 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
#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
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
В процессе обсуждения проблем с Auto Layout напомнили про замечательную статью которую читал с удовольствием и запомнил надолго
👉 Как связан Auto Layout и неравенства
👉 Когда required constraints приведет к задаче без решения
👉 Почему layoutSubviews() не вызывает расчета
👉 Зачем нужен костыль TranslateAutoresizingMaskIntoConstraints
👉 Оценка сложности Auto Layout и приемы оптимизации
#UIKit #AutoLayout
👍12👎3
Украденный мак. Промо ролик FindMy
Очередной Apple промо ролик из серии The Underdogs, получился очень веселым и энергичным, посмотрите с 5:45, а лучше целиком
Очередной Apple промо ролик из серии The Underdogs, получился очень веселым и энергичным, посмотрите с 5:45, а лучше целиком
YouTube
The Underdogs: Swiped Mac | Apple at Work
The Underdogs are back in action. This time they’re on a mission to save a missing Mac. Thankfully they’ve got Apple’s powerful security features on their side. Great news for them. Bad, bad news for the bumbling thieves.
This is Apple at Work.
Learn…
This is Apple at Work.
Learn…
👍6👎1
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!
Скоро мы будем готовы запускать еще много много городов, но пока к нам присоединилась Уфа!
А также сделали отдельный канал для тех, кто хочет видеть все анонсы, например, тем кто путешествует и хочет сходить на локальную встречу сообщества
Mobile Broadcast | Уфа - https://t.iss.one/+PRz-O8226jVhZWIy
Mobile Broadcast | Анонсы - https://t.iss.one/mobile_broadcast_news
Скоро еще появится графика, оформление и все такое
Stay tuned!
Telegram
Mobile Broadcast | Уфа
Правила чата - https://androidbroadcast.notion.site/8ae2530fda2e4cb48026d18214453216?pvs=4
По вопросам сообщества - @Rezeda8855
По вопросам сообщества - @Rezeda8855
👎6
Потокобезопасность swift через - lock
Многие считают что Swift Concurrency это наше все и чтобы достичь потокобезопасности нужно использовать акторы. Это правильный ход мышления, но не всегда применимый. Для кейсов где Structured concurrency не подходит Apple добавили в iOS 16 OSAllocatedUnfairLock.
В приведенной статье автор приводить пример использования OSAllocatedUnfairLock и NSRecursiveLock в разрезе классической задачи хранилища в UDF
#swift #concurrency
Многие считают что Swift Concurrency это наше все и чтобы достичь потокобезопасности нужно использовать акторы. Это правильный ход мышления, но не всегда применимый. Для кейсов где Structured concurrency не подходит Apple добавили в iOS 16 OSAllocatedUnfairLock.
В приведенной статье автор приводить пример использования OSAllocatedUnfairLock и NSRecursiveLock в разрезе классической задачи хранилища в UDF
#swift #concurrency
👍7👎1
👉Даты релиза iOS 17, MacOS 14. Если еще не проверяли свое приложение, последний шанс, могут зарелизить уже завтра
👉
Из утечек про устройства:
👉 Больше оперативной памяти, с 6GB будет увеличена до 8GB.
👉 Новая кнопка action (расширение переключатель бесшумного режима) к которой могут дать API
👉 Dynamic Island появится у всех моделей
Please open Telegram to view this post
VIEW IN TELEGRAM
Apple
Apple Events
Watch the latest Apple event stream, and check out the archive of special event announcements for our products and services.
👍5👎1
Новые возможности для монетизации рекламы с Mobile Ads SDK 6
В новой версии SDK разработчики могут добавлять рекламу на экран загрузки приложения и влиять на заметность объявлений. Формат предполагает возможность управлять частотой показа рекламы и параметрами ее отображения. Размер самих баннеров адаптируется под конкретное приложение и управляется с помощью stickySize и inlineSize: первый способ предназначен для небольших баннеров-полосок, второй — для встроенных в контент баннеров.
Теперь доступен текстово-графический контент и сетки из нескольких объявлений. При этом анонсированная в предыдущей версии технология «DivKit», которая подбирает для каждого пользователя наиболее привлекательное объявление и его расположение, в 6 версии поддерживается во всех форматах рекламных объявлений. Реклама становится заметнее — растут конверсии и доход разработчиков.
Тестируйте апдейт и эффективно прокачивайте in-app рекламу.
В новой версии SDK разработчики могут добавлять рекламу на экран загрузки приложения и влиять на заметность объявлений. Формат предполагает возможность управлять частотой показа рекламы и параметрами ее отображения. Размер самих баннеров адаптируется под конкретное приложение и управляется с помощью stickySize и inlineSize: первый способ предназначен для небольших баннеров-полосок, второй — для встроенных в контент баннеров.
Теперь доступен текстово-графический контент и сетки из нескольких объявлений. При этом анонсированная в предыдущей версии технология «DivKit», которая подбирает для каждого пользователя наиболее привлекательное объявление и его расположение, в 6 версии поддерживается во всех форматах рекламных объявлений. Реклама становится заметнее — растут конверсии и доход разработчиков.
Тестируйте апдейт и эффективно прокачивайте in-app рекламу.
👍2👎1
Итоги Apple Event
👉 iPhone с USB-C
👉 Корпус iPhone Pro из титана
👉 iPhone Pro получил Action button, настраивается через Shortcuts
👉 Ray Tracing на A17 PRO 🤯
👉 У Apple Watch "появился" жест щипка (можно включить на текущих часах через accessibility)
👉 Цены остались те же
👉 Старт продаж новых iPhone 22 сентября, ждем iOS 17 RC сегодня
👉 Релиз iOS 17 - 18 сентября
👉 iPhone с USB-C
👉 Корпус iPhone Pro из титана
👉 iPhone Pro получил Action button, настраивается через Shortcuts
👉 Ray Tracing на A17 PRO 🤯
👉 У Apple Watch "появился" жест щипка (можно включить на текущих часах через accessibility)
👉 Цены остались те же
👉 Старт продаж новых iPhone 22 сентября, ждем iOS 17 RC сегодня
👉 Релиз iOS 17 - 18 сентября
👍10👎1