iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
12.4K subscribers
710 photos
66 videos
4.12K links
Самые интересные статьи, видео и новости, связанные с iOS разработкой. Не больше трёх материалов в день.

Регистрация в РКН: https://gosuslugi.ru/snet/67b464d698a28c4e866d827a

Размещение рекламы: @tanyasanovna
Download Telegram
Спасибо всем, кто поучаствовал в недавнем опросе подписчиков! Как и обещал, среди участников провел розыгрыш билетов на 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
👍5🔥5
Абсолютно невероятная история про то, как в приложении Авито искали плавающий баг, который перегревал девайсы некоторых пользователей и просаживал FPS, а в результате построили систему слежения за будущими просадками. Хардкор, все как вы любите!
https://habr.com/ru/company/avito/blog/597417
🔥23👍15
Если вы уже кинули работодателю заявку на покупку макбука на М1, то вам стоит знать о проблемах, с которыми скоро предстоит разбираться. Ломается поддержка SwiftUI previews в swift packages и поддержка биткода в XCFrameworks.
https://danielsaidi.com/blog/2022/01/13/m1-swift-package-problems
Устал от горящих дедлайнов и занудных заказчиков?
Бесит бюрократия и толпы менеджеров?
Хочешь вкладывать душу в проект и получать удовольствие от результата?
Приходи к нам!

Мы – самостоятельная продуктовая команда, которая успешно развивает образовательные приложения.
Мы не зависим от инвестиций и совместно принимаем решения о развитии продуктов.
У нас комфортная атмосфера, ЗП в $, ежегодные сходки всей командой за рубежом.

Интересно? Пиши скорее!

https://career.habr.com/vacancies/1000093954
💩23👍4🔥2
Модульная архитектура для вас, скорее всего, уже знакомый подход. Ну знаете – каждая фича это отдельный Swift-модуль, который можно запускать отдельно, и из которых потом собирается итоговое приложение. Так вот, начался новый цикл статей, автор которых вводит понятие Microapps architecture, которая основана на SwiftPM модулях.
https://swiftwithmajid.com/2022/01/12/microapps-architecture-in-swift-spm-basics/
👍33
Удобный одностраничный сайт, на котором можно подсмотреть самые важные для iOS разработчика числа: текущие номера версий Swift и Xcode, версии в разработке и календарь предыдущих релизов.
https://swiftversion.net/
👍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
👍23
А вашим приложением может пользоваться незрячий человек? О том, как сделать цифровой продукт инклюзивным - онлайн-курс для разработчиков (iOS и веб), исследователей и дизайнеров. Начало 12 февраля.

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

Этот курс для тех, кому важно:
😎 обеспечить доступность вашего приложения для любого, включая незрячего,
💪 повысить конкурентоспособность на зарубежном и российском рынке,
✍️ систематизировать знания по инклюзивной разработке,
🧠 стать частью сообщества продвинутых профессионалов. Приходите: accessibilityunity.com
20
Я знаю, что вы любите пробовать разные новые инструменты. Вот еще один, поиграться на выходные – SwiftAlyzer, который умеет строить граф зависимости между всеми элементами проекта.
https://swiftalyzer.com/
22🔥10
В iOS 15 появились новые API для асинхронной загрузки изображений с диска или из сети. Обязательно посмотрите на них, потому что они могут порешать многие из старых проблем, ускорить анимации и улучшить воспринимаемый перфоманс.
https://pspdfkit.com/blog/2021/ios-15-image-api/
👍35
На Reddit делятся инструментами, которые помогают в iOS разработке. Посмотрите тред, может быть, найдете что-то новое!
https://www.reddit.com/r/swift/comments/s2vcj2/what_iosmacos_apps_do_you_love_for_development
🔥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
🔥13👍42💩1
📆Подошла к концу третья рабочая неделя в этом году, а вы, дорогие айосеры, уже все успели повыгорать! Но ничего, держимся, и противопоставляем жажду знаний опостылевшей рутине. Вам с этим поможет наш еженедельный дайджест топовых постов в канале. Не забудьте пошарить его в свои рабочие чатики, локальные сообщества и куда захотите еще.

🛠Эта неделя отметилась большим количеством рекомендаций классного тулинга. Попробуйте прямо в понедельник выделить несколько часов на то, чтобы поиграться с чем-то из списка на своем проекте.
Подборка инструментов на Reddit
DocC: Генерация сайтов для swift библиотек
Swiftalyzer: граф зависимостей между элементами проекта
SwiftDependencyChecker: поиск уязвимостей в ваших зависимостях

🏎Две статьи, которые с разных сторон подходят к вопросу перфоманса. В первой разработчик, пытаясь разобраться с багом, закончил построением системы детектирования просадок в FPS, а во второй рассматриваются возможности ускорения загрузки изображений с помощью нового API.
Падение FPS в Авито (тут еще обязательно комменты почитайте, там есть веселые споры!)
Загрузка изображений в iOS 15

👷‍♀️Ну и, конечно, какой же гудридс без архитектуры!
Вводная статья в Microapps architecture
Swift Islands: промежуточная архитектура при рефакторинге с ObjC на Swift

💬Экспериментальная рубрика в этом дайджесте – срачи в iOS Good Talks. На этой неделе мне запомнилось великой силы обсуждение того, что DI не нужен. Начинать читать можно где-то с этого сообщения.

Если вам понравился дайджест – поставьте ему сердечко, харт, heart, лойс, лайк или что вам захочется. Буду писать дайджесты, пока получаю положительные реакции, учтите! А все предложения по формату – в комменты.
#digest
64👍19🔥5