Пишем распределенное приложение для заметок с CRDT. Объяснение того, что это вообще такое, есть по ссылкам внутри статьи.
https://appdecentral.com/2020/11/03/developing-a-distributed-data-app-with-swiftui-and-crdts/
https://appdecentral.com/2020/11/03/developing-a-distributed-data-app-with-swiftui-and-crdts/
A p p D e c e n t r a l
Developing a Distributed Data App with SwiftUI and CRDTs
Combine CRDTs into a full distributed data Swift app using SwiftUI and Combine.
Тинькофф ищет в свою команду разработчика iOS!
Присоединяйся к сильнейшей финтех-команде Тинькофф. Тебя ждёт работа со сложным и новым стеком технологий, непрерывное обучение, возможность работать в самостоятельной команде и, если есть желание, рассказывать о своей экспертизе на конференциях и митапах.
Что будешь делать:
🔸 Разрабатывать приложения, относящиеся к сферам банковского ПО и социальным сетям
🔸 Развивать и документировать библиотеки компонентов мобильных приложений
🔸 Эффективно решать нестандартные задачи
Круто, если ты:
🔸 Знаешь Swift, Xcode, Core Data
🔸 Умеешь работать с системой контроля версий Git — console, IDE, web (Stash)
🔸 Владеешь английским языком на уровне понимания технической литературы
🔸 Имеешь опыт разработки приложений, использующих сетевое взаимодействие
🔸 Понимаешь, как осуществить интеграцию клиентского приложения в существующую систему
Что мы предлагаем:
🔸 Достойную твоего профессионального уровня зарплату.
🔸 Профессиональное развитие.
🔸 Возможность работать как в нашем уютном офисе, так и удаленно
🔸 Заботу о здоровье. Оформим полис ДМС со стоматологией и страховку от несчастных случаев.
🔸 Компенсацию фитнеса
Подробности вакансии — по ссылке!
Присоединяйся к сильнейшей финтех-команде Тинькофф. Тебя ждёт работа со сложным и новым стеком технологий, непрерывное обучение, возможность работать в самостоятельной команде и, если есть желание, рассказывать о своей экспертизе на конференциях и митапах.
Что будешь делать:
🔸 Разрабатывать приложения, относящиеся к сферам банковского ПО и социальным сетям
🔸 Развивать и документировать библиотеки компонентов мобильных приложений
🔸 Эффективно решать нестандартные задачи
Круто, если ты:
🔸 Знаешь Swift, Xcode, Core Data
🔸 Умеешь работать с системой контроля версий Git — console, IDE, web (Stash)
🔸 Владеешь английским языком на уровне понимания технической литературы
🔸 Имеешь опыт разработки приложений, использующих сетевое взаимодействие
🔸 Понимаешь, как осуществить интеграцию клиентского приложения в существующую систему
Что мы предлагаем:
🔸 Достойную твоего профессионального уровня зарплату.
🔸 Профессиональное развитие.
🔸 Возможность работать как в нашем уютном офисе, так и удаленно
🔸 Заботу о здоровье. Оформим полис ДМС со стоматологией и страховку от несчастных случаев.
🔸 Компенсацию фитнеса
Подробности вакансии — по ссылке!
Т‑Банк Карьера
Мобильная разработка в Т‑Банке
Приглашаем iOS- и Android-разработчиков с опытом от трех лет создавать лучшие финтех-решения на рынке
PSPDFKit про их опыт ускорения компиляции при помощи Ccache в проекте со смесью из семейства C и Swift. Добавили свою формулу в brew.
https://pspdfkit.com/blog/2020/faster-compilation-with-ccache/
https://pspdfkit.com/blog/2020/faster-compilation-with-ccache/
Nutrient
Faster Compilation with Ccache 4.0 | Nutrient
Ccache is a build cache to achieve faster compilation. With the 4.0 release, it now supports Modules, which makes it possible to accelerate projects that mix Objective-C and Swift.
Короткий пример работы с одновременно срабатывающими жестами в SwiftUI.
https://www.ioscreator.com/tutorials/swiftui-simultaneous-gestures-tutorial
https://www.ioscreator.com/tutorials/swiftui-simultaneous-gestures-tutorial
⚡ Бесплатные вебинары по iOS-разработке
Базовый уровень - 13 ноября
Тема урока: Result Type
Преподаватель: Константин Савялов
Регистрация: https://otus.pw/Ykks/
Продвинутый уровень - 23 ноября
Тема урока: Combine до iOS 13 и как добавить SwiftUI 2.0 в любое приложение
Преподаватель: Ексей Пантелеев
Регистрация: https://otus.pw/F0A4/
Базовый уровень - 13 ноября
Тема урока: Result Type
Преподаватель: Константин Савялов
Регистрация: https://otus.pw/Ykks/
Продвинутый уровень - 23 ноября
Тема урока: Combine до iOS 13 и как добавить SwiftUI 2.0 в любое приложение
Преподаватель: Ексей Пантелеев
Регистрация: https://otus.pw/F0A4/
Otus
Курс по программированию для IOS для новичков, обучение iOS-разработке с нуля онлайн
Станьте профессионалом в разработке для iOS. Пройдите курс в Otus и научитесь профессионально создавать приложения для iOS
Как сделать красиво: используем форматеры и property wrappers для скрытия всех преобразований Double->Measurement->String.
https://www.swiftbysundell.com/articles/formatting-numbers-in-swift/
https://www.swiftbysundell.com/articles/formatting-numbers-in-swift/
Swift by Sundell
Formatting numbers in Swift | Swift by Sundell
Formatting numbers into human-readable strings can often be tricker than expected. Let’s explore why that is, and what kind of tools and techniques that can be good to keep in mind when formatting different kinds of numbers.
Короткий гайд: как улучшить производительность используя производные свойства в CoreData.
https://www.avanderlee.com/core-data/derived-attributes-optimise-fetch-performance/
https://www.avanderlee.com/core-data/derived-attributes-optimise-fetch-performance/
SwiftLee
Derived Attributes to improve Core Data Fetch Performance
Derived attributes can be used to optimise fetch performance. Keep your memory footprint low and prepare to scale up your apps.
Forwarded from Podlodka Podcast – анонсы и новости подкаста про IT (Anna Banana)
В разгаре первая неделя третьего сезона Podlodka iOS Crew, а мы продолжаем делиться с вами лучшим контентом благодаря нашим друзьям @AvitoTech!
Вместе с Александром Андрюхиным из Авито разбираемся с устройством многопоточности в iOS: https://youtu.be/GVXyrLB1tbk
Инженеры Авито регулярно выкатывают обновления мобильных приложений, а в перерывах между этим рассказывают доклады, пишут статьи об инструментах, которые улучшают их работу, развивают опенсорс-проекты. В общем контента — море, и весь он собран на сайте AvitoTech: https://bit.ly/AvitoTech_iOS
Вместе с Александром Андрюхиным из Авито разбираемся с устройством многопоточности в iOS: https://youtu.be/GVXyrLB1tbk
Инженеры Авито регулярно выкатывают обновления мобильных приложений, а в перерывах между этим рассказывают доклады, пишут статьи об инструментах, которые улучшают их работу, развивают опенсорс-проекты. В общем контента — море, и весь он собран на сайте AvitoTech: https://bit.ly/AvitoTech_iOS
YouTube
Доклад: Устройство многопоточности в iOS / Александр Андрюхин (Авито)
Понравилось видео и хочешь узнать что-то еще про iOS и многопоточность? Забирай весь плейлист на https://is.gd/kChYnl или купи билет на следующий сезон конференции https://is.gd/auKynm
Подпишись на канал – каждую неделю мы выкладываем новые видео про то…
Подпишись на канал – каждую неделю мы выкладываем новые видео про то…
Однодневная онлайн-конференция, объединяющая всё IT-сообщество Казахстана и лучших экспертов СНГ.
Направления: iOS, Android, Web, Data Science, Management.
https://kolesa-conf.kz
Направления: iOS, Android, Web, Data Science, Management.
https://kolesa-conf.kz
kolesa-conf.kz
Kolesa Conf'25
Масштабная конференция,
объединяющая IT-сообщество Казахстана
объединяющая IT-сообщество Казахстана
Выбор архитектуры при работе с KMM на iOS, macOS и Android. Осторожно, внутри есть код на Kotlin.
https://www.marcogomiero.com/posts/2020/kmm-shared-app-architecture/
https://www.marcogomiero.com/posts/2020/kmm-shared-app-architecture/
Marco Gomiero
Choosing the right architecture for a [new] Kotlin Multiplatform, Jetpack Compose and SwiftUI app
Recently, I’ve started to work on (yet another) side project: Money Flow. As the name suggests, this is an application to help me track all the expenses and incomes. I’ve thought and designed it almost a year ago but only now I’ve found the time to start…
Как обработать начало и окончание нажатия в SwiftUI. Нативный способ выглядит костыльно, поэтому прячем его при помощи модификаторов View.
https://serialcoder.dev/ios-swift-tutorials/swift/handle-press-and-release-events-in-swiftui/
https://serialcoder.dev/ios-swift-tutorials/swift/handle-press-and-release-events-in-swiftui/
SerialCoder.dev
Handle Press And Release Events in SwiftUI – SerialCoder.dev
Learn how to detect and handle press and release events in SwiftUI, and how to create a custom modifier to simplify that task.
В продолжение предыдущей статьи, заменяем эффект от нажатия кнопки со стандартной подсветки на полную замену изображения.
https://serialcoder.dev/ios-swift-tutorials/swiftui/swiftui-image-buttons-with-alternative-images/
https://serialcoder.dev/ios-swift-tutorials/swiftui/swiftui-image-buttons-with-alternative-images/
SerialCoder.dev
Image Buttons With Alternative Image On Press In SwiftUI – SerialCoder.dev
Learn how to create image buttons in SwiftUI with alternative images on press and release, and meet an additional interesting technique.
Сравнение подходов Xamarin и KMM, и почему у второго есть шанс не повторить печальную судьбу первого.
https://fmendes6.com/posts/20-04-20_hopeful_shift/
https://fmendes6.com/posts/20-04-20_hopeful_shift/
Filipe Mendes
A hopeful shift
I believe there is still “some” degree of innovation in both Android and iOS platforms with each release. However, software companies can’t seem to keep the pac
Третий сезон Podlodka iOS Crew продолжается, и сегодня стартовала вторая неделя с темой "Из iOS в стартаперы"!
Такого в Podlodka Crew еще не было: неделя целиком посвящена тем скиллам, которые нужны, чтобы сделать из обычного приложения крутой продукт!
Всего за неделю слушатели узнают:
- Как сделать свой дизайн и бэкенд
- Что нужно пользователям, и как правильно продвигать свое приложение
- Опыт стартаперства от Саши Зимина и Кирилла Аверьянова
- А в конце еще и зарубятся на конкурсе питчинга стартапов!
Даже тем, кому неинтересна тема стартаперства, эти скиллы помогут выйти на новый уровень коммуникации с коллегами и вырастить свою зону ответственности!
И приятный бонус – доступ к записям видео первой недели.
Подключиться сейчас еще не поздно, стоимость билета всего 2400 рублей!
Такого в Podlodka Crew еще не было: неделя целиком посвящена тем скиллам, которые нужны, чтобы сделать из обычного приложения крутой продукт!
Всего за неделю слушатели узнают:
- Как сделать свой дизайн и бэкенд
- Что нужно пользователям, и как правильно продвигать свое приложение
- Опыт стартаперства от Саши Зимина и Кирилла Аверьянова
- А в конце еще и зарубятся на конкурсе питчинга стартапов!
Даже тем, кому неинтересна тема стартаперства, эти скиллы помогут выйти на новый уровень коммуникации с коллегами и вырастить свою зону ответственности!
И приятный бонус – доступ к записям видео первой недели.
Подключиться сейчас еще не поздно, стоимость билета всего 2400 рублей!
podlodka.io
Онлайн-конференция Podlodka iOS Crew, сезон #16
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам iOS-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Для тех кто хочет попробовать что-то новое, но в Arduino и Raspberry смущают низкоуровневые API, в июле этого года стали доступны платы от MadMachine. Работает с модифицированной версией Swift 5.1. Автор статьи не шарит в электронике, так что написано доступно.
https://theswiftdev.com/getting-started-with-swiftio/
https://theswiftdev.com/getting-started-with-swiftio/
Theswiftdev
Getting started with SwiftIO - The.Swift.Dev.
SwiftIO is an electronic circuit board that runs Swift on the bare metal. It can control sensors, displays, lights, motors and more.
Как убрать синдром самозванца у UIView и даже UIViewController. Заставляем их почувствовать себя частью SwiftUI при помощи -Representable протоколов.
https://www.swiftbysundell.com/articles/swiftui-and-uikit-interoperability-part-1/
https://www.swiftbysundell.com/articles/swiftui-and-uikit-interoperability-part-1/
Swift by Sundell
SwiftUI and UIKit interoperability - Part 1 | Swift by Sundell
A closer look at how SwiftUI and UIKit can be combined in various ways, starting with how we can bring increasingly complex UIKit-based views and view controllers into the declarative world of SwiftUI.
Самое подробное описание механизма авторизации с использованием Combine. Ключевая решаемая проблема - возможность одновременных запросов на новый токен в разных местах.
https://www.donnywals.com/building-a-concurrency-proof-token-refresh-flow-in-combine/
https://www.donnywals.com/building-a-concurrency-proof-token-refresh-flow-in-combine/
Donny Wals
Building a concurrency-proof token refresh flow in Combine – Donny Wals
Refreshing access tokens is a common task for many apps that use OAuth or other authentication mechanisms. No matter what your authentication mechanism is, your tokens will expire (eventually) and you’…
Расширяем арсенал для выстрелов по ногам себе и своим коллегам. От неоднозначных перегрузок методов до атрибута @_disfavoredOverload. И, конечно же, про их использование в SwiftUI. Не повторяйте в домашних условиях, особенно при отсутствии документации.
https://fivestars.blog/swift/disfavoredOverload.html
https://fivestars.blog/swift/disfavoredOverload.html
FIVE STARS
What is @_disfavoredOverload in Swift? | FIVE STARS
A journey into Swift overloading thanks to this private attribute
Сравнение if flag == false {} компилируется значительно медленнее if !flag {}. Теперь вы видели все. Но если хочется еще чуть больше, то вот небольшой рассказ про тестирование производительности компилятора.
https://useyourloaf.com/blog/slow-swift-compiler-performance/
https://useyourloaf.com/blog/slow-swift-compiler-performance/
Use Your Loaf - iOS Development News & Tips
Slow Swift Compiler Performance
I went down a rabbit hole looking at Swift compiler performance. Here's my summary of what you need to know.
Только показалось, что самая проблемная тема на ближайшие годы - интероперабельность UIKit и SwiftUI, как вдруг и до Foundation добрались. Сравнивать будем Text и NSAttributedString, а так же учиться брать от обоих лучшее. Есть микроадаптация для macOS.
https://swiftui-lab.com/attributed-strings-with-swiftui/
https://swiftui-lab.com/attributed-strings-with-swiftui/