Однодневная онлайн-конференция, объединяющая всё 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`24
Самая масштабная 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/
⚡ Combine до iOS 13 и как добавить SwiftUI 2.0 в любое приложение
23 ноября на открытом уроке с Ексеем Пантелеевым вы:
- рассмотрите мультиплатформенное использование Combine
- узнаете, как перейти на декларативный UI без повышения минимальной версии приложения до iOS 13 и бесшовно добавить поддержку SwiftUI 2.0 в приложение.
В честь Черной Пятницы даем скидку 25% всем, кто прошел тестирование
Регистрация на вебинар: https://otus.pw/a1qS/
23 ноября на открытом уроке с Ексеем Пантелеевым вы:
- рассмотрите мультиплатформенное использование Combine
- узнаете, как перейти на декларативный UI без повышения минимальной версии приложения до iOS 13 и бесшовно добавить поддержку SwiftUI 2.0 в приложение.
В честь Черной Пятницы даем скидку 25% всем, кто прошел тестирование
Регистрация на вебинар: https://otus.pw/a1qS/
otus.ru
Разработчик iOS: практическое применение Swift 5, работа в Xсode и Git
Курс Разработчик iOS в OTUS с возможностью трудоустройства
Как писать юнит-тесты, когда возвращаемое значение - enum. Вдобавок объясняются некоторые важные характеристики тестов, такие как хрупкость.
https://qualitycoding.org/unit-test-enumerations-swift/
https://qualitycoding.org/unit-test-enumerations-swift/
Quality Coding
How to Unit Test Enumerations in XCTest | Quality Coding
Swift enumerations: How to write XCTest assertions to verify them? What about associated values? Can we avoid overspecified tests?
10х инженеры советуют: если еще не научились пользоваться мультикурсором в Xcode - самое время это сделать.
https://sarunw.com/posts/multi-cursor-editing-in-xcode/
https://sarunw.com/posts/multi-cursor-editing-in-xcode/
Sarunw
Multi-cursor editing in Xcode | Sarunw
It is a hidden gem in Xcode that can save up your coding time. Learn what it is, how to use it, and some use cases.
Если вы еще не знакомы с Lottie, то возможно эта простая, но тем не менее интересная статья побудит вас набрать заветные “Lottie iOS” в гугле.
https://swiftsenpai.com/development/lottie-text-provider/
https://swiftsenpai.com/development/lottie-text-provider/
Swift Senpai
How to Change Text in iOS Lottie Animation - Swift Senpai
In this article, let's learn how to use a Lottie text provider for text replacement. You can also learn how to create a custom text provider.
Команда приложения «Кошелёк» в связи со стремительным ростом ищет опытного iOS-разработчика. В 2021 нам предстоит выход на европейские рынки, и мы усиливаем команду уже сейчас, чтобы сделать это вместе.
🔹Что ты будешь делать:
• Участвовать в разработке iOS-приложения «Кошелёк»;
• Взаимодействовать с QA, аналитиками, дизайнерами и бэкендерами в рамках продуктовой команды;
• Писать понятный, тестируемый код и участвовать в code review;
• Предлагать нестандартные решения и уметь их аргументировать.
🔹Требования:
• Опыт разработки приложения для iOS от 2-х лет;
• Знание AutoLayout, Multithreading, Memory management, Core Data в Swift & Objective-C;
• Хорошие знания языка Swift;
• Глубокое понимание клиент-серверного взаимодействия;
• Опыт написания Unit тестов.
🔹Что мы предлагаем:
• участие в развитии полезного и популярного приложения, возможность сделать мир лучше;
• участие в запуске международного продукта (выход на рынок Европы);
• оформление по ТК РФ с первого дня работы, конкурентную белую зарплату, ДМС;
• оплату мобильной связи, частичную компенсацию оплаты питания;
• оплату профильных курсов и конференций;
• гибкий график, возможность удалённой работы;
• помощь с переездом для кандидатов из других городов (welcome бонус).
Подробности вакансии — по ссылке!
🔹Что ты будешь делать:
• Участвовать в разработке iOS-приложения «Кошелёк»;
• Взаимодействовать с QA, аналитиками, дизайнерами и бэкендерами в рамках продуктовой команды;
• Писать понятный, тестируемый код и участвовать в code review;
• Предлагать нестандартные решения и уметь их аргументировать.
🔹Требования:
• Опыт разработки приложения для iOS от 2-х лет;
• Знание AutoLayout, Multithreading, Memory management, Core Data в Swift & Objective-C;
• Хорошие знания языка Swift;
• Глубокое понимание клиент-серверного взаимодействия;
• Опыт написания Unit тестов.
🔹Что мы предлагаем:
• участие в развитии полезного и популярного приложения, возможность сделать мир лучше;
• участие в запуске международного продукта (выход на рынок Европы);
• оформление по ТК РФ с первого дня работы, конкурентную белую зарплату, ДМС;
• оплату мобильной связи, частичную компенсацию оплаты питания;
• оплату профильных курсов и конференций;
• гибкий график, возможность удалённой работы;
• помощь с переездом для кандидатов из других городов (welcome бонус).
Подробности вакансии — по ссылке!
spb.hh.ru
Вакансия Senior iOS developer в Санкт-Петербурге, работа в компании Приложение «Кошелёк» (вакансия в архиве c 13 апреля 2021)
Зарплата: от 220000 до 320000 ₽ за месяц. Санкт-Петербург. Требуемый опыт: 3–6 лет. Полная занятость. Дата публикации: 12.04.2021.
Пересказ на русском серии уроков pointfree про Composable Architecture. Если понравится, очень советую посмотреть или прочитать оригинал. Make architecture great again!
https://habr.com/ru/post/526782/
https://habr.com/ru/post/526782/
Хабр
Composable Architecture — свежий взгляд на архитектуру приложения
Сбалансированная архитектура мобильного приложения продлевает жизнь проекту и разработчикам. История Познакомьтесь с Алексом. Ему необходимо разработать приложе...
Добро пожаловать на холивар. Можно быть несогласным, но прочитать перед осуждением все равно стоит, написано интересно. Тема - низкоуровневость и насколько глубоко нужно погружаться.
https://eax.me/low-level/
https://eax.me/low-level/
eax.me
Зачем нужно знать всякие низкоуровневые вещи | Записки программиста
Когда-нибудь я планирую запостить в этот блог несколько заметок, посвященных всяким «низкоуровневым» вещам - таким, как алгоритмы сжатия, ассемблер, написание д
Наверное AWS самый гибкий из способов собрать свой пет проект с бэком быстро. Однако, чем больше гибкость, тем больше и сложность. Свежая статья от Рея поможет с ней разобраться.
https://www.raywenderlich.com/12931711-using-aws-as-a-back-end-authentication-api#toc-anchor-001
https://www.raywenderlich.com/12931711-using-aws-as-a-back-end-authentication-api#toc-anchor-001
kodeco.com
Using AWS as a Back End: Authentication & API
Learn how to use Amazon Web Services (AWS) to build a back end for your iOS apps with AWS Amplify and Cognito, using GraphQL.