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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Абсолютно невероятная история про то, как в приложении Авито искали плавающий баг, который перегревал девайсы некоторых пользователей и просаживал 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
В приложениях часто бывает нужно отобразить какой-то контент в WebView. Иногда это просто какая-то страница сайта, вроде FAQ, а иногда – что-то посложнее. Например, когда я писал почтовый клиент, в вебвьюшке мы рендерили html письма.

Случается, что вебвью-контент не очень подходит для отображения. Например, стили не соответствуют выбранным в приложении. Или, что еще хуже, он не адаптивный, и не скейлится под размер экрана. Один из самых простых способов решить проблему – JavaScript-инъекция в вебвью. Вы на лету можете встроить любые скрипты или стили в отображаемый сайт. В статье рассказывается, как этот механизм работает, и дается несколько примеров его использования.
https://swiftsenpai.com/development/web-view-javascript-injection
👍25
Есть, кстати, удобная библиотека, с помощью которой можно построить полноценный мост между JS и нативным кодом. Она на ObjC, но это совсем не повод ее не использовать.
https://github.com/marcuswestin/WebViewJavascriptBridge
👍7
Подборка советов по тому, как писать и запускать unit тесты. Ничего кардинально нового, но пригодится как памятка тем, кто свою первую тысячу тестов еще не написал.
https://www.avanderlee.com/swift/unit-tests-best-practices
18
Главный технический лонгрид прошлой недели. Да что там, я не уверен, что в 2022 выйдет еще что-то настолько же офигенное. Статья, максимально детально разбирающая, как работает GPS: определение местоположения, синхронизация времени, организация радиосигналов. Весь текст сопровождается интерактивными моделями, которые помогают вникнуть в описываемые алгоритмы. Короче, забирайте себе в сохраненки, не пожалеете!
https://ciechanow.ski/gps/
32