Мастрид для тех, кто уже использует 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.
Разбор причин почему Code Sign устроен так, как устроен. Как связаны Provisioning profiles, Entitlements, Certificates. В чем отличия от обычного UNIX-подхода.
https://www.pietrorea.com/2020/12/13/debugging-how-you-think-about-code-signing
https://www.pietrorea.com/2020/12/13/debugging-how-you-think-about-code-signing
Что такое Hero animation можно посмотреть в этой статье. В SwiftUI она реализуется довольно просто при помощи одного модификатора и одного неймспейса.
https://swiftwithmajid.com/2020/12/17/hero-animations-in-swiftui/
https://swiftwithmajid.com/2020/12/17/hero-animations-in-swiftui/
Swift with Majid
Hero animations in SwiftUI
Animation is one of the powerful features of SwiftUI. I was shocked when I saw how easy we can animate changes in view hierarchy by simply mutating @State properties and attaching animation modifiers. This week we will talk about another animation type called…
С какими проблемами предстоит столкнуться, если использовать M1 для CI: нет установки старых симуляторов, не все инструменты поддерживаются и другие особенности.
https://steipete.com/posts/apple-silicon-mac-mini-for-ci/
https://steipete.com/posts/apple-silicon-mac-mini-for-ci/
steipete’s blog
On Using Apple Silicon Mac Mini for Continuous Integration
Ever since the M1 was announced, I’ve been curious how well Apple’s new Mac mini would perform for our CI system. Does it work? Is it worth it? Read and find out!
Однажды Apple сказала, что создание DateFormatter - это дорогая операция. Можно убедиться в этом по серии из 4 экспериментов, а так же понять в каком именно месте она дорогая.
https://sarunw.com/posts/how-expensive-is-dateformatter/
https://sarunw.com/posts/how-expensive-is-dateformatter/
Sarunw
How expensive is DateFormatter | Sarunw
If you are working on iOS for long enough, there is a chance that you might have known that DateFormatter is expensive, but what is costly about DateFormatter? Let's find out in this article.
Практикуемся в выразительности при помощи ExpressibleBy- протоколов. Главное не переборщить с их использованием.
https://www.andyibanez.com/posts/expressibleby-protocols-swift/
https://www.andyibanez.com/posts/expressibleby-protocols-swift/
Andy Ibanez - iOS Developer
The "ExpressibleBy-" Protocols in Swift
Learn how to use the ExpressibleBy- protocols in Swift to write more expressive code.