Спасибо всем, кто поучаствовал в недавнем опросе подписчиков! Как и обещал, среди участников провел розыгрыш билетов на iOS Crew (их получают @all_cats_are_beautiful и @MORS1983) и подписки на Pointfree (она улетает @tempestary). И интересный факт, чтобы оправдать этот пост: 31% подписчиков – сеньоры, и всего 11% – джуны. Поэтому, согласно статистике, если вы читаете этот пост, скорее всего вы тоже сеньор!
👍31
Уже начался 2022 год, а кто-то еще не успел мигрировать ObjC проекты на Swift. Вышла статья с еще одним взглядом на то, как это делать так, чтобы после глобального рефакторинга получившийся код был написан в стиле Swift. Автор называет такой подход Swift Islands и делится в статье конкретными практиками.
https://www.steveonstuff.com/2022/01/13/migrating-from-objc-to-swift.html
https://www.steveonstuff.com/2022/01/13/migrating-from-objc-to-swift.html
👍5🔥5
Сколько в вашем основном проекте Objective-C?
Anonymous Poll
5%
Вообще нет Swift
4%
Большая часть кода
6%
50-80%
10%
20-50%
20%
Меньшая часть кода
55%
Вообще нет Objective-C
👍1
Абсолютно невероятная история про то, как в приложении Авито искали плавающий баг, который перегревал девайсы некоторых пользователей и просаживал FPS, а в результате построили систему слежения за будущими просадками. Хардкор, все как вы любите!
https://habr.com/ru/company/avito/blog/597417
https://habr.com/ru/company/avito/blog/597417
Хабр
FPS не падай, девайс не грейся
В октябре 2020 года в техническую поддержку Авито стали обращаться пользователи с проблемами нагрева девайса и просадками FPS вплоть до полного фриза iOS-приложения. Проблема, как казалось, была...
🔥23👍15
Если вы уже кинули работодателю заявку на покупку макбука на М1, то вам стоит знать о проблемах, с которыми скоро предстоит разбираться. Ломается поддержка SwiftUI previews в swift packages и поддержка биткода в XCFrameworks.
https://danielsaidi.com/blog/2022/01/13/m1-swift-package-problems
https://danielsaidi.com/blog/2022/01/13/m1-swift-package-problems
Daniel Saidi
M1 Swift Package and XCFramework Problems
I absolutely love my brand new 14” M1 MacBook Pro, but there are architectural problems when working with Swift packages and XCFramework ...
Устал от горящих дедлайнов и занудных заказчиков?
Бесит бюрократия и толпы менеджеров?
Хочешь вкладывать душу в проект и получать удовольствие от результата?
Приходи к нам!
Мы – самостоятельная продуктовая команда, которая успешно развивает образовательные приложения.
Мы не зависим от инвестиций и совместно принимаем решения о развитии продуктов.
У нас комфортная атмосфера, ЗП в $, ежегодные сходки всей командой за рубежом.
Интересно? Пиши скорее!
https://career.habr.com/vacancies/1000093954
Бесит бюрократия и толпы менеджеров?
Хочешь вкладывать душу в проект и получать удовольствие от результата?
Приходи к нам!
Мы – самостоятельная продуктовая команда, которая успешно развивает образовательные приложения.
Мы не зависим от инвестиций и совместно принимаем решения о развитии продуктов.
У нас комфортная атмосфера, ЗП в $, ежегодные сходки всей командой за рубежом.
Интересно? Пиши скорее!
https://career.habr.com/vacancies/1000093954
Habr
Вакансия «iOS Developer (Middle и выше)», удаленно, работа в компании «Bright Mobile Apps» — Хабр Карьера
Вакансия «iOS Developer (Middle и выше)», удаленно, работа в компании «Bright Mobile Apps». Полная занятость. Можно удаленно. Вакансия в архиве.
💩23👍4🔥2
Модульная архитектура для вас, скорее всего, уже знакомый подход. Ну знаете – каждая фича это отдельный Swift-модуль, который можно запускать отдельно, и из которых потом собирается итоговое приложение. Так вот, начался новый цикл статей, автор которых вводит понятие Microapps architecture, которая основана на SwiftPM модулях.
https://swiftwithmajid.com/2022/01/12/microapps-architecture-in-swift-spm-basics/
https://swiftwithmajid.com/2022/01/12/microapps-architecture-in-swift-spm-basics/
Swift with Majid
Microapps architecture in Swift. SPM basics.
This week I want to start a series of posts about the new approach I use to build scalable apps in Swift. Microapps architecture allows you to reduce the compile-time and enhances the separation of concerns in your codebase. Teams can produce a module per…
👍33
Удобный одностраничный сайт, на котором можно подсмотреть самые важные для iOS разработчика числа: текущие номера версий Swift и Xcode, версии в разработке и календарь предыдущих релизов.
https://swiftversion.net/
https://swiftversion.net/
swiftversion.net
Swift Version
A site that answers the question which versions of Swift and Xcode go together?
👍26
Обычно внутренние тексты приложений, так же, как и макеты, готовят отдельно выделенные дизайнеры или редакторы. Но многие из вас пилят свои пет-проекты, для которых редакторов нанять не получится. Держите неплохой гайд от Райффайзена про то, как составлять дружелюбный и понятный текст и вписывать его в интерфейс.
https://www.figma.com/proto/0JyAj15IhSa3cnf4tl2vmr/Raiffeisen-Verbal-Guide?page-id=15722%3A39022&node-id=15825%3A39622&viewport=880%2C327%2C0.10488536208868027&scaling=contain
https://www.figma.com/proto/0JyAj15IhSa3cnf4tl2vmr/Raiffeisen-Verbal-Guide?page-id=15722%3A39022&node-id=15825%3A39622&viewport=880%2C327%2C0.10488536208868027&scaling=contain
Figma
Текст в интерфейсе. Microcopy guide
Created with Figma
👍23
GitHub рассказал, как устроен процесс релизов их мобильных приложений, построенный на GH Actions.
https://github.blog/2022-01-12-how-we-ship-github-mobile-every-week/
https://github.blog/2022-01-12-how-we-ship-github-mobile-every-week/
The GitHub Blog
How we ship GitHub Mobile every week
The GitHub Mobile Team automates their weekly release process by using GitHub Actions. Here's how they do it.
👍9💩5
А вашим приложением может пользоваться незрячий человек? О том, как сделать цифровой продукт инклюзивным - онлайн-курс для разработчиков (iOS и веб), исследователей и дизайнеров. Начало 12 февраля.
В программе: теория, практика и тестирование работ вместе с незрячими людьми. Теорию будут читать Миша Рубанов, Валерия Курмак, незрячий тестировщик и продуктовый дизайнер из Сбера. Другие приглашенные спикеры также расскажут о доступности в геймдизайне, информационной архитектуре, дизайн-системах.
Этот курс для тех, кому важно:
😎 обеспечить доступность вашего приложения для любого, включая незрячего,
💪 повысить конкурентоспособность на зарубежном и российском рынке,
✍️ систематизировать знания по инклюзивной разработке,
🧠 стать частью сообщества продвинутых профессионалов. Приходите: accessibilityunity.com
В программе: теория, практика и тестирование работ вместе с незрячими людьми. Теорию будут читать Миша Рубанов, Валерия Курмак, незрячий тестировщик и продуктовый дизайнер из Сбера. Другие приглашенные спикеры также расскажут о доступности в геймдизайне, информационной архитектуре, дизайн-системах.
Этот курс для тех, кому важно:
😎 обеспечить доступность вашего приложения для любого, включая незрячего,
💪 повысить конкурентоспособность на зарубежном и российском рынке,
✍️ систематизировать знания по инклюзивной разработке,
🧠 стать частью сообщества продвинутых профессионалов. Приходите: accessibilityunity.com
❤20
Я знаю, что вы любите пробовать разные новые инструменты. Вот еще один, поиграться на выходные – SwiftAlyzer, который умеет строить граф зависимости между всеми элементами проекта.
https://swiftalyzer.com/
https://swiftalyzer.com/
❤22🔥10
Вышел опенсорсный SwiftDependencyChecker – инструмент для проверки того, есть ли среди CocoaPods/Carthage/SwiftPM зависимостей вашего проекта уязвимости.
https://blog.devgenius.io/swiftdependencychecker-check-cocoapods-carthage-and-swift-pm-dependencies-for-known-def2fba890c
https://blog.devgenius.io/swiftdependencychecker-check-cocoapods-carthage-and-swift-pm-dependencies-for-known-def2fba890c
Medium
SwiftDependencyChecker — check CocoaPods, Carthage and Swift PM dependencies for known vulnerabilities
One source of vulnerabilities in our applications is the use of vulnerable versions of third party libraries. There are public…
👍40
В iOS 15 появились новые API для асинхронной загрузки изображений с диска или из сети. Обязательно посмотрите на них, потому что они могут порешать многие из старых проблем, ускорить анимации и улучшить воспринимаемый перфоманс.
https://pspdfkit.com/blog/2021/ios-15-image-api/
https://pspdfkit.com/blog/2021/ios-15-image-api/
Nutrient
Loading Images on iOS 15 | Nutrient
We discuss the new iOS 15 APIs provided by UIKit for loading and displaying images and the SwiftUI APIs for loading an image from a remote URL.
👍35
На Reddit делятся инструментами, которые помогают в iOS разработке. Посмотрите тред, может быть, найдете что-то новое!
https://www.reddit.com/r/swift/comments/s2vcj2/what_iosmacos_apps_do_you_love_for_development
https://www.reddit.com/r/swift/comments/s2vcj2/what_iosmacos_apps_do_you_love_for_development
Reddit
From the swift community on Reddit
Explore this post and more from the swift community
🔥15👍1
Я хочу потестить на канале новый формат – Q&A с классными экспертами в iOS разработке. Как это будет выглядеть – в определенный день эксперт подключается к нашему чату и в течение нескольких часов отвечает на все вопросы, которые прилетают. Потом мы из этого собираем отдельную заметку, чтобы опоздавшие могли почитать краткое содержание.
👍 – если идея топ
👎 – если идея мусор
А главное – накидайте в комменты идей конкретных экспертов, с кем было бы интересно вот так пообщаться!
👍 – если идея топ
👎 – если идея мусор
А главное – накидайте в комменты идей конкретных экспертов, с кем было бы интересно вот так пообщаться!
👍327👎7🤮4
Вот уже несколько месяцев в сообществе обсуждается дизайн Swift API для работы со временем и измерения его интервалов. Посмотрите на пропозал, выглядит интересно. Помимо деталей того, как эти функции будут работать в Swift, есть и краткий обзор других языков.
https://github.com/apple/swift-evolution/blob/main/proposals/0329-clock-instant-duration.md
https://github.com/apple/swift-evolution/blob/main/proposals/0329-clock-instant-duration.md
GitHub
swift-evolution/proposals/0329-clock-instant-duration.md at main · swiftlang/swift-evolution
This maintains proposals for changes and user-visible enhancements to the Swift Programming Language. - swiftlang/swift-evolution
🔥13👍4❤2💩1
📆Подошла к концу третья рабочая неделя в этом году, а вы, дорогие айосеры, уже все успели повыгорать! Но ничего, держимся, и противопоставляем жажду знаний опостылевшей рутине. Вам с этим поможет наш еженедельный дайджест топовых постов в канале. Не забудьте пошарить его в свои рабочие чатики, локальные сообщества и куда захотите еще.
🛠Эта неделя отметилась большим количеством рекомендаций классного тулинга. Попробуйте прямо в понедельник выделить несколько часов на то, чтобы поиграться с чем-то из списка на своем проекте.
Подборка инструментов на Reddit
DocC: Генерация сайтов для swift библиотек
Swiftalyzer: граф зависимостей между элементами проекта
SwiftDependencyChecker: поиск уязвимостей в ваших зависимостях
🏎Две статьи, которые с разных сторон подходят к вопросу перфоманса. В первой разработчик, пытаясь разобраться с багом, закончил построением системы детектирования просадок в FPS, а во второй рассматриваются возможности ускорения загрузки изображений с помощью нового API.
Падение FPS в Авито (тут еще обязательно комменты почитайте, там есть веселые споры!)
Загрузка изображений в iOS 15
👷♀️Ну и, конечно, какой же гудридс без архитектуры!
Вводная статья в Microapps architecture
Swift Islands: промежуточная архитектура при рефакторинге с ObjC на Swift
💬Экспериментальная рубрика в этом дайджесте – срачи в iOS Good Talks. На этой неделе мне запомнилось великой силы обсуждение того, что DI не нужен. Начинать читать можно где-то с этого сообщения.
Если вам понравился дайджест – поставьте ему сердечко, харт, heart, лойс, лайк или что вам захочется. Буду писать дайджесты, пока получаю положительные реакции, учтите! А все предложения по формату – в комменты.
#digest
🛠Эта неделя отметилась большим количеством рекомендаций классного тулинга. Попробуйте прямо в понедельник выделить несколько часов на то, чтобы поиграться с чем-то из списка на своем проекте.
Подборка инструментов на Reddit
DocC: Генерация сайтов для swift библиотек
Swiftalyzer: граф зависимостей между элементами проекта
SwiftDependencyChecker: поиск уязвимостей в ваших зависимостях
🏎Две статьи, которые с разных сторон подходят к вопросу перфоманса. В первой разработчик, пытаясь разобраться с багом, закончил построением системы детектирования просадок в FPS, а во второй рассматриваются возможности ускорения загрузки изображений с помощью нового API.
Падение FPS в Авито (тут еще обязательно комменты почитайте, там есть веселые споры!)
Загрузка изображений в iOS 15
👷♀️Ну и, конечно, какой же гудридс без архитектуры!
Вводная статья в Microapps architecture
Swift Islands: промежуточная архитектура при рефакторинге с ObjC на Swift
💬Экспериментальная рубрика в этом дайджесте – срачи в iOS Good Talks. На этой неделе мне запомнилось великой силы обсуждение того, что DI не нужен. Начинать читать можно где-то с этого сообщения.
Если вам понравился дайджест – поставьте ему сердечко, харт, heart, лойс, лайк или что вам захочется. Буду писать дайджесты, пока получаю положительные реакции, учтите! А все предложения по формату – в комменты.
#digest
Reddit
From the swift community on Reddit
Explore this post and more from the swift community
❤64👍19🔥5