Size: a a a

iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT

2021 August 04
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Частые проблемы DI и как их можно решить, используя современные фичи Swift: Subscript и Property Wrappers.
https://www.avanderlee.com/swift/dependency-injection/
источник
2021 August 05
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Как работает асинхронный main() со ссылками на код в репо Свифта. С помощью Swift runtime и GCD.
https://oleb.net/2021/async-program-launch-sequence/
источник
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
С кооперативной отменой можно было познакомиться и до async/await, но теперь она стала немного лучше.
https://alejandromp.com/blog/the-importance-of-cooperative-cancellation/
источник
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Подробнее про @_alwaysEmitIntoClient - потенциальное решение одного из пороков SwiftUI. Поддержка новых функций фреймворка старыми версиями iOS.
https://www.fivestars.blog/articles/alwaysEmitIntoClient/
источник
2021 August 06
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Как iOS-разработчику с опытом прокачать свой уровень?

💎 9-10 августа в 15.00 мск примите участие в открытом интенсиве «Пишем современное iOS приложение на SwiftUI».

За два дня вы разберете особенности создания UI с помощью фреймворка SwiftUI и напишете бизнес-логику с помощью нативных средств (Combine).

Преподаватель Анна Жаркова объяснит, как использовать новинки, представленные на WWDC 2021, в том числе и async-await.

👉 Для регистрации на интенсив пройдите вступительный тест
источник
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Attabench помогает правильно тестировать скорость работы функций и рисовать графики зависимости от размера входных данных. В будущем его должен заменить  Swift Collections Benchmark, но пока его развитие происходит не особо активно.
https://swiftrocks.com/benchmarking-swift-code-properly-with-attabench
источник
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Сниппеты кода можно удобно хранить в гите и устанавливать с помощью xcresource.
https://fabernovel.github.io/2021-07-22/enhance-xcode-snippets-using-git
источник
2021 August 07
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Казуализируемся. В Xcode 13 c Info.plist произошли изменения - значения его полей теперь могут храниться в файле проекта. Для SwiftUI по дефолту Info.plist вообще отсутствует.
https://useyourloaf.com/blog/xcode-13-missing-info.plist/
источник
2021 August 09
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Специализация «iOS Developer» в OTUS рассчитана на тех, кто хочет с нуля научиться создавать приложения для устройств Apple и стать востребованным iOS-разработчиком.

А хотите узнать, что вы будете уметь всего через 1 год обучения?

10 августа приходите на открытый урок «Новые инструменты Swift, для работы с асинхронностью Async/Away/Actor» и вы увидите до уровня каких задач вы легко можете дорасти за столь короткий срок.

👉 Регистрируйтесь, будет интересно!
источник
2021 August 10
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Привет!
Команда Cameos ищет крутого iOS разработчика в лондонский офис Snapchat. Cameos полностью генерируются на клиенте, поэтому Вас ожидают сложные, классные задачи, связанные с перфомансов и работой с ML. Полагаются все плюшки работы в большой компании, при этом мы еще сохраняем дух стартапа внутри (компания AI Factory была недавно куплена Snap). Через год возможен relocation в Лос-Анджелес 😎🌴
Желающие попробовать свои силы пишите @grtkachenko
источник
2021 August 11
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Врываемся со свежим анонсом шестого сезона Podlodka iOS Crew!

🔥Старт 23 августа.
Интенсив продлится две недели. Сессии проходят дважды в день: утром и вечером.
Тебя уже ждут: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).

На этот раз обсуждают работу с сетью и совершенный код.

Первую неделю посвящают работе с сетью.
Помогут изучить протоколы передачи данных и научат выбирать протокол под конкретные задачи. Затем разберут, как лучше всего проектировать сетевой слой. Также покажут способы оптимизировать работу с сетью, чтобы ты точно познал силу и умело оперировал новыми знаниями 😉

Во время второй недели будут погружаться в совершенный код.
Сначала определят метрики качества кода без буллшита. После научат автоматизировать сбор метрик и проверки качества кода. Затем обсудят популярные инженерные практики, разоблачат те, которые вредят.

Все подробности уже на сайте, а до конца недели действует приятная скидка! 😊
источник
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Андрей Володин рассказал про машинку, используемую для поиска нелегального медиа контента при загрузке в iCloud. TL;DW: Будет происходить сравнение с базой, предоставляемой спецслужбами, а не определение наличия чего-то запрещенного на видео.
https://www.youtube.com/watch?v=_0_t1prTQws
источник
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Недавно появилась документация по internal аттрибутам и оказывается их довольно много. Теперь копаться в монорепе Свифта должно быть проще. Конечно же ждем новых замечательных вопросов на интервью.
https://github.com/apple/swift/commits/main/docs/ReferenceGuides/UnderscoredAttributes.md
источник
2021 August 12
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Как тип StaticString устроен внтури, как литералы преобразуются в него и почему ExpressibleByStringLiteral не преобразует ничего по пути в String. Спойлер - потому что он с ассоциированным типом. Вдобавок рекомендация использовать только тогда, когда знаешь, что делаешь. Товарищи синьоры, как понять, что знаешь?
https://swiftrocks.com/staticstring-in-swift
источник
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Начиная со Swift 5.5 можно будет использовать `propertyWrapper`ы и в отношении аргументов функций.
https://www.swiftbysundell.com/tips/attaching-property-wrappers-to-function-arguments/
источник
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Напоминание о том, что Responder Chain и селекторы можно использовать для вызова метода в одном из UIResponderов. Желательно использовать это везде, где только можете, не заботясь о последствиях. В Swift это даже выглядеть будет довольно красиво.
https://dasdom.dev/posts/selector-and-the-responder-chain/
источник
2021 August 13
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Интересный пересказ видео про Actorы с WWDC: изоляция, Sendable типы и reentrancy.
https://www.andyibanez.com/posts/understanding-actors-in-the-new-concurrency-model-in-swift/
источник
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Если еще не знакомы с TCA, то необязательно сразу покупать подписку на pointfree. Можно на выходных пройти туториал по архитектуре включающий базовые понятия модуль и тестирование.
https://medium.com/@atimca/the-composable-architecture-tutorial-d220fd25cab3
источник
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Тред про вероятные компоненты AR очков, которые Apple показала за последние несколько лет. В комментах накидали еще столько же, сколько в самом треде.
https://twitter.com/andrewprojdent/status/1422948702516301824
источник
2021 August 16
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Удобно использовать async let для нескольких параллельных запросов. Ждать завершения нескольких задач можно даже одним `await`ом на массиве результатов.
https://www.avanderlee.com/swift/async-let-asynchronous-functions-in-parallel/
источник