Отличная статья про примерное устройство
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.
Forwarded from Podlodka Podcast – анонсы и новости подкаста про IT (Katerina Petrova)
🎄 Встречаем Новый Год вместе с командой Podlodka 🎄
Самый душевный выпуск 2020 года стучится в дверь!
В пятницу, 25 декабря, в 19-00, команда Podlodka соберется в офисе @avitotech и в окружении елок, мандаринов и гирлянд подведет итоги года.
Это будет особенный выпуск. В нем не будет серьезной темы, выверенного плана и списка полезных ссылок в конце. Зато в нем будем мы.
Вас ждет:
🎅🏼 Волшебный новогодний вайб: будем нарезать салатики, чокаться шампанским и загадывать желания!
🤫 Откровения ведущих: рефлексируем над взлетами и падениями 2020
🎙 Захватывающие истории о том, как устроена Podlodka изнутри
📹 Эксклюзив: новогоднее спешл реалити-шоу "По офисам", где мы устроим сумасшедший тур по офису Авито! (будет даже паркур)
🎁 И куда без новогоднего чуда? У всех слушаталей эфира будет возможность выиграть SONY PLAYSTATION 5! Все, что нужно для победы — любовь к Podlodka и готовность подключиться в эфир!
Не пропустите трансляцию в пятницу, 25-го декабря в 19-00
Мы вас очень-очень ждем! 💙
Самый душевный выпуск 2020 года стучится в дверь!
В пятницу, 25 декабря, в 19-00, команда Podlodka соберется в офисе @avitotech и в окружении елок, мандаринов и гирлянд подведет итоги года.
Это будет особенный выпуск. В нем не будет серьезной темы, выверенного плана и списка полезных ссылок в конце. Зато в нем будем мы.
Вас ждет:
🎅🏼 Волшебный новогодний вайб: будем нарезать салатики, чокаться шампанским и загадывать желания!
🤫 Откровения ведущих: рефлексируем над взлетами и падениями 2020
🎙 Захватывающие истории о том, как устроена Podlodka изнутри
📹 Эксклюзив: новогоднее спешл реалити-шоу "По офисам", где мы устроим сумасшедший тур по офису Авито! (будет даже паркур)
🎁 И куда без новогоднего чуда? У всех слушаталей эфира будет возможность выиграть SONY PLAYSTATION 5! Все, что нужно для победы — любовь к Podlodka и готовность подключиться в эфир!
Не пропустите трансляцию в пятницу, 25-го декабря в 19-00
Мы вас очень-очень ждем! 💙
YouTube
Новогодний выпуск 2020 🎄: подводим итоги года и разыгрываем PS5 вместе с командой Podlodka!
Самый душевный выпуск 2020 года стучится в дверь! В пятницу, 25 декабря, в 19-00, команда Podlodka соберется в офисе Avito и в окружении елок, мандаринов и гирлянд подведет итоги прошедшего года. Задать вопрос: https://forms.gle/GRHbHXkNmvA8NKJ96
Это будет…
Это будет…
В каких случаях стоит использовать Stack+Spacer, а в каких есть более элегантные решения.
https://fivestars.blog/swiftui/stack-spacer-alternatives.html
https://fivestars.blog/swiftui/stack-spacer-alternatives.html
FIVE STARS
An alternative to SwiftUI's stacks + Spacer combo | FIVE STARS
Exploring iOS, SwiftUI & much more.
🎄Начинается трансляция праздничного CocoaHeads Remote VII!
В программе доклады про UDF и виджеты, а также итоги года для сообщества. Присоединяйтесь! https://youtu.be/Sk2wybbmxEM
В программе доклады про UDF и виджеты, а также итоги года для сообщества. Присоединяйтесь! https://youtu.be/Sk2wybbmxEM
YouTube
CocoaHeads Remote VII
Заходите в telegram канал @cocoaheads
Новогодний CocoaHeads!
Новогодний CocoaHeads!
YDNIY - еще одна аббревиатура вам в копилку. Ждем оригинальных способов произношения. По сути это следующий шаг после YAGNI для выбора задач на итерацию.
https://codewithoutrules.com/2020/09/18/ydniy/
https://codewithoutrules.com/2020/09/18/ydniy/
Code Without Rules
From YAGNI to YDNIY
How do you ship a product on schedule? One useful approach is applying the You Ain’t Gonna Need It principle, or YAGNI for short: leave out all the things that seem nice-to-have, but you have no proof you actually need. But beyond the things you don’t need…
Swift 5 вышел давно, поэтому вы скорей всего успели попробовать добавленный тип Result. Но возможно вы упустили, что с ним можно делать помимо возврата через замыкание: map, flatMap, mapError, конвертация из функций с throws и обратно.
https://www.avanderlee.com/swift/result-enum-type/
https://www.avanderlee.com/swift/result-enum-type/
SwiftLee
Result in Swift: Getting started with Code Examples
Learn how to use the Result enum type in Swift. Make use of methods like map, flatMap, flatMapError, and clean up your code.
Подключайтесь к лайву Подлодки!
https://www.youtube.com/watch?v=x51dJSvt21o
https://www.youtube.com/watch?v=x51dJSvt21o
YouTube
Новогодний выпуск 2020 🎄: подводим итоги года и разыгрываем PS5 вместе с командой Podlodka!
Самый душевный выпуск 2020 года стучится в дверь! В пятницу, 25 декабря, в 19-00, команда Podlodka соберется в офисе Avito и в окружении елок, мандаринов и гирлянд подведет итоги прошедшего года. Задать вопрос: https://forms.gle/GRHbHXkNmvA8NKJ96
Это будет…
Это будет…
Побитовые операции в Swift на реальном примере с флагами дней недели. Как бонус обёртка в OptionSet, которая все делает проще.
https://levelup.gitconnected.com/how-to-solve-problems-with-bitwise-operators-in-swift-90c370502ece
https://levelup.gitconnected.com/how-to-solve-problems-with-bitwise-operators-in-swift-90c370502ece
Medium
How to solve problems with bitwise operators in Swift
Learn to use the power of bitwise operations and option sets in iOS.
Тем временем async/await приняли с небольшой модификацией - вместо “await try” будет “try await”. В остальном объяснили, почему не были удовлетворены остальные замечания в ревью.
https://forums.swift.org/t/accepted-with-modification-se-0296-async-await/43318
https://forums.swift.org/t/accepted-with-modification-se-0296-async-await/43318
Swift Forums
[Accepted with Modification] SE-0296: async/await
The review of SE-0296 – async/await has concluded and the proposal is accepted. Feedback was very positive on the concept of adding async/await in general with a few key points raised: It was suggested that try await reads better than await try. The core…