Тред про вероятные компоненты AR очков, которые Apple показала за последние несколько лет. В комментах накидали еще столько же, сколько в самом треде.
https://twitter.com/andrewprojdent/status/1422948702516301824
https://twitter.com/andrewprojdent/status/1422948702516301824
Twitter
Andrew Hart
With AR glasses, Apple has been "building in public" as much as anyone, they just haven't announced their roadmap. Mostly they're focussed on things which give them a unique advantage to building lightweight, powerful hardware. Here's what they're doing (did…
Удобно использовать
https://www.avanderlee.com/swift/async-let-asynchronous-functions-in-parallel/
async let
для нескольких параллельных запросов. Ждать завершения нескольких задач можно даже одним `await`ом на массиве результатов. https://www.avanderlee.com/swift/async-let-asynchronous-functions-in-parallel/
SwiftLee
Async let explained: call async functions in parallel
Async let allows executing multiple async methods in parallel and awaiting all results together for better performance in your apps.
👍1
Если используете новую параллелизацию, то на будущее стоит использовать несколько флагов. С ними будут подсвечиваться предупреждения, которые в Swift 6 станут ошибками.
https://twitter.com/olebegemann/status/1421144304127463427
https://twitter.com/olebegemann/status/1421144304127463427
Начинающий iOS-разработчик? Прокачайся до профи!
Всего за 5 месяцев из Junior ты превратишься в Middle+ специалиста.
🔥Научишься писать выразительный код, который в несколько строчек делает то, на что раньше уходил целый экран.
🔥Научишься комфортному переносу приложения на Android с сохранением 80-90% логики.
🔥Сможешь определять целесообразность применения тех или иных архитектурных паттернов.
🔥Погрузишься в нюансы использования Rx: когда он необходим и дает окупаемую выгоду.
А также после обучения ты на профессиональном уровне сможешь проектировать сложные UI-компоненты и оптимизировать их производительность, разрабатывать клиент-серверные приложения и оффлайн-режим работы.
👉 Осталось мало мест! Старт уже 26 августа! Пройди вступительный тест и забронируй место в группе по специальной цене https://otus.pw/dfea/
Всего за 5 месяцев из Junior ты превратишься в Middle+ специалиста.
🔥Научишься писать выразительный код, который в несколько строчек делает то, на что раньше уходил целый экран.
🔥Научишься комфортному переносу приложения на Android с сохранением 80-90% логики.
🔥Сможешь определять целесообразность применения тех или иных архитектурных паттернов.
🔥Погрузишься в нюансы использования Rx: когда он необходим и дает окупаемую выгоду.
А также после обучения ты на профессиональном уровне сможешь проектировать сложные UI-компоненты и оптимизировать их производительность, разрабатывать клиент-серверные приложения и оффлайн-режим работы.
👉 Осталось мало мест! Старт уже 26 августа! Пройди вступительный тест и забронируй место в группе по специальной цене https://otus.pw/dfea/
Otus
iOS Developer. Professional | OTUS
Курс Разработчик iOS в OTUS с возможностью трудоустройства
Врываемся со свежим анонсом шестого сезона Podlodka iOS Crew!
🔥Старт 23 августа.
Интенсив продлится две недели. Сессии проходят дважды в день: утром и вечером.
Тебя уже ждут: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).
На этот раз обсуждают работу с сетью и совершенный код.
Первую неделю посвящают работе с сетью.
Помогут изучить протоколы передачи данных и научат выбирать протокол под конкретные задачи. Затем разберут, как лучше всего проектировать сетевой слой. Также покажут способы оптимизировать работу с сетью, чтобы ты точно познал силу и умело оперировал новыми знаниями 😉
Во время второй недели будут погружаться в совершенный код.
Сначала определят метрики качества кода без буллшита. После научат автоматизировать сбор метрик и проверки качества кода. Затем обсудят популярные инженерные практики, разоблачат те, которые вредят.
Подробности и билеты уже на сайте! 😊
🔥Старт 23 августа.
Интенсив продлится две недели. Сессии проходят дважды в день: утром и вечером.
Тебя уже ждут: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).
На этот раз обсуждают работу с сетью и совершенный код.
Первую неделю посвящают работе с сетью.
Помогут изучить протоколы передачи данных и научат выбирать протокол под конкретные задачи. Затем разберут, как лучше всего проектировать сетевой слой. Также покажут способы оптимизировать работу с сетью, чтобы ты точно познал силу и умело оперировал новыми знаниями 😉
Во время второй недели будут погружаться в совершенный код.
Сначала определят метрики качества кода без буллшита. После научат автоматизировать сбор метрик и проверки качества кода. Затем обсудят популярные инженерные практики, разоблачат те, которые вредят.
Подробности и билеты уже на сайте! 😊
podlodka.io
Онлайн-конференция Podlodka iOS Crew, сезон #16
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам iOS-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
👍1
Привет!
В поисках классных iOS разработчиков находится команда Occipital - создатель платформы для 3D сканирования на iOS устройствах.
На прошлогодней осенней презентации Apple демонстрировала возможности LiDAR'а на примере нашего приложения Canvas - 3D сканера помещений. Сейчас мы активно расширяем его функциональность, пользуясь последними новинками iOS. У нас широкий спектр задач: от разработки универсального UI до Computer Vision / Machine Learning пайплайнов. Помимо технических челленджей и сильной команды, предлагаем преимущества небольшой, но быстро растущей компании: отсутствие бюрократии, удалённый формат работы, опционы, и многое другое.
Больше деталей можно узнать здесь. По вопросам пишите @georguy
В поисках классных iOS разработчиков находится команда Occipital - создатель платформы для 3D сканирования на iOS устройствах.
На прошлогодней осенней презентации Apple демонстрировала возможности LiDAR'а на примере нашего приложения Canvas - 3D сканера помещений. Сейчас мы активно расширяем его функциональность, пользуясь последними новинками iOS. У нас широкий спектр задач: от разработки универсального UI до Computer Vision / Machine Learning пайплайнов. Помимо технических челленджей и сильной команды, предлагаем преимущества небольшой, но быстро растущей компании: отсутствие бюрократии, удалённый формат работы, опционы, и многое другое.
Больше деталей можно узнать здесь. По вопросам пишите @georguy
canvas.io
The easiest way to get as-builts | Canvas
Canvas is a fast, easy, and powerful way to capture a scale-accurate 3D model of a home — all from an iPad. Scanning takes only a couple minutes per room, and you can measure, review, and annotate your scan right on-device. You can also convert your 3D model…
🔥 Научитесь с нуля создавать iOS-приложения!
За 12 месяцев вы пройдете путь от основ программирования до создания двух готовых приложений, которые сможете загрузить в AppStore.
Формат: интерактивные лекции с экспертами + еженедельный созвон с персональным ментором для закрепления практики.
После половины обучения вы уже сможете претендовать на позицию джуна или стажера iOS-разработчика, а центр карьеры OTUS поможет получить первую работу и за пару месяцев окупить обучение.
👉 Оставьте заявку, пока действует скидка https://otus.pw/ieeIT/
За 12 месяцев вы пройдете путь от основ программирования до создания двух готовых приложений, которые сможете загрузить в AppStore.
Формат: интерактивные лекции с экспертами + еженедельный созвон с персональным ментором для закрепления практики.
После половины обучения вы уже сможете претендовать на позицию джуна или стажера iOS-разработчика, а центр карьеры OTUS поможет получить первую работу и за пару месяцев окупить обучение.
👉 Оставьте заявку, пока действует скидка https://otus.pw/ieeIT/
Дизассемблированный псевдокод для интеловских бинарников было проще понять, чем для Apple Silicon - PSPDFKit рассказывают, как фиксили баг внутри
https://pspdfkit.com/blog/2021/reverse-engineering-uikit/
UIKit
. Детективная история на уровне Шерлока. Спойлер: злодей - числа с плавающей точкой.https://pspdfkit.com/blog/2021/reverse-engineering-uikit/
PSPDFKit
Reverse Engineering UIKit to Fix Our Top Crash | PSPDFKit
This blog post describes the process of reverse engineering UIKit to identify and fix our top crash in PSPDFKit for iOS.
В Cian переизобрели поиск элементов в UI тестах. Похоже на адаптированный под iOS механизм CSS Selector из веба.
https://habr.com/ru/company/cian/blog/570988/
https://habr.com/ru/company/cian/blog/570988/
Хабр
UI-тесты в iOS: укрощение строптивого
Всем привет!Если вы разработчик или автоматизатор, пишете нативные UI-тесты в iOS или думаете начать их писать, эта статья для вас. Это уже вторая наша статья из цикла, посвященного...
Саша, ты Nivelir! И ты отпишешься, так и не узнав, что это - фреймворк, предоставляющий расширяемый DSL для роутинга.
https://habr.com/ru/company/hh/blog/572488/
https://habr.com/ru/company/hh/blog/572488/
Хабр
Nivelir: Удобный DSL для навигации
Год назад мы пересмотрели свою реализацию роутинга в iOS-приложениях hh.ru. Тогда она больше походила на простой слой сборки экранов, чем на роутинг как таковой. Смирившись с этим печальным фактом, мы...
Много компаний, которые предлагают сотрудникам индивидуальный онбординг, в том числе и технический, rewiew кода, прозрачные процессы по росту и развитию?
Нет. Но в Технократии это точно есть. В нашей команде работают только крутые специалисты, используют современный стек и ведут проекты от идеи до реализации.
Сейчас в компанию очень ждут талантливого IOS-разработчика с релевантным бэкграундом от 2х лет (готовы рассмотреть меньший опыт при высоком уровне амбиций и знаний).
Что нужно?
👉 Понимание принципов AutoLayout.
👉 Опыт коммерческой разработки
👉 Умение писать Clean Code
👉Навыки работы c Git
Мы предлагаем все условия от удаленки до релокации, официальное трудоустройство и достойную оплату, а также наставничество крутых специалистов, современный стек и возможность менять проект несколько раз в год.
Подробнее о вакансиях:
http://career.technokratos.com/?utm_source=telegram&utm_medium=ios&utm_campaign=tech1
Резюме можно отправить:
https://t.me/AleylaR
Соцсети компании:
https://www.instagram.com/technokratos/
Нет. Но в Технократии это точно есть. В нашей команде работают только крутые специалисты, используют современный стек и ведут проекты от идеи до реализации.
Сейчас в компанию очень ждут талантливого IOS-разработчика с релевантным бэкграундом от 2х лет (готовы рассмотреть меньший опыт при высоком уровне амбиций и знаний).
Что нужно?
👉 Понимание принципов AutoLayout.
👉 Опыт коммерческой разработки
👉 Умение писать Clean Code
👉Навыки работы c Git
Мы предлагаем все условия от удаленки до релокации, официальное трудоустройство и достойную оплату, а также наставничество крутых специалистов, современный стек и возможность менять проект несколько раз в год.
Подробнее о вакансиях:
http://career.technokratos.com/?utm_source=telegram&utm_medium=ios&utm_campaign=tech1
Резюме можно отправить:
https://t.me/AleylaR
Соцсети компании:
https://www.instagram.com/technokratos/
Technokratos
Технократия — цифровая функция крупного бизнеса
Создаем цифровые продукты на основе аналитики бизнес процессов. Занимаемся цифровой трансформацией бизнеса и разрабатываем мобильные приложение и веб-сервисы разной сложности.
Самый очевидный вариант запуска
https://www.donnywals.com/using-swift-concurrencys-task-group-for-tasks-with-varying-output/
Task Group
с разными возвращаемыми типами - это создать енум с разными ассоциированными значениями.https://www.donnywals.com/using-swift-concurrencys-task-group-for-tasks-with-varying-output/
Donny Wals
Using Swift’s TaskGroup for tasks with varying output
TaskGroups require all their tasks to have the same output. In this post we use an enum with associated types to have tasks with varying outputs.
Отличная табличка с разбивкой по версиям Xcode поддерживаемых версий SDK, ОС, языка и архитектур процессора.
https://developer.apple.com/support/xcode/
https://developer.apple.com/support/xcode/
Apple
Xcode - Support - Apple Developer
Xcode offers all the tools you need to develop, test, and distribute apps for Apple platforms, including predictive code completion, advanced profiling and debugging tools, and simulators for Apple devices.
Неизменяемость объектов в Swift не решает проблем, которые должна решать, и даже добавляет новых. Жаль, что нет упоминания проблем, которые на самом деле решаются, и все согласно хейтят структуры в комментах.
https://betterprogramming.pub/the-case-against-immutable-objects-88343bbd7912
https://betterprogramming.pub/the-case-against-immutable-objects-88343bbd7912
Medium
The Case Against Immutable Objects in Swift
This is one design pattern you definitely don’t want to use. Here’s why.
В Github Actions процесс подписи вис и решить его можно с помощью временного кичейна. Может и в других системах пригодится.
https://byteable.dev/creating-a-temporary-keychain-for-your-build-system-e598628c65fd
https://byteable.dev/creating-a-temporary-keychain-for-your-build-system-e598628c65fd
Medium
Creating a temporary keychain for your build system
This is very useful together with codesign, productsign etc
Как добавить дополнительное
https://www.fivestars.blog/articles/swiftui-windows/
UIWindow
в SwiftUI и не сломать взаимодействие с лежащими под ним элементами. Конечно же средствами UIKit
.https://www.fivestars.blog/articles/swiftui-windows/
FIVE STARS
How to layer multiple windows in SwiftUI | FIVE STARS
A complete guide on managing multiple windows in SwiftUI
Все современные способы наблюдения за изменением значений в Swift. Помимо KVO и property observers есть еще имплементация через Combine и сторонние библиотеки, которые на него похожи.
https://www.jessesquires.com/blog/2021/08/08/different-ways-to-observe-properties-in-swift/
https://www.jessesquires.com/blog/2021/08/08/different-ways-to-observe-properties-in-swift/
Jesse Squires
Different ways to observe properties in Swift
After I wrote and released Foil, my library for implementing a property wrapper for UserDefaults, one of the criticisms on Twitter was that a mechanism for o...
Все варианты фильтрации и обработки ошибок внутри конструкции
https://sarunw.com/posts/different-ways-to-catch-throwing-errors-in-swift/
do catch
. От обычных типов, до конструкций с where
и множественными паттернами.https://sarunw.com/posts/different-ways-to-catch-throwing-errors-in-swift/
Sarunw
Different ways to catch throwing errors from Swift do-catch | Sarunw
It is tempting to just catch all a throwing error in a single catch clause and call it a day, but not all errors are created equals, and you should treat it as such.
Создание кодогенерирующих скриптов при помощи SourceKit на примере автоматической регистрации существующих зависимостей в DI контейнере.
https://swiftrocks.com/code-generation-with-sourcekit
https://swiftrocks.com/code-generation-with-sourcekit
Swiftrocks
Adding Intelligent Code Generation to Swift Projects with SourceKit
I've been playing with intelligent code generation for a couple of years now, and I'd like to show you how to achieve this with SourceKit.
Vivid Money is looking for iOS-developer!
Vivid Money — это международный финтех-стартап с корнями из Тинькофф. В Vivid создают и развивают банковские, инвестиционные и даже крипто- продукты.
Проект написан на Swift с использованием VIP архитектуры, свой декларативный layout, повсеместная кодогенерация. Нет никакого легаси, зато есть куча плюшек, интересные задачи и ежедневная практика английского языка)
Если интересно, пиши @kharrasova
Vivid Money — это международный финтех-стартап с корнями из Тинькофф. В Vivid создают и развивают банковские, инвестиционные и даже крипто- продукты.
Проект написан на Swift с использованием VIP архитектуры, свой декларативный layout, повсеместная кодогенерация. Нет никакого легаси, зато есть куча плюшек, интересные задачи и ежедневная практика английского языка)
Если интересно, пиши @kharrasova