Netflix рассказывает о своем опыте Kotlin Multiplatform. Говорят, что технология созрела, и пора использовать.
https://netflixtechblog.com/netflix-android-and-ios-studio-apps-kotlin-multiplatform-d6d4d8d25d23
https://netflixtechblog.com/netflix-android-and-ios-studio-apps-kotlin-multiplatform-d6d4d8d25d23
Medium
Netflix Android and iOS Studio Apps — now powered by Kotlin Multiplatform
By David Henry & Mel Yahya
Как собирать macOS приложение при помощи SPM. Спойлер: В App Store загрузить без Xcode все равно не получится.
https://theswiftdev.com/how-to-build-macos-apps-using-only-the-swift-package-manager/
https://theswiftdev.com/how-to-build-macos-apps-using-only-the-swift-package-manager/
Theswiftdev
How to build macOS apps using only the Swift Package Manager? - The.Swift.Dev.
In this article we're going to create a macOS application without ever touching an Xcode project file, but only working with SPM.
Короткое объяснение, когда и почему порядок модификаторов, применяемых к View, может быть важен.
https://www.swiftbysundell.com/questions/swiftui-modifier-order/
https://www.swiftbysundell.com/questions/swiftui-modifier-order/
Swift by Sundell
Q&A: When does the order of SwiftUI modifiers matter, and why? | Swift by Sundell
Weekly Swift articles, podcasts and tips by John Sundell
⚡ Combine до iOS 13 и как добавить SwiftUI 2.0 в любое приложение
23 ноября с Ексеем Пантелеевым вы:
- рассмотрите мультиплатформенное использование Combine
- узнаете, как перейти на декларативный UI без повышения минимальной версии приложения до iOS 13 и бесшовно добавить поддержку SwiftUI 2.0 в приложение.
Для регистрации на вебинар необходимо пройти тестирование: https://otus.pw/CgSs/
23 ноября с Ексеем Пантелеевым вы:
- рассмотрите мультиплатформенное использование Combine
- узнаете, как перейти на декларативный UI без повышения минимальной версии приложения до iOS 13 и бесшовно добавить поддержку SwiftUI 2.0 в приложение.
Для регистрации на вебинар необходимо пройти тестирование: https://otus.pw/CgSs/
Otus
Разработчик iOS: практическое применение Swift 5, работа в Xсode и Git
Курс Разработчик iOS в OTUS с возможностью трудоустройства
Язык программирования – это тоже продукт, который делают разработчики для разработчиков. Про Swift мы ничего не знаем, но вот про Kotlin поделиться можем! Откуда берутся новые пользователи, почему JetBrains делает его бесплатным и при чем там вообще продакт-менеджеры.
https://habr.com/ru/company/productsense/blog/526238/
https://habr.com/ru/company/productsense/blog/526238/
Хабр
Kotlin: язык программирования как продукт
Язык программирования — это тоже продукт. Он помогает разработчикам выражать свои идеи так, чтобы их мог интерпретировать компьютер. Может показаться, что развивать язык — это брать последние...
Как организовать отображение дополнительного View поверх основного для определенных состояний в SwiftUI.
http://danielsaidi.com/blog/2020/10/28/swiftui-full-screen-covers
http://danielsaidi.com/blog/2020/10/28/swiftui-full-screen-covers
Daniel Saidi
An easier way to manage full screen covers in SwiftUI
In this post, we’ll look at an easier way to manage full screen covers in SwiftUI, in a way that lets us reuse functionality, reduce stat...
Прекрасно расписанная реализация удаленной конфигурации на Amazon S3 и Combine.
https://www.donnywals.com/building-a-simple-remote-configuration-for-your-apps/
https://www.donnywals.com/building-a-simple-remote-configuration-for-your-apps/
Donny Wals
Building a simple remote configuration loader for your apps – Donny Wals
Remote configuration is a common practice in almost every app I have worked on. Sometimes these configurations can be large and the implications of a configuration change can be far-reaching while…
Если вы работаете с бэком, на разработчиков которого у вас нет влияния, стоит ознакомиться с типичными примерами того, как обрабатывать плохие JSON’ы.
https://www.andyibanez.com/posts/parsing-tricky-json-codable-swift/
https://www.andyibanez.com/posts/parsing-tricky-json-codable-swift/
Andy Ibanez - iOS Developer
Parsing Tricky JSON With Codable in Swift
Learn how to deal with tricky situations when parsing JSON with Swift's Codable.
Два способа осуществить DI в SwiftUI: @EnvironmentObject и ViewModelFactory. Потенциальный краш или церемонии - выбор за каждым.
https://mokacoding.com/blog/swiftui-dependency-injection/
https://mokacoding.com/blog/swiftui-dependency-injection/
mokacoding
Dependency Injection in SwiftUI
This post shows two ways of achieving dependency injection in SwiftUI: using @EnvironmentObject or a View Model Factory.
В следующий понедельник стартует новый сезон Podlodka iOS Crew с темами “Многопоточность” и “Из iOS в стартаперы”. Вот почему вам стоит купить билет:
🤯 Научитесь новым способам дебажить многопоточный код
📖 Услышите про опыт внедрения многопоточных архитектур в разных компаниях и о том, к чему это привело
🤓 Посмотрите со стороны на то, как проходит собеседование по многопоточности
💻 Научитесь на коленке за час поднимать серверлесс бэкенд для своего пет-проекта
🤩 Наберете себе продуктовых, маркетинговых и дизайнерских практик, которые помогут сделать ваш пет-проект популярным
Две недели, 20+ сессий, постоянное общение в закрытом Slack, мемы, упор на прикладные форматы и темы, разбор ваших болей и кейсов.
⏩Покупай билет, стартуем уже 9 ноября!
🤯 Научитесь новым способам дебажить многопоточный код
📖 Услышите про опыт внедрения многопоточных архитектур в разных компаниях и о том, к чему это привело
🤓 Посмотрите со стороны на то, как проходит собеседование по многопоточности
💻 Научитесь на коленке за час поднимать серверлесс бэкенд для своего пет-проекта
🤩 Наберете себе продуктовых, маркетинговых и дизайнерских практик, которые помогут сделать ваш пет-проект популярным
Две недели, 20+ сессий, постоянное общение в закрытом Slack, мемы, упор на прикладные форматы и темы, разбор ваших болей и кейсов.
⏩Покупай билет, стартуем уже 9 ноября!
podlodka.io
Онлайн-конференция Podlodka iOS Crew, сезон #14
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам iOS-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Пример того, как можно структурировать набор общих, тем не менее важных в вашей компании, знаний.
https://www.notion.so/iOS-study-DataSource-by-Slava-Slutsker-3f79ba2c51ce45e9b32eae4666585e9d
https://www.notion.so/iOS-study-DataSource-by-Slava-Slutsker-3f79ba2c51ce45e9b32eae4666585e9d
Slava's Notion on Notion
iOS study DataSource by Slava Slutsker | Notion
Hand-picked materials for professional iOS mobile app development, debugging, testing and deploying.
Ищем второго сильного iOS разработчика. Работа удаленная. Подробности:
https://www.notion.so/voicesapp/iOS-622a41f2fd50476a9b1734de723936cb
Подкастинг 2020 🐒 Микро-форматы, совместные дискуссии, репосты, аудио-комментарии, запись и потребление коротких историй на ходу, автоматическая дистрибуция, добавление песен и плейлистов, ответы на вопросы подписчиков.
Созрели на усиление iOS команды. Прежние делишки команды: Snapchat, Рокетбанк, Яндекс.Драйв, Prisma, Appodeal, Look At Media, Cirqle, Fank
Пишите в телеграм @bystrovalex или на ab@voic.es 🙌🏻
https://www.notion.so/voicesapp/iOS-622a41f2fd50476a9b1734de723936cb
Подкастинг 2020 🐒 Микро-форматы, совместные дискуссии, репосты, аудио-комментарии, запись и потребление коротких историй на ходу, автоматическая дистрибуция, добавление песен и плейлистов, ответы на вопросы подписчиков.
Созрели на усиление iOS команды. Прежние делишки команды: Snapchat, Рокетбанк, Яндекс.Драйв, Prisma, Appodeal, Look At Media, Cirqle, Fank
Пишите в телеграм @bystrovalex или на ab@voic.es 🙌🏻
Voices on Notion
[closed] Ищем второго удаленного iOS разработчика
Voices
Отличная статья для тех, кто хочет побольше узнать про навигацию в SwiftUI или реализовать раскрывающееся меню при помощи Hashable bindings.
https://fivestars.blog/swiftui/hashable-bindings.html
https://fivestars.blog/swiftui/hashable-bindings.html
FIVE STARS
Hashable SwiftUI bindings | FIVE STARS
Exploring iOS, SwiftUI & much more.
Если у вас все еще возникает проблема появления дубликатов в Core Data, то эта статья расскажет как легко от нее избавиться при помощи Constraints.
https://www.avanderlee.com/swift/constraints-core-data-entities/
https://www.avanderlee.com/swift/constraints-core-data-entities/
SwiftLee
Constraints in Core Data Entities explained
Constraints in Core Data prevent duplicate entries without fetching for existing values. Configure entities by marking attributes as unique.
Лайв-кодинг сессия с прошлого сезона Podlodka iOS Crew и наглядный пример того, как за полтора часа на SwiftUI сделать клиент Reddit:
https://www.youtube.com/watch?v=_fO-vx6rm1M
https://www.youtube.com/watch?v=_fO-vx6rm1M
YouTube
Лайвкодинг: Реализуем макет на SwiftUI / Вадим Булавин
Понравилось видео и хочешь узнать что-то еще про iOS и SwiftUI? Забирай весь плейлист на https://is.gd/kChYnl или купи билет на следующий сезон конференции https://is.gd/auKynm
Подпишись на канал – каждую неделю мы выкладываем новые видео про то, как устроена…
Подпишись на канал – каждую неделю мы выкладываем новые видео про то, как устроена…
Готов релиз дизассемблера для Apple Silicon. Можно попробовать бесплатно, а персональная пожизненная версия стоит 99 долларов. Кстати, это почти 8к, а не 7.
https://www.hopperapp.com/blog/?p=263
https://www.hopperapp.com/blog/?p=263
Ребята из приложения «Кошелёк» запустили конкурс мобильных разработчиков Кошелёк Mobile Challenge. Одно задание, две платформы, миллион рублей призового фонда, шестеро победителей. Лучших пригласят в команду, чтобы вместе выводить продукт на европейские рынки, а ещё подарят курсы от GeekBrains и призы от 100 до 250 тысяч рублей. Все подробности ищите на сайте, а ещё есть телеграм-чат для общения участников: https://t.me/kmchallenge
Пишем распределенное приложение для заметок с 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/
PSPDFKit
Faster Compilation with Ccache 4.0 | PSPDFKit
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