Дань уважения создателю Objective-C, который умер в начале этого месяца.
https://shapeof.com/archives/2021/1/brad_cox_objective-c_creator_passes.html
https://shapeof.com/archives/2021/1/brad_cox_objective-c_creator_passes.html
Как визуализировать данные при помощи кастомных графиков на SwiftUI на примере radar chart. Со времен UIKit изменений в API не так много, но некоторые из них сделали работу с графикой логичнее.
https://medium.com/better-programming/data-visualization-with-swiftui-radar-charts-64124aa2ac0b
https://medium.com/better-programming/data-visualization-with-swiftui-radar-charts-64124aa2ac0b
Medium
Data Visualization With SwiftUI: Radar Charts
Build beautiful charts in your SwiftUI apps
Возможно вы пропустили, но для SwiftUI есть свой инструмент профилирования.
https://swiftwithmajid.com/2021/01/20/profiling-swiftui-app-using-instruments/
https://swiftwithmajid.com/2021/01/20/profiling-swiftui-app-using-instruments/
Swift with Majid
Profiling SwiftUI app using Instruments
Xcode comes with a bunch of tools you need to build, debug and release your apps. One of these tools is the Instruments app. The Instruments app is a great tool for profiling your iOS apps. It provides many profiling templates for debugging Core Data, catching…
Интересно до чего может довести такой подход к SwiftUI. Фреймворк позволяет залезать во внутренности SwiftUI на UIKit и AppKit, чтобы вывести работу с костылями на следующий уровень.
https://github.com/siteline/SwiftUI-Introspect
https://github.com/siteline/SwiftUI-Introspect
GitHub
GitHub - siteline/swiftui-introspect: Introspect underlying UIKit/AppKit components from SwiftUI
Introspect underlying UIKit/AppKit components from SwiftUI - siteline/swiftui-introspect
Супер-статья от Redmadrobot про создание самовоиспроизводящейся практики. Поставить создание кейсов на поток, обеспечить накопление знаний и прибытие новой крови в виде стажеров.
https://habr.com/ru/company/redmadrobot/blog/523096/
https://habr.com/ru/company/redmadrobot/blog/523096/
Хабр
Как построить самовоспроизводящуюся практику
Сегодня расскажем, как организовать устойчивое развитие команды, которая не подвержена кадровым кризисам. Где руководитель не тонет в оперативке, сотрудники не скучают годами на одинаковых задачах,...
“Приложение должно работать оффлайн” - от этого требования думаю у многих когда-то подгорало, если очевидно, что оно почти не несет пользы. Как и почему Додо решили выпиливать Realm с остановкой всей разработки спустя 3 года использования. Проблемы с миграцией, обновлением версий библиотеки, креши, боль и работа по выходным.
https://habr.com/ru/company/dododev/blog/539360/
https://habr.com/ru/company/dododev/blog/539360/
Хабр
Быстрый, простой, сложный: как мы выпилили Realm
Когда на собеседованиях я спрашиваю у кандидата с какими базами он работал и что делал, то чаще всего слышу про Realm. Типичный ответ: он быстрее и с ним проще работать, создал конфиг, описал модель,...
Напоминаем, что у нашего сообщества помимо канала есть еще и чат с очень бурной судьбой. Если вы когда-то общались в iOS Good Talks, но вышли оттуда из-за трештолков/непрозрачных банов/токсичности, то сейчас самое время вернуться – мы его перезапускаем и хотим сделать топовой площадкой для общения iOS разработчиков!
Вступайте и задавайте вопросы, обсуждайте статьи, спорьте и познавайте истину – @iosgt!
Вступайте и задавайте вопросы, обсуждайте статьи, спорьте и познавайте истину – @iosgt!
Даже если вы уже знаете, что такое intrinsicContentSize, в этой статье можно найти пару интересных деталей. Видимо про Compositional Layout все-таки не читали.
https://nemecek.be/blog/76/what-is-intrinsic-content-size-and-why-care
https://nemecek.be/blog/76/what-is-intrinsic-content-size-and-why-care
nemecek.be
What is intrinsic content size and why care?
In this post I would like to touch a bit on a less known part of UIKit layout. The what and why of intrinsic content size.
А вы в 2к21 все еще пользуетесь .xcodeproj и .xcworkspace для конфигурации проекта? Уже есть инструменты для автоматической генерации этих файлов, чтобы во время очередного мерджа не превратить их в тыкву.
https://sarunw.com/posts/getting-started-with-tuist/
https://sarunw.com/posts/getting-started-with-tuist/
Sarunw
Getting Started with Tuist | Sarunw
A brief introduction to Tuist, a command-line tool that helps you generate Xcode projects.
15 февраля - демо-урок «Пишем приложение на SwiftUI и Combine»
Анна Жаркова (ведущий моб. разраб. Usetech) расскажет:
- Что такое SwiftUI? Чем приложение на SwiftUI отличается от классического iOS приложения?
- Что такое фреймворк Combine? Какие средства он предлагает для работы?
- Как создать небольшое приложение на SwiftUI с Combine?
Регистрация: https://otus.pw/WxYc/
Демо-урок является частью онлайн-курса «iOS Developer. Professional».
Анна Жаркова (ведущий моб. разраб. Usetech) расскажет:
- Что такое SwiftUI? Чем приложение на SwiftUI отличается от классического iOS приложения?
- Что такое фреймворк Combine? Какие средства он предлагает для работы?
- Как создать небольшое приложение на SwiftUI с Combine?
Регистрация: https://otus.pw/WxYc/
Демо-урок является частью онлайн-курса «iOS Developer. Professional».
Otus
Разработчик iOS: практическое применение Swift 5, работа в Xсode и Git
Курс Разработчик iOS в OTUS с возможностью трудоустройства
👎1
Интересные мысли по поводу Apple Glasses. Рассуждения по поводу того, как именно они могут стать массовым продуктом и соответствовать имиджу инновационной компании.
https://beckyhansmeyer.com/2021/01/29/thoughts-on-apple-glasses/
https://beckyhansmeyer.com/2021/01/29/thoughts-on-apple-glasses/
Beckyhansmeyer
Thoughts on Apple Glasses | Becky Hansmeyer
A blog about Apple and indie iOS development using Swift and SwiftUI.
Вот реализация лонг-тапа и обычного тапа в одной кнопке на SwiftUI. Не знаю как у вас, но у меня уже стадия принятия. Тем не менее в статье есть строчка “UIKit is verbose but it works”, хотя проблема скорее в Catalyst, нежели в SwiftUI.
https://steipete.com/posts/supporting-both-tap-and-longpress-on-button-in-swiftui/
https://steipete.com/posts/supporting-both-tap-and-longpress-on-button-in-swiftui/
steipete’s blog
Supporting Both Tap and Long Press on a Button in SwiftUI
My task today was quite simple: adding an optional long-press handler to a button in SwiftUI. Not so difficult, eh? You’d be surprised how tricky it can get.
Вышла вторая версия опенсорсного инструмента ControlRoom, позволяющего сделать симуляцию разных событий удобнее в iOS Simulator.
https://twitter.com/twostraws/status/1355266028306108416?s=21
https://twitter.com/twostraws/status/1355266028306108416?s=21
Twitter
Paul Hudson
🔥 BOOM! Control Room 2.0 is out now, providing a fantastic, free way to control the iOS simulator: - Record movies and GIFs of your app - Use the menu bar icon or its global keyboard shortcuts - Edit UserDefaults with one click - New Big Sur design githu…
“Читаемость кода” - афера и вообще не аргумент. Перевод всей сути не передает, но речь идет именно об осмыслении кода, нежели про визуальное восприятие.
https://www.sicpers.info/2021/01/reasoning-about-code-is-a-scam/
https://www.sicpers.info/2021/01/reasoning-about-code-is-a-scam/
На прошлой неделе была большая статья про property wrapper’ы. Пол Хадсон сделал удобную шпаргалку в виде раскрывающегося списка вопросов и ответа в конце.
https://www.hackingwithswift.com/articles/227/which-swiftui-property-wrapper
https://www.hackingwithswift.com/articles/227/which-swiftui-property-wrapper
Hacking with Swift
Which SwiftUI property wrapper to choose in any situation
Decide which property wrapper is the right choice for your needs.
Для тех кто хочет перейти, но не знает как работает реактивное программирование - подробный разбор базовых операций RxSwift. Будет полезно, даже если планируете переходить на Combine. Медиум, да.
https://medium.com/better-programming/rxswift-deep-inside-flatmap-1ca150c41b18
https://medium.com/better-programming/rxswift-deep-inside-flatmap-1ca150c41b18
Medium
RxSwift: Deep Inside FlatMap
A guide to understanding one of the most powerful (and confusing) operators for Combine and RxSwift
Всем привет!
Мы команда TradingView ищем iOS разработчиков, которые будут заниматься как инструментами анализа, так и социальной частью. У нас небольшой отдел разработки, где каждый из нас имеет прямое влияние продукт.
Подробности: https://rostov.hh.ru/vacancy/39409030
Коротко о нас:
🔹 Миллионы юзеров по всему миру, от профессиональных трейдеров до фанатов криптовалют
🔹Современные фреймворки и компоненты нативной разработки такие как Swift UI и Сombine, поддерживая версии iOS с 13 и выше
🔹За 3 года мобильная аудитория выросла с 0 пользователей до 2 миллионов
TradingView входит в топ-100 сайтов мира по версии Alexa.com, а приложение в сотню лучших финансовых приложений US и UK!
Если ты хочешь решать интересные задачи в финтех сфере, пиши - @ikaprelova или [email protected]
Мы команда TradingView ищем iOS разработчиков, которые будут заниматься как инструментами анализа, так и социальной частью. У нас небольшой отдел разработки, где каждый из нас имеет прямое влияние продукт.
Подробности: https://rostov.hh.ru/vacancy/39409030
Коротко о нас:
🔹 Миллионы юзеров по всему миру, от профессиональных трейдеров до фанатов криптовалют
🔹Современные фреймворки и компоненты нативной разработки такие как Swift UI и Сombine, поддерживая версии iOS с 13 и выше
🔹За 3 года мобильная аудитория выросла с 0 пользователей до 2 миллионов
TradingView входит в топ-100 сайтов мира по версии Alexa.com, а приложение в сотню лучших финансовых приложений US и UK!
Если ты хочешь решать интересные задачи в финтех сфере, пиши - @ikaprelova или [email protected]
rostov.hh.ru
Вакансия IOS Developer в Ростове-на-Дону, работа в компании TradingView (вакансия в архиве c 9 января 2022)
Зарплата: не указана. Ростов-на-Дону. Требуемый опыт: 1–3 года. Полная занятость. Дата публикации: 02.12.2021.
👍1
Возможно вы пропустили историю на прошлой неделе, когда Apple потребовала вернуть DTK, с возвратом только части изначальной стоимости. В субботу ситуация немного улучшилась.
https://troz.net/post/2021/apple_dtk_gamble/
https://troz.net/post/2021/apple_dtk_gamble/
The Apple DTK Gamble
The Apple DTK Gamble :: TrozWare —
So I gambled…
I hoped Apple would do the right thing by developers who paid for access to the Developer Transition Kit (DTK) to get the first Apple Silicon Macs, but I was wrong and I lost.
I hoped Apple would do the right thing by developers who paid for access to the Developer Transition Kit (DTK) to get the first Apple Silicon Macs, but I was wrong and I lost.
Как сделать ленивое создание NavigationLink только в момент фактической навигации. При этом еще и обернуть в красивое API.
https://swiftwithmajid.com/2021/01/27/lazy-navigation-in-swiftui/
https://swiftwithmajid.com/2021/01/27/lazy-navigation-in-swiftui/
Swift with Majid
Lazy navigation in SwiftUI
Most of our apps are more than just a single screen app. We use the navigation to connect different screens inside the app. SwiftUI provides us NavigationLink struct that we can use to link views. This week we will learn how to use NavigationLink more efficiently…
Фреймворк для удобного логгирования сетевых запросов и просмотра их на девайсе или маке от автора Nuke.
https://kean.blog/post/pulse
https://kean.blog/post/pulse
kean.blog
Pulse: Network Inspector
Using SwiftUI to build a cross-platform (iOS and macOS) app.