На М1 переходить еще рано, Xcode фризит и крашит, старые оси не работают. Но все когда-нибудь починят, возможно. Про отсутствие виртуализации, Android Studio и Windows тоже есть.
https://steipete.com/posts/apple-silicon-m1-a-developer-perspective/
https://steipete.com/posts/apple-silicon-m1-a-developer-perspective/
steipete’s blog
Apple Silicon M1: A Developer’s Perspective
The excitement around Apple’s new M1 chip is everywhere. I bought a MacBook Air 16 GB M1 to see how viable it is as a main development machine.
Изображения могут занимать в памяти приложения гораздо больше (80мб), чем весит при хранении (2мб). Почему так и решение проблемы при помощи понижающей дискретизации.
https://swiftsenpai.com/development/reduce-uiimage-memory-footprint/
https://swiftsenpai.com/development/reduce-uiimage-memory-footprint/
Swift Senpai
Reducing Memory Footprint When Using UIImage - Swift Senpai
Learn how to use image downsampling to drastically reduce an app memory footprint when dealing with high definition UIImage.
Будущее навигации при помощи NavigationLink или продолжаем костылять и прятать в расширения в SwiftUI.
https://fivestars.blog/swiftui/programmatic-navigation.html
https://fivestars.blog/swiftui/programmatic-navigation.html
FIVE STARS
The future of SwiftUI navigation (?) | FIVE STARS
Exploring iOS, SwiftUI & much more.
Может часы и тв обделены вниманием по понятным причинам, но в SwiftUI довольно интересно переработали механизм фокусировки. Выглядит проще, чем в UIKit. Интересно, как работает?
https://swiftwithmajid.com/2020/12/02/focus-management-in-swiftui/
https://swiftwithmajid.com/2020/12/02/focus-management-in-swiftui/
Swift with Majid
Focus management in SwiftUI
WWDC 20 brings us tons of new SwiftUI APIs, which we can use to improve our apps user experience without using UIKit. One of these new APIs was the focus management API that we can use on iOS, macOS, tvOS, and watchOS. This week we will talk about SwiftUI…
Если вы еще не уделяли сортировкам коллекций достаточно внимания то самое время это сделать с новой статьей от Сандела. В конечном счете получим удобный API для пошаговых сортировок с разными дескрипторами.
https://www.swiftbysundell.com/articles/sorting-swift-collections/
https://www.swiftbysundell.com/articles/sorting-swift-collections/
Swift by Sundell
Sorting Swift collections | Swift by Sundell
A look at the various sorting APIs that the Swift standard library offers, and how we could augment those APIs in order to make more advanced sorting tasks easier to perform.
Еще чуть-чуть и 10х. Добавляем View и Modifier в библиотеку Xcode для быстрого доступа - одна из крутых функций SwiftUI. В том числе рассказывается про известные баги, но почему бы не попробовать и не найти свои?
https://useyourloaf.com/blog/adding-views-and-modifiers-to-the-xcode-library/
https://useyourloaf.com/blog/adding-views-and-modifiers-to-the-xcode-library/
Use Your Loaf - iOS Development News & Tips
Adding Views and Modifiers to the Xcode Library
Xcode 12 allows you to add your own custom SwiftUI views and modifiers to the Xcode Library. Here's my quick summary of how it works.
Всегда хотели узнать, кто шарит больше – Александр Зимин или Джон Фир? Интересуетесь кроссплатформой, но боитесь в этом признаться? Любите “Свою игру”, но не понимаете вопросов, которые там задают? Хочешь посмотреть вживую на новые усы Егора Толстого?
📆 Подключайтесь сегодня в 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.