Вместе с async/await пришли соответствующие модификаторы вьюшек: task, refreshable, onSubmit.
https://peterfriese.dev/swiftui-concurrency-essentials-part1/
https://peterfriese.dev/swiftui-concurrency-essentials-part1/
На iOS 15 приложения будут запускаться быстрее и немного меньше весить.
https://medium.com/geekculture/how-ios-15-makes-your-app-launch-faster-51cf0aa6c520
https://medium.com/geekculture/how-ios-15-makes-your-app-launch-faster-51cf0aa6c520
Medium
How iOS 15 makes your app launch faster
Read the full version of this post on the Emerge Tools Blog
С помощью нового
https://swiftui-lab.com/swiftui-animations-part4/
TimelineView
можно синхронизовать звуки с анимацией и повторять функциональность KeyFrame’ов в более компактном виде. Не только рисовать часы, как могло показаться.https://swiftui-lab.com/swiftui-animations-part4/
The SwiftUI Lab
Advanced SwiftUI Animations — Part 4: TimelineView
It’s been two years since I published Part 3 of this series of articles about Advanced SwiftUI Animations. I’m super excited about this [...]
8 июля поспорим на ютубе про вебвью vs нативные приложения и много опций между ними. А для iOS-разработчиков приготовлен отдельный доклад.
Ставь колокольчик, чтобы не забыть https://www.youtube.com/watch?v=_zbaLyf5JT4
Ставь колокольчик, чтобы не забыть https://www.youtube.com/watch?v=_zbaLyf5JT4
YouTube
Онлайн-митап DevDay Mobile: отказ от инструментов Apple, скрытый API, холивар
00:00 - шесть минут о разном до докладов)
06:20 — Автоматизированная кодогенерация свифтового интерфейса для C++ (Толя Петров, 2ГИС)
1:07:45 — Способы использования скрытого системного API при вендорной разработке (Николай Пахомов, SberDevices)
1:38:05…
06:20 — Автоматизированная кодогенерация свифтового интерфейса для C++ (Толя Петров, 2ГИС)
1:07:45 — Способы использования скрытого системного API при вендорной разработке (Николай Пахомов, SberDevices)
1:38:05…
Что появилось в SwiftUI с обновлением Xcode 13 до beta 2: добавили размер для кнопки, выделение текста, поменяли API поиска. Все идет по плану.
https://www.fivestars.blog/articles/xcode-13-beta-2/
https://www.fivestars.blog/articles/xcode-13-beta-2/
FIVE STARS
What's new in Xcode 13 beta 2 | FIVE STARS
A quick look at all the new SwiftUI goodies!
Workin Geeks совместно с факультетом компьютерных наук ВШЭ уже 3 год проводит летнюю школу для 10-11 классов. Осталось два дня до закрытия подачи заявок. Так что, если есть кого мотивировать стать iOS/Android разработчиком, делитесь ссылкой!
https://cs.hse.ru/mobile/2021/
https://cs.hse.ru/mobile/2021/
cs.hse.ru
VIII Летняя школа по разработке мобильных приложений
Скоро всех программистов заменит AI и из ТЗ будет сразу рабочий софт получаться. Но не сегодня. Ревью Copilot - основанная на GPT3 утилита, по сигнатуре, неймингу и комментариям понимающая, какой код надо написать.
https://blog.scottlogic.com/2021/07/03/github-copilot-first-thoughts.html
https://blog.scottlogic.com/2021/07/03/github-copilot-first-thoughts.html
Scott Logic
GitHub Copilot Experiences - a glimpse of an AI-assisted future
I've been lucky enough to be granted access to the preview of Copilot, GitHub's new 'AI pair programmer' that is causing quite a stir. This blog post shares my initial thoughts and experiences with this tool. In brief, I'm stunned by its capabilities. It…
Команда @selectelnews выпустила свое второе видео про новые маки на M1. В этот раз они рассказывают про особенности ARM и CISC архитектуры, измеряют температуру процессора под нагрузкой и выясняют, как нагревается Mac mini M1 при полной загрузке ядер.
Смотрите ролик по ссылке: https://slc.tl/iELs2
🚀 Почему Mac mini? Недавно Selectel выпустили новое решение — аренду сервера с macOS® на M1. На нем можно:
— быстро компилировать написанный код в среде Xcode®,
— протестировать приложение, проверить его на совместимость с Apple Silicon® и на работу с разными версиями ОС,
— в 15 раз быстрее работать с задачами машинного обучения,
— пользоваться программами для творчества, которые доступны только на macOS®.
Смотрите ролик по ссылке: https://slc.tl/iELs2
🚀 Почему Mac mini? Недавно Selectel выпустили новое решение — аренду сервера с macOS® на M1. На нем можно:
— быстро компилировать написанный код в среде Xcode®,
— протестировать приложение, проверить его на совместимость с Apple Silicon® и на работу с разными версиями ОС,
— в 15 раз быстрее работать с задачами машинного обучения,
— пользоваться программами для творчества, которые доступны только на macOS®.
YouTube
Рассказываем про CISC и RISC-архитектуры / Почему процессоры Intel пропали из Apple Mac
Объясняем различие архитектур CISC и RISC, а также наборов инструкций x86 и ARM. Рассказываем, почему Apple решает поставить процессоры ARM с RISC-архитектурой в новые Маки.
Смотрите ролик и узнаете, какие мягкие места Apple использует для коммуникации…
Смотрите ролик и узнаете, какие мягкие места Apple использует для коммуникации…
Когда в следующий раз надо будет работать с CMTime, краткий гайд лежит здесь.
https://dcordero.me/posts/cmtime-for-human-beings.html
https://dcordero.me/posts/cmtime-for-human-beings.html
dcordero.me
CMTime for Human Beings
CMTime is a struct representing a time value such as a timestamp or duration. CMTime is defined by CoreMedia and it is often used by AVFoundation API interfaces.
Because the interface of CMTime is horrible, and its documentation is even worse, here you have…
Because the interface of CMTime is horrible, and its documentation is even worse, here you have…
Как
https://www.swiftbysundell.com/articles/mutating-and-nonmutating-swift-contexts/
nonmutating
позволяет реализовать @State
. Внутри, вероятно, находится контейнер ссылочного типа, который на самом деле и получает изменения.https://www.swiftbysundell.com/articles/mutating-and-nonmutating-swift-contexts/
Swift by Sundell
Mutating and non-mutating Swift contexts | Swift by Sundell
What sort of capabilities that a mutating Swift context has, and what the mutating and nonmutating keywords do.
One Day Offer для iOS-разработчиков в Тинькофф!
Набирают разработчиков в мобильный банк — делать приложение Тинькофф для 10 миллионов клиентов каждый месяц. Сильная команда ищет таких же коллег: с хорошим знанием языка, платформы, умением писать качественный код и опытом от двух лет.
В течение всего одного дня вы общаетесь с командой и получаете оффер в конце дня, если общение пройдет хорошо! Узнать подробную информацию и оставить заявку на участие можно по ссылке до 20 июля.
В течение трех дней обязательно дадут обратную связь, а за два дня до мероприятия пришлют всю необходимую информацию об интервью.
Набирают разработчиков в мобильный банк — делать приложение Тинькофф для 10 миллионов клиентов каждый месяц. Сильная команда ищет таких же коллег: с хорошим знанием языка, платформы, умением писать качественный код и опытом от двух лет.
В течение всего одного дня вы общаетесь с командой и получаете оффер в конце дня, если общение пройдет хорошо! Узнать подробную информацию и оставить заявку на участие можно по ссылке до 20 июля.
В течение трех дней обязательно дадут обратную связь, а за два дня до мероприятия пришлют всю необходимую информацию об интервью.
Фичи c WWDC21 для юнит-тестов доступные уже сейчас в Xcode 12.5. Теперь можно написать дженерик
https://qualitycoding.org/wwdc21-unit-testing/
XCTestCase
.https://qualitycoding.org/wwdc21-unit-testing/
Quality Coding
WWDC21: What’s New in Unit Testing for Xcode 12.5 | Quality Coding
What's new this year for unit testing from WWDC21? Here's what we can use now in Xcode 12.5. (Xcode 13's async tests must wait for now.)
Как использовать
https://www.avanderlee.com/swift/mainactor-dispatch-main-thread/
@MainActor
для работы с главным потоком и создать свой глобальный Actor
для переиспользования.https://www.avanderlee.com/swift/mainactor-dispatch-main-thread/
SwiftLee
MainActor usage in Swift explained to dispatch to the main thread
MainActor in Swift replaces DispatchQueue.main and ensures tasks are performing on the main thread in a performant manner.
В тех случаях, где SwiftUI работает хорошо, он работает очень хорошо. Обзор состояния SwiftUI и прогноз на будущее.
https://www.jessesquires.com/blog/2021/07/01/is-swiftui-ready/
https://www.jessesquires.com/blog/2021/07/01/is-swiftui-ready/
Jesse Squires
Is SwiftUI ready?
I’ve been following what’s going on with SwiftUI since it was released with iOS 13 at WWDC 2019 and have even taken extensive notes, but I have avoided using...
Свифтовые замыкания проверяются компилятором, чтобы соответствовать парадигме async/await при помощи атрибута
https://www.andyibanez.com/posts/structured-concurrency-with-group-tasks-in-swift/
@Sendable
. Какие именно он накладывает ограничения - в статье.https://www.andyibanez.com/posts/structured-concurrency-with-group-tasks-in-swift/
Andy Ibanez - iOS Developer
Structured Concurrency With Task Groups in Swift
Learn about executing a dynamic amount of concurrency in Swift using Task Groups.
Breaking news. VIPER настолько хорош, что его даже в Apple используют!
https://twitter.com/collindonnell/status/1415052296002539525
https://twitter.com/collindonnell/status/1415052296002539525
Twitter
Collin Donnell
On my team at Apple, we used VIPER and a lot of other less-than-standard patterns. I struggled with it a lot more than anyone else on the team. Any task required routing through six classes, and I found myself physically exhausted when I had to interact with…
Упрощение группировки элементов и выбора N случайных элементов при помощи функций высшего порядка и других фич коллекций в Swift.
https://swiftsenpai.com/swift/5-complex-algorithms-simplified/
https://swiftsenpai.com/swift/5-complex-algorithms-simplified/
Swift Senpai
5 Complex Algorithms Simplified Using Swift's Higher-Order Functions - Swift Senpai
5 practical example of using Swift's higher order function to reduce code complexity when dealing with complex algorithms.
Используете или пробовали KMM? Пройдите небольшой опрос, который поможет оценить текущее состояние экосистемы!
https://surveys.jetbrains.com/s3/Kotlin-Multiplatform-user-survey-July-2021
https://surveys.jetbrains.com/s3/Kotlin-Multiplatform-user-survey-July-2021
Jetbrains
Kotlin Multiplatform User Survey
Kotlin Multiplatform User Survey.
На связи Орка – пожалуй, лучшее европейское приложение для инвестиций. Как Тинькофф-Инвестиции, но для Великобритании, а потом – и для всей Европы. Это технически сложное приложение, в основе которого много исследований, разработки и аналитики. Всё для того, чтобы в телефоне конечного пользователя был простой и понятный инстумент, с которым инвестировать может абсолютно каждый. Выводить такой продукт на западный рынок – задача непростая, но крайне интересная! Согласен? Тогда присоединяйся!
Что есть сейчас в проекте:
⁃ iOS 13+ и готовность потрогать SwiftUI, но на данный момент основной инструмент UIKit.
⁃ свежий взгляд на архитектуру.
⁃ переиспользование UI компонентов, дизайн система, верстка с AutoLayout в коде.
Подробнее о нас и задачах тут: job.orca.app/ios
Пиши @anna_orca
Что есть сейчас в проекте:
⁃ iOS 13+ и готовность потрогать SwiftUI, но на данный момент основной инструмент UIKit.
⁃ свежий взгляд на архитектуру.
⁃ переиспользование UI компонентов, дизайн система, верстка с AutoLayout в коде.
Подробнее о нас и задачах тут: job.orca.app/ios
Пиши @anna_orca
Как Airbnb рендерит UI на бэке. Разбиение на компоненты, компактный и широкий режимы. И все это с использованием GraphQL.
https://medium.com/airbnb-engineering/a-deep-dive-into-airbnbs-server-driven-ui-system-842244c5f5
https://medium.com/airbnb-engineering/a-deep-dive-into-airbnbs-server-driven-ui-system-842244c5f5
Medium
A Deep Dive into Airbnb’s Server-Driven UI System
How Airbnb ships features faster across web, iOS, and Android using a server-driven UI system named Ghost Platform 👻.