Всегда хотели узнать, кто шарит больше – Александр Зимин или Джон Фир? Интересуетесь кроссплатформой, но боитесь в этом признаться? Любите “Свою игру”, но не понимаете вопросов, которые там задают? Хочешь посмотреть вживую на новые усы Егора Толстого?
📆 Подключайтесь сегодня в 19 часов к легендарнейшему лайву – “Кроссплатформа за триста”! В бешеной схватке за звание лучшего эксперта по кроссплатформе сойдутся Саша Зимин, Сергей Боиштян и звезда нашего чата Джон Фир. А ваша задача – поддержать своего фаворита комментариями на YouTube и кайфануть!
https://www.youtube.com/watch?v=CAYpm-ieJ3s
📆 Подключайтесь сегодня в 19 часов к легендарнейшему лайву – “Кроссплатформа за триста”! В бешеной схватке за звание лучшего эксперта по кроссплатформе сойдутся Саша Зимин, Сергей Боиштян и звезда нашего чата Джон Фир. А ваша задача – поддержать своего фаворита комментариями на YouTube и кайфануть!
https://www.youtube.com/watch?v=CAYpm-ieJ3s
YouTube
🤓 Crossplatform Crew: «Своя игра» с Александром Зиминым, Сергеем Боиштяном и Евгением Елчевым
Хочешь узнать больше про кроссплатформу или получить больше фана? Crossplatform Crew пройдет 14-18 декабря. Не пропусти: https://bit.ly/3qHwDnN
СПЕЦИАЛЬНО ДЛЯ ЗРИТЕЛЕЙ СВОЕЙ ИГРЫ — СКИДКА 25% НА УЧАСТИЕ В КОНФЕРЕНЦИИ!
промокод: CROSSPLATFORM300
Действителен…
СПЕЦИАЛЬНО ДЛЯ ЗРИТЕЛЕЙ СВОЕЙ ИГРЫ — СКИДКА 25% НА УЧАСТИЕ В КОНФЕРЕНЦИИ!
промокод: CROSSPLATFORM300
Действителен…
Объяснение того, что такое ограниченный выбор фотографий из галлереи занимает в этом гайде больше, чем техническая часть. Вполне заслуженно.
https://www.andyibanez.com/posts/understanding-limited-photo-library-ios-14/
https://www.andyibanez.com/posts/understanding-limited-photo-library-ios-14/
Andy Ibanez - iOS Developer
Understanding the Limited Photo Library in iOS 14
Learn how to implement features to deal with Apple's new privacy-focused photo library features.
Пример того, как можно добираться до корня проблемы, вместо использования быстрого фикса на примере миграции UICollectionViewDelegateFlowLayout c 3 версии Свифта на 4. Почему не 5?
https://www.gaelfoppolo.com/magical-objective-c-entrypoint/
https://www.gaelfoppolo.com/magical-objective-c-entrypoint/
И еще немного про жизненный цикл View в SwiftUI. Важно не перенести старый подход UIKit на новую технологию, чтобы почувствовать пользу от нее.
https://www.swiftbysundell.com/articles/the-lifecycle-and-semantics-of-a-swiftui-view/
https://www.swiftbysundell.com/articles/the-lifecycle-and-semantics-of-a-swiftui-view/
Swift by Sundell
The lifecycle and semantics of a SwiftUI view | Swift by Sundell
A look at what it means for SwiftUI to be a value-driven UI framework, and how we might need to break certain assumptions when adopting SwiftUI within our projects.
Революционный тред похлеще истории становления СССР. Можно будет пересказывать своим внукам, чего можно поесть, когда “переписать с нуля на новой технологии быстрее” на примере Uber. Без опыта в глобальной компании такое тяжело представить.
https://twitter.com/StanTwinB/status/1336890442768547845
https://twitter.com/StanTwinB/status/1336890442768547845
Twitter
McLaren Stanley
@tapbot_paul @lorenb @gsapienza Alright folks, gather round and let me tell you the story of (almost) the biggest engineering disaster I’ve ever had the misfortune of being involved in. It’s a tale of politics, architecture and the sunk cost fallacy [I’m…
Лайфхак с гитом, как можно удобно разделить настройки для рабочих и собственных проектов.
https://blog.kulman.sk/different-git-config-for-work-projects/
https://blog.kulman.sk/different-git-config-for-work-projects/
blog.kulman.sk
Using different Git config for personal and work projects
I use the same machines to work on both personal and work projects. I usually have to use a different Git identity for the work projects than for my personal projects.
Previously I had my personal Git identity set globally and then used local Git configs…
Previously I had my personal Git identity set globally and then used local Git configs…
Мастрид для тех, кто уже использует SwiftUI. Статья про то, что понимается под гибкостью View на примере заполнения HStack. Спойлер: сначала дается неправильное определение, поэтому обязательно надо дочитывать до конца.
https://www.objc.io/blog/2020/11/09/hstacks-child-ordering/
https://www.objc.io/blog/2020/11/09/hstacks-child-ordering/
Сегодня стартовала первая конференция про мобильную кроссплатформу Podlodka Crossplatform Crew. Первый спикер выступает прямо сейчас, но еще не поздно подключиться к сезону и успеть на остальные сессии, тем более что записи прошедших сессий сезона доступны всем, кто купил билет.
Напомним, что вы получите, если присоединитесь к нам прямо сейчас:
🤔 Попрактикуетесь сегодня вечером в том, как интегрировать Flutter
😱 Унесете в копилочку лучшие практики применения Kotlin Multiplatform Mobile в Cash App, разработанном в Square.
👴🏼 Разгадаете, почему в Shopify еще пишут на React Native, когда Airbnb уже давно поставил на нем жирный крест?
🤓 Научитесь преодолевать технические челленджи, которые обязательно встретятся вам, если вы решите интегрировать Flutter или KMM в ваш текущий проект
👯♀️ Потренируетесь готовить свою команду к внедрению кроссплатформы: изменения придут не только в кодовую базу, но и в ваши процессы!
💸 Запасетесь рабочими аргументами и психологическими техниками, которые помогут продать кроссплатформу вашему СTO
🎪 Расширите свой кругозор и разберетесь, в каких случаях альтернативная кроссплатформа (Xamarin, Gomobile и Capactor) могут сработать покруче хайповых технологий!
🙊 Выясните реальные особенности и проблемы популярных решений, про которые не расскажут ни на одном докладе — ПРОЖАРКА не пощадит никого!
А специально для тех, кто переживает, что уже поздно подключаться – скидка 500 рублей на билет по промокоду NE_POZDNO! Билеты по ссылке, а мы ждем вас на борту!
Напомним, что вы получите, если присоединитесь к нам прямо сейчас:
🤔 Попрактикуетесь сегодня вечером в том, как интегрировать Flutter
😱 Унесете в копилочку лучшие практики применения Kotlin Multiplatform Mobile в Cash App, разработанном в Square.
👴🏼 Разгадаете, почему в Shopify еще пишут на React Native, когда Airbnb уже давно поставил на нем жирный крест?
🤓 Научитесь преодолевать технические челленджи, которые обязательно встретятся вам, если вы решите интегрировать Flutter или KMM в ваш текущий проект
👯♀️ Потренируетесь готовить свою команду к внедрению кроссплатформы: изменения придут не только в кодовую базу, но и в ваши процессы!
💸 Запасетесь рабочими аргументами и психологическими техниками, которые помогут продать кроссплатформу вашему СTO
🎪 Расширите свой кругозор и разберетесь, в каких случаях альтернативная кроссплатформа (Xamarin, Gomobile и Capactor) могут сработать покруче хайповых технологий!
🙊 Выясните реальные особенности и проблемы популярных решений, про которые не расскажут ни на одном докладе — ПРОЖАРКА не пощадит никого!
А специально для тех, кто переживает, что уже поздно подключаться – скидка 500 рублей на билет по промокоду NE_POZDNO! Билеты по ссылке, а мы ждем вас на борту!
Максимально доступное описание Core Data для тех, кто уже столкнулся с ней, но все еще думает, что это черная магия.
https://nemecek.be/blog/59/demystifying-core-data-a-guide-for-newcomers
https://nemecek.be/blog/59/demystifying-core-data-a-guide-for-newcomers
nemecek.be
Demystifying Core Data: A guide for newcomers
This post is intended for newcomers to the development on Apple platforms. Since Core Data will undoubtedly feel daunting for a lot of new developers, I decided to try to explain it in simpler terms.
Крутая статья про удобную стилизацию View в SwiftUI при помощи атрибута Environment.
https://swiftwithmajid.com/2020/12/09/styling-custom-swiftui-views-using-environment/
https://swiftwithmajid.com/2020/12/09/styling-custom-swiftui-views-using-environment/
Swift with Majid
Styling custom SwiftUI views using environment
One of my favorite features of SwiftUI is styling. I love the idea of style protocols provided by every view and sharing them using the environment. I have already covered most of the style protocols for SwiftUI provided views in my previous posts. But what…
Всегда хотели разрабатывать инструменты для разработчиков? Приходите работать в команду разработки Kotlin Multiplatform Mobile – ребята ищут кандидатов с бэкграундом в iOS, так что это просто вакансия мечты для любого айосера.
https://kotlin-mobile.tilda.ws/ios
https://kotlin-mobile.tilda.ws/ios
Горячих клавиш много не бывает. Тред в андерхуде с хорошо иллюстрирующими видосиками. Где-то даже со звуком нажимаемых клавиш для полноценного погружения.
https://twitter.com/mobileunderhood/status/1337787345630879746
https://twitter.com/mobileunderhood/status/1337787345630879746
Twitter
Мобильный разработчик
4. Альтернативно можно нажать Ctrl 5 и получите выпадающее меню с файлами в папке. Мне нравится меньше
В четверг в 12 часов Movavi проведет митап для про мобильную разработку. В программе координаторы, UI тесты, декодирование видео, векторные анимации.
https://movavi-event.timepad.ru/event/1501046/
https://movavi-event.timepad.ru/event/1501046/
movavi-event.timepad.ru
Movavi Mobile Meetup / События на TimePad.ru
Привет! Movavi проведет митап для всех, кто интересуется мобильной разработкой!
Мы хотим делиться знаниями, поэтому ждем каждого, кто занимается разработкой приложений под iOS и Android. Поговорим про мультимедиа, архитектуру, тесты и UI.
Когда: 17.12 в…
Мы хотим делиться знаниями, поэтому ждем каждого, кто занимается разработкой приложений под iOS и Android. Поговорим про мультимедиа, архитектуру, тесты и UI.
Когда: 17.12 в…
Пора разобраться с семейством функций prefix. Разные способы взять из массива первые N элементов.
https://sarunw.com/posts/how-to-get-first-n-elements-of-swift-array/
https://sarunw.com/posts/how-to-get-first-n-elements-of-swift-array/
Sarunw
How to get the first N elements of array in Swift | Sarunw
Learn a few ways to do it and things you should know when using them.
Отличная статья про примерное устройство
https://fivestars.blog/swiftui/lets-build-state.html
@State. Поможет разобраться, какие механизмы работают для синхронизации модели и View в SwiftUI.https://fivestars.blog/swiftui/lets-build-state.html
FIVE STARS
Let's build @State | FIVE STARS
Exploring iOS, SwiftUI & much more.
Краткая справка по App Store Connect API: Provisioning, Power and Performance, TestFlight.
https://www.andyibanez.com/posts/getting-started-app-store-connect-api/
https://www.andyibanez.com/posts/getting-started-app-store-connect-api/
Andy Ibanez - iOS Developer
Getting Started with the App Store Connect API
Get started with the App Store Connect API and how it can be automated.
7 советов по оптимизации скорости запуска приложения. Среди них: использование статистики DYDL, использование статических библиотек, откладывание логики до окончания рендера первого фрейма.
https://www.avanderlee.com/optimization/launch-time-performance-optimization/
https://www.avanderlee.com/optimization/launch-time-performance-optimization/
SwiftLee
App Launch Time: 7 tips to increase performance
App Launch Time performance can have a big impact on app usage. Use these 7 tips to increase app usage and startup statistics.
Возможно вы пропустили, но один из крупных фреймворков для машинного обучения, TensorFlow, давно появился на Swift. А это небольшой гайд - пример того, как можно обучить свою модель.
https://www.47deg.com/blog/swift-for-tensorflow-training-model/
https://www.47deg.com/blog/swift-for-tensorflow-training-model/
Xebia
Blog - Xebia
Explore the most recent articles on technology, software development, and digital transformation. Brought to you by the experts at Xebia.
Выкидываем NSManagedObjectContext в бэкграунд, а потом присоединяем при помощи Combine в SwiftUI.
https://www.donnywals.com/observing-the-result-of-saving-a-background-managed-object-context-with-combine/
https://www.donnywals.com/observing-the-result-of-saving-a-background-managed-object-context-with-combine/
Donny Wals
Observing the result of saving a background managed object context with Combine
I love posts where I get to put write about two of my favorite frameworks at the moment; Combine and Core Data. When you’re working with Core Data, it’s common to perform save operations…
MARK, FIXME и TODO - делим код на части и оставляем себе заметки на будущее.
https://www.avanderlee.com/xcode/xcode-mark-line-comment/
https://www.avanderlee.com/xcode/xcode-mark-line-comment/
SwiftLee
Xcode Mark Line to improve readability using // Mark: comments
Xcode Mark Comments improve the readability of your classes or structs. Learn about all options, including // FIXME: and // TODO:
Курс для middle- и senior-разработчиков, которые хотят стать тимлидами
Новичком быть просто: все новое и интересное, море информации, но как быть уже прокаченным девелоперам? Мы тоже задавали себе этот вопрос и просто точечно обучали наших разработчиков, делая их мощными тимлидами.
В нашем понимании тимлид — это не просто крутой программист, но и тот, кто умеет аккумулировать свои знания, обучать команду и выстраивать работу в ней, понимает продукт и работает от бизнес-целей. Тут важны и hard, и soft skills, и эмоциональный интеллект. Поэтому мы собрали весь свой 14-летний опыт работы над сложными сервисами и высоконагруженными сайтами и создали 6-ти месячный курс именно тех, кто хочет вырасти и систематизировать свои знания. Договорились с Geekbrains, и теперь именно там можно пройти обучение. Второй поток стартует уже совсем скоро — 24 декабря, а тут должен быть призыв к действию, поэтому просто записывайтесь на курс.
На связи была команды AGIMA.
Новичком быть просто: все новое и интересное, море информации, но как быть уже прокаченным девелоперам? Мы тоже задавали себе этот вопрос и просто точечно обучали наших разработчиков, делая их мощными тимлидами.
В нашем понимании тимлид — это не просто крутой программист, но и тот, кто умеет аккумулировать свои знания, обучать команду и выстраивать работу в ней, понимает продукт и работает от бизнес-целей. Тут важны и hard, и soft skills, и эмоциональный интеллект. Поэтому мы собрали весь свой 14-летний опыт работы над сложными сервисами и высоконагруженными сайтами и создали 6-ти месячный курс именно тех, кто хочет вырасти и систематизировать свои знания. Договорились с Geekbrains, и теперь именно там можно пройти обучение. Второй поток стартует уже совсем скоро — 24 декабря, а тут должен быть призыв к действию, поэтому просто записывайтесь на курс.
На связи была команды AGIMA.