Вечером пятницы можно расслабиться и прочитать огромный материал про текущее состояние метавселенных, причины роста популярности баззворда и первых адоптеров. А там, может быть, и для какого-нибудь пет-проекта идея появится.
https://mirror.xyz/themeaganloyst.eth/kUmuLvRKFs6CimhFGVmlP7kBHPKCswPra_U05Clwncw
https://mirror.xyz/themeaganloyst.eth/kUmuLvRKFs6CimhFGVmlP7kBHPKCswPra_U05Clwncw
meagan.mirror.xyz
The Metaverse: 101
By Meagan Loyst, Founder of Gen Z VCs & Investor at Lerer Hippeau
Загорелись метавселенными? Держите вдогонку обзор ключевых фичей iOS, которые помогут для этой самой метавселенной создавать приложения.
https://evilmartians.com/chronicles/our-slice-of-the-metaverse-7-key-ar-features-for-ios-devs
https://evilmartians.com/chronicles/our-slice-of-the-metaverse-7-key-ar-features-for-ios-devs
evilmartians.com
Our slice of the metaverse: 7 key AR features for iOS devs—Martian Chronicles, Evil Martians’ team blog
Martian iOS Engineer Russ St Amant covers 7 key AR features every dev needs in their toolkit to make this modern-day magic possible!
Если вы следите за появлением в Swift async/await, то вам может быть интересно почитать пропозал с уточнением того, по каким принципам организуются вызовы async-функций и передача управления в них. А можете еще и поучаствовать в обсуждении, это хороший способ и себя развивать, и языку помочь.
https://forums.swift.org/t/se-0338-clarify-the-execution-of-non-actor-isolated-async-functions/54621
https://forums.swift.org/t/se-0338-clarify-the-execution-of-non-actor-isolated-async-functions/54621
Swift Forums
SE-0338: Clarify the Execution of Non-Actor-Isolated Async Functions
Hello Swift community, The review of SE-0338 "Clarify the Execution of Non-Actor-Isolated Async Functions" begins now and runs through January 24, 2022. Reviews are an important part of the Swift evolution process. All review feedback should be either on…
Интересный трюк с использованием
https://www.pointfree.co/blog/posts/70-unobtrusive-runtime-warnings-for-libraries
os_log,
который помогает удобным образом предупреждать пользователя библиотеки о случившейся ошибке.https://www.pointfree.co/blog/posts/70-unobtrusive-runtime-warnings-for-libraries
www.pointfree.co
Unobtrusive runtime warnings for libraries
Runtime warnings in libraries are a great way to notify your users that something unexpected has happened, or that an API is being used in an incorrect manner. In this post we give an overview of some techniques that can be employed easily today, as well…
Многие из вас предложили попробовать делать еженедельные подборки постов с канала. Давайте так – пару недель мы с этим поэкспериментируем, а потом сделаем вывод по количеству просмотров/шарингов/реакций к постам. Нравится – ставьте сердечки!
На этой неделе мы много говорили про async/await. Если вы все еще не разобрались с новым подходом к написанию асинхронного кода на Swift, пора уже собраться с силами и погрузиться!
Подборка материалов от Jonfir
Доклад про детали реализации async/await
Как работать одновременно с Combine и async/await
Language proposal по доработке async/await
Вот эти две статьи могут вам пригодиться уже в следующем рабочем спринте и улучшить вашу текущую кодовую базу в плане понятности ее работы и производительности.
as? тормозят время старта и перфоманс в рантайме
Используем os_log для runtime warnings
Было и несколько неплохих материалов, не связанных напрямую с мобильной разработкой, но расширяющих вашу картину мира.
Как работать с jq
Что там со Swift на сервере
Как знание алгоритмов помогает сделать хороший blur
Есть идеи, как сделать такой дайджест полезнее? Накидывайте в реплаи!
#digest
На этой неделе мы много говорили про async/await. Если вы все еще не разобрались с новым подходом к написанию асинхронного кода на Swift, пора уже собраться с силами и погрузиться!
Подборка материалов от Jonfir
Доклад про детали реализации async/await
Как работать одновременно с Combine и async/await
Language proposal по доработке async/await
Вот эти две статьи могут вам пригодиться уже в следующем рабочем спринте и улучшить вашу текущую кодовую базу в плане понятности ее работы и производительности.
as? тормозят время старта и перфоманс в рантайме
Используем os_log для runtime warnings
Было и несколько неплохих материалов, не связанных напрямую с мобильной разработкой, но расширяющих вашу картину мира.
Как работать с jq
Что там со Swift на сервере
Как знание алгоритмов помогает сделать хороший blur
Есть идеи, как сделать такой дайджест полезнее? Накидывайте в реплаи!
#digest
JonFir
Подборка материалов по swift concurrency (async/await)
Документация, статьи, видео для полного погружения в тему
В DocC, утилиту для генерации документации к Swift библиотекам, добавили поддержку экспорта файлов, совместимых с хостингами вроде GitHub Pages. Это значит, что вы теперь можете сделать сайт с документацией для своей либы всего в пару кликов.
https://github.com/apple/swift-docc/pull/56
https://github.com/apple/swift-docc/pull/56
GitHub
[5.6] Add Static Hosting Support by ethan-kusters · Pull Request #56 · apple/swift-docc
Rationale: Adds support for creating DocC archives that are compatible with static hosting environments like GitHub Pages.
Risk: Low.
Risk Detail: This is an isolated change that touches very littl...
Risk: Low.
Risk Detail: This is an isolated change that touches very littl...
Спасибо всем, кто поучаствовал в недавнем опросе подписчиков! Как и обещал, среди участников провел розыгрыш билетов на iOS Crew (их получают @all_cats_are_beautiful и @MORS1983) и подписки на Pointfree (она улетает @tempestary). И интересный факт, чтобы оправдать этот пост: 31% подписчиков – сеньоры, и всего 11% – джуны. Поэтому, согласно статистике, если вы читаете этот пост, скорее всего вы тоже сеньор!
Уже начался 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
Сколько в вашем основном проекте Objective-C?
Anonymous Poll
5%
Вообще нет Swift
4%
Большая часть кода
6%
50-80%
10%
20-50%
20%
Меньшая часть кода
55%
Вообще нет Objective-C
Абсолютно невероятная история про то, как в приложении Авито искали плавающий баг, который перегревал девайсы некоторых пользователей и просаживал FPS, а в результате построили систему слежения за будущими просадками. Хардкор, все как вы любите!
https://habr.com/ru/company/avito/blog/597417
https://habr.com/ru/company/avito/blog/597417
Хабр
FPS не падай, девайс не грейся
В октябре 2020 года в техническую поддержку Авито стали обращаться пользователи с проблемами нагрева девайса и просадками FPS вплоть до полного фриза iOS-приложения. Проблема, как казалось, была...
Если вы уже кинули работодателю заявку на покупку макбука на М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». Полная занятость. Можно удаленно. Вакансия в архиве.
Модульная архитектура для вас, скорее всего, уже знакомый подход. Ну знаете – каждая фича это отдельный 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…
Удобный одностраничный сайт, на котором можно подсмотреть самые важные для 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?
Обычно внутренние тексты приложений, так же, как и макеты, готовят отдельно выделенные дизайнеры или редакторы. Но многие из вас пилят свои пет-проекты, для которых редакторов нанять не получится. Держите неплохой гайд от Райффайзена про то, как составлять дружелюбный и понятный текст и вписывать его в интерфейс.
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
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.
А вашим приложением может пользоваться незрячий человек? О том, как сделать цифровой продукт инклюзивным - онлайн-курс для разработчиков (iOS и веб), исследователей и дизайнеров. Начало 12 февраля.
В программе: теория, практика и тестирование работ вместе с незрячими людьми. Теорию будут читать Миша Рубанов, Валерия Курмак, незрячий тестировщик и продуктовый дизайнер из Сбера. Другие приглашенные спикеры также расскажут о доступности в геймдизайне, информационной архитектуре, дизайн-системах.
Этот курс для тех, кому важно:
😎 обеспечить доступность вашего приложения для любого, включая незрячего,
💪 повысить конкурентоспособность на зарубежном и российском рынке,
✍️ систематизировать знания по инклюзивной разработке,
🧠 стать частью сообщества продвинутых профессионалов. Приходите: accessibilityunity.com
В программе: теория, практика и тестирование работ вместе с незрячими людьми. Теорию будут читать Миша Рубанов, Валерия Курмак, незрячий тестировщик и продуктовый дизайнер из Сбера. Другие приглашенные спикеры также расскажут о доступности в геймдизайне, информационной архитектуре, дизайн-системах.
Этот курс для тех, кому важно:
😎 обеспечить доступность вашего приложения для любого, включая незрячего,
💪 повысить конкурентоспособность на зарубежном и российском рынке,
✍️ систематизировать знания по инклюзивной разработке,
🧠 стать частью сообщества продвинутых профессионалов. Приходите: accessibilityunity.com
Я знаю, что вы любите пробовать разные новые инструменты. Вот еще один, поиграться на выходные – SwiftAlyzer, который умеет строить граф зависимости между всеми элементами проекта.
https://swiftalyzer.com/
https://swiftalyzer.com/