Команда @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 👻.
Простой совет, позволяющий отделить результат команды от всех остальных логов при дебаге. Настройте цвет покислотнее.
https://dasdom.dev/posts/changing-color-for-debugger-output/
https://dasdom.dev/posts/changing-color-for-debugger-output/
dasdom
Make Debugger Console Output Stand Out | dasdom
Sometimes debugger output is hard to find in the debug console because of all the noise. Changing the text color can help.
Лонгрид про базовые вещи в юнит тестировании, когда у вас VIPER. Начиная с принципов и заканчивая конкретными примерами хороших тестов и антипаттернов.
https://habr.com/ru/company/cian/blog/567358/
https://habr.com/ru/company/cian/blog/567358/
Хабр
Тесты в iOS: хороший, плохой, …
Привет! Меня зовут Андрей Михайлов, я работаю iOS-разработчиком в Циан и отвечаю за внедрение модульного тестирования в процесс разработки. Сегодня я немного расскажу о том, какими свойствами должны...
Ускорить перезагрузку данных ячейки с использованием
https://swiftsenpai.com/development/cells-reload-improvements-ios-15/
…DiffableDataSource
можно заменой метода reloadItems
на reconfigureItems
.https://swiftsenpai.com/development/cells-reload-improvements-ios-15/
Swift Senpai
Table and Collection View Cells Reload Improvements in iOS 15 - Swift Senpai
Apple introduced a new way to reload cells in WWDC21, let's explore how we can use it to reload cells with reference and value type items.
AppCode и KMM-плагин — как работает внутри?
Совсем недавно был анонс того, что в AppCode появился плагин для разработки под KMM. Подобное решение выглядит классно, ведь можно использовать одну IDE для того, чтобы писать приложения под KMM сразу и на iOS и на Android.
Но всё ли так хорошо? Насколько стабильно всё работает, и можно ли использовать этот плагин в проде? А какие планы на будущее и что нас ожидает? Ответы на эти и многие другие вопросы мы получим на YouTube-канале AndroidLive.😉
А поговорим обо всём этом с Айдаром Мухаметзяновым — разработчиком из JetBrains, который трудится над AppCode и KMM-плагином для него. До этого Айдар 7 лет разрабатывал iOS приложения в разных компаниях.
Трансляция пройдёт 21 июля в 18:30 по МСК. Обсудим, как плагин работает внутри, а потом вместе сделаем небольшое приложение, которое покажет все возможности IDE.
Ссылка на трансляцию тут. Будет интересно как iOS, так и Android разработчикам, которые думают о Multiplatform 😎
Совсем недавно был анонс того, что в AppCode появился плагин для разработки под KMM. Подобное решение выглядит классно, ведь можно использовать одну IDE для того, чтобы писать приложения под KMM сразу и на iOS и на Android.
Но всё ли так хорошо? Насколько стабильно всё работает, и можно ли использовать этот плагин в проде? А какие планы на будущее и что нас ожидает? Ответы на эти и многие другие вопросы мы получим на YouTube-канале AndroidLive.😉
А поговорим обо всём этом с Айдаром Мухаметзяновым — разработчиком из JetBrains, который трудится над AppCode и KMM-плагином для него. До этого Айдар 7 лет разрабатывал iOS приложения в разных компаниях.
Трансляция пройдёт 21 июля в 18:30 по МСК. Обсудим, как плагин работает внутри, а потом вместе сделаем небольшое приложение, которое покажет все возможности IDE.
Ссылка на трансляцию тут. Будет интересно как iOS, так и Android разработчикам, которые думают о Multiplatform 😎
The JetBrains Blog
Kotlin Multiplatform Mobile for AppCode | The Kotlin Blog
Hi everyone, Today we’re expanding our Kotlin Multiplatform Mobile ecosystem by introducing the Kotlin Multiplatform Mobile (KMM) plugin for AppCode. By using this plugin you can: Specify the str
C iOS15 в CreateML появилась возможность обучаться на девайсе. Гайд как создать приложение, рекомендующее музыку по ключевым словам и лайкнутым альбомам.
https://martinmitrevski.com/2021/07/11/ml-recommendation-app-with-create-ml-on-ios-15/
https://martinmitrevski.com/2021/07/11/ml-recommendation-app-with-create-ml-on-ios-15/
martinmitrevski
ML recommendation app with Create ML on iOS 15
Introduction WWDC21 brought us a lot of new cool things, such as the new Swift concurrency features, Xcode Cloud, new frameworks, as well as updates to the existing ones. One of the highlights for …
Chris Eidhof рассуждает на тему поиска баланса между Not invented here и неконтролируемым количеством зависимостей.
https://chris.eidhof.nl/post/fewer-dependencies/
https://chris.eidhof.nl/post/fewer-dependencies/
Гайд по созданию базовых workflow в Xcode Cloud. Чтобы билдил, тестил для валидации PRов и в бету разливал.
https://www.alexanderlogan.co.uk/wwdc21/004-xcode-cloud/
https://www.alexanderlogan.co.uk/wwdc21/004-xcode-cloud/
alexanderlogan.co.uk
Starter Workflows with Xcode Cloud
Build a workflow suitable for modern development quickly.