Интересный детальный материал о том, что интересует всех. О деньгах и ЗП 🤑
Сколько получают хай лвл специалисты в зависимости от опыта, позиции, региона, компании и даже пола!
Даже с разбиением на основную часть и бонусы.
https://blog.creandum.com/compensation-decoded-tech-leader-salaries-at-early-stage-startups-7faf5465d5b4
Сколько получают хай лвл специалисты в зависимости от опыта, позиции, региона, компании и даже пола!
Даже с разбиением на основную часть и бонусы.
https://blog.creandum.com/compensation-decoded-tech-leader-salaries-at-early-stage-startups-7faf5465d5b4
Medium
Compensation Decoded: Tech leader salaries at early-stage startups
Whether you’re a tech leader looking for your next role or a founder keen to add an experienced manager to your ranks of engineers, gauging…
👍2❤1
Очень крутой и детальный материал про то, как ребята разбивали свое приложение на модули. В итоге одна ошибка привела к замедлению времени билда. Всё в подробно, с графиками, цифрами и разбором полетов! 👍
На такую статью и лимит на медиуме потратить не жалко!
https://medium.com/stockbit-bibit-engineering/our-1-mistake-in-ios-app-modularization-that-slows-our-xcode-build-process-3035d7335f2b
На такую статью и лимит на медиуме потратить не жалко!
https://medium.com/stockbit-bibit-engineering/our-1-mistake-in-ios-app-modularization-that-slows-our-xcode-build-process-3035d7335f2b
Medium
Our 1 Mistake in iOS App Modularization That Slows our Xcode Build process
This was never mentioned in the usual “How to make Xcode build faster” articles, and it might be happening to your codebase too.
👍5
Небольшой, но полезный материал про то, как почистить место «от Xcode» на своём Mac 💻
Наверное, все знают, что свободное место на диске - большая редкость для пользователей Mac. И немало этого места может съесть Xcode, поэтому держите материал о том, что можно почистить (правда в статье не все такие места, но всё же), чтобы хоть немного освободить себе место. Возможно, многие знали и так, но точно есть те, кому поможет.
https://furbo.org/2022/11/09/managing-xcode-downloads/
Наверное, все знают, что свободное место на диске - большая редкость для пользователей Mac. И немало этого места может съесть Xcode, поэтому держите материал о том, что можно почистить (правда в статье не все такие места, но всё же), чтобы хоть немного освободить себе место. Возможно, многие знали и так, но точно есть те, кому поможет.
https://furbo.org/2022/11/09/managing-xcode-downloads/
Furbo.org by Craig Hockenberry
Managing Xcode Downloads • furbo.org
Beginning with Xcode 14, the Simulators for watchOS and tvOS are available as separate downloads (iOS and macOS are still “built-in”). This reduces the app download size significantly, but it also means that you now have to manage these large (3-4 GB) components…
❤9👍2🥱2
А сегодня будет видеоматериал про отображение текста в SwiftUI!
В видео можно будет узнать про:
- инициализаторы строк
- markdown
- смене цвета для ссылок
- custom action-ах для ссылок
- интерполяцию
- то, как сделать текстовое поле, где будет отображаться актуальная текущая дата или просто обратный отсчет
- monospaced digits
В общем без чего-то сверх невероятного, но очень даже полезно!
https://www.youtube.com/watch?v=AJMycg7Llv0
В видео можно будет узнать про:
- инициализаторы строк
- markdown
- смене цвета для ссылок
- custom action-ах для ссылок
- интерполяцию
- то, как сделать текстовое поле, где будет отображаться актуальная текущая дата или просто обратный отсчет
- monospaced digits
В общем без чего-то сверх невероятного, но очень даже полезно!
https://www.youtube.com/watch?v=AJMycg7Llv0
YouTube
7 Tips to Display Text Like a Pro in SwiftUI (from an ex-Apple engineer 🍎)
#iOS #swift #softwaredeveloper #iosdeveloper
Get Natalia's book with a discount 👉 https://books.nilcoalescing.com/discount/vpradeilles/
(If the link doesn't work, you can use the discount code "VPRADEILLES" here https://books.nilcoalescing.com/integrating…
Get Natalia's book with a discount 👉 https://books.nilcoalescing.com/discount/vpradeilles/
(If the link doesn't work, you can use the discount code "VPRADEILLES" here https://books.nilcoalescing.com/integrating…
👍6
Подробный материал про рендеринг и его особенности в SwiftUI!
Много кода с объяснением происходящего 👍
Про картинки, пдфки и в целом то, как устроен рендер. Полезно будет знать!
https://swiftui-lab.com/swiftui-renders
Много кода с объяснением происходящего 👍
Про картинки, пдфки и в целом то, как устроен рендер. Полезно будет знать!
https://swiftui-lab.com/swiftui-renders
👍6
Не так давно мы постили материал про SwiftData, который показали на WWDC!
Если вдруг эта штука актуальна для вас и вы хотите хранить данные в ней (напомню, что это «новая крутая CoreData»), то вот подробный видеоматериал по азам SwiftData 👍
https://www.youtube.com/watch?v=CcUgRDLcUmQ
Если вдруг эта штука актуальна для вас и вы хотите хранить данные в ней (напомню, что это «новая крутая CoreData»), то вот подробный видеоматериал по азам SwiftData 👍
https://www.youtube.com/watch?v=CcUgRDLcUmQ
YouTube
SwiftData Tutorial: How to Easily Persist Data in SwiftUI - Xcode 15 - Swift
In this SwiftData tutorial, I share the basics of SwiftData, a new data persistence framework introduced during WWDC 2023. SwiftData allows you to store and manage data on your device and even use iCloud sync to share data between different devices. I explain…
👍7💩3
Краткий экскурс в дебаг консоль Xcode 🔨
Уверен, что многие не особо вникали в его устройство и даже из этого небольшого материала что-то полезное точно найдут! 👍
https://www.avanderlee.com/xcode/xcode-debug-console/
Уверен, что многие не особо вникали в его устройство и даже из этого небольшого материала что-то полезное точно найдут! 👍
https://www.avanderlee.com/xcode/xcode-debug-console/
SwiftLee
Xcode Debug Console Tour: Exploring All Options
The Xcode Debug Console provides access to the LLDB debugger and allows you to filter logs and narrow down issues with your app.
👍7
Очень хороший материал на важную тему, на которую, кстати, не так много хороших статей.
Про анализирование скорости билда Xcode, чтобы понять узкие места и как-то его ускорить! 👍
И про сами инуструменты, и про разбор результатов.
https://www.avanderlee.com/optimization/analysing-build-performance-xcode/
Про анализирование скорости билда Xcode, чтобы понять узкие места и как-то его ускорить! 👍
И про сами инуструменты, и про разбор результатов.
https://www.avanderlee.com/optimization/analysing-build-performance-xcode/
🔥10👍1
Честно скажу, что я не уверен в актуальности такого материала (не смотря на то, что он совсем свежий), но и не поделиться им я тоже не могу!
Материал о том, как в 2023 году настроить себе Jenkins CI.
На мой вкус Jenkins один из самых прикольных CI, с которыми мне приходилось работать. Объективно говоря Github Actions тоже очень хороши, но Jenkins более гибкий.
Так вот если вы вдруг отказались от всех предыдущих CI (или еще не использовали), которые у вас были и почему-то смотрите в сторону Jenkins, то вот материал о том, как его готовить.
Кажется, лет 6 назад было бы актуальнее таким материалом делиться, но вдруг… 🤷♂️
https://habr.com/ru/companies/otus/articles/754156/
Материал о том, как в 2023 году настроить себе Jenkins CI.
На мой вкус Jenkins один из самых прикольных CI, с которыми мне приходилось работать. Объективно говоря Github Actions тоже очень хороши, но Jenkins более гибкий.
Так вот если вы вдруг отказались от всех предыдущих CI (или еще не использовали), которые у вас были и почему-то смотрите в сторону Jenkins, то вот материал о том, как его готовить.
Кажется, лет 6 назад было бы актуальнее таким материалом делиться, но вдруг… 🤷♂️
https://habr.com/ru/companies/otus/articles/754156/
Хабр
Исчерпывающее руководство по настройке Jenkins под iOS в 2023 году
Со своим первым сетапом я промучился около 3-х недель! Не повторяйте моих ошибок! На дворе 2023 год, и вот вы и ваша команда наконец решили отказаться от CI-пайплайна, которым вы пользовались, в...
👍4🤮2
Мы всё время постим технический или околотехнический материал.
Давайте немного про дизайн. Если вы вдруг не видели или вам это просто было не интересно, то вот посмотрите на современный дизайн приложений, которые ценит Apple.
Список приложений (в том числе игр) с лучшим дизайном по мнению Apple. Победители и финалисты в разных категориях 👍
https://developer.apple.com/design/awards/
Давайте немного про дизайн. Если вы вдруг не видели или вам это просто было не интересно, то вот посмотрите на современный дизайн приложений, которые ценит Apple.
Список приложений (в том числе игр) с лучшим дизайном по мнению Apple. Победители и финалисты в разных категориях 👍
https://developer.apple.com/design/awards/
Apple
Apple Design Awards - 2025 winners and finalists - Apple Developer
Meet the winners and finalists for the 2025 Apple Design Awards
🔥7
Еще один материал про CI, но уже не про Jenkins. И не про техническую часть в плане настройки, а скорее про подход и бенефиты.
В целом статью можно описать первым предложением из неё же:
How Airbnb leverages AWS, Packer, and Terraform to update macOS on hundreds of CI machines in hours instead of days.
https://medium.com/airbnb-engineering/flexible-continuous-integration-for-ios-4ab33ea4072f
В целом статью можно описать первым предложением из неё же:
How Airbnb leverages AWS, Packer, and Terraform to update macOS on hundreds of CI machines in hours instead of days.
https://medium.com/airbnb-engineering/flexible-continuous-integration-for-ios-4ab33ea4072f
Medium
Flexible Continuous Integration for iOS
How Airbnb leverages AWS, Packer, and Terraform to update macOS on hundreds of CI machines in hours instead of days
❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Знали ли вы, что в iOS 17 появилась возможность закруглять конкретные углы у вьюшки?
Для SwiftUI, конечно. В общем и дальше продолжают улучшать SwiftUI и заманивать туда.
Конечно, это не то, ради чего вы перейдете сейчас же на SwiftUI, но всё равно приятно.
В общем теперь легко и просто можно закруглить нужный угол или углы у вьюшки 👍
Ну и пример с анимацией тоже есть.
https://www.appcoda.com/swiftui-unevenroundedrectangle/
Для SwiftUI, конечно. В общем и дальше продолжают улучшать SwiftUI и заманивать туда.
Конечно, это не то, ради чего вы перейдете сейчас же на SwiftUI, но всё равно приятно.
В общем теперь легко и просто можно закруглить нужный угол или углы у вьюшки 👍
Ну и пример с анимацией тоже есть.
https://www.appcoda.com/swiftui-unevenroundedrectangle/
🤡19🔥12👍2🤣2💅2
Если вы пишете тесты в своем проекте, то, возможно, вы знаете (я не знал), что можно написать unit тест, который поможет вам обнаружить утечки памяти.
В теории звучит очень полезной вещью, надеюсь на практике тоже полезно.
https://qualitycoding.org/swift-memory-leak-detection-xctest
В теории звучит очень полезной вещью, надеюсь на практике тоже полезно.
https://qualitycoding.org/swift-memory-leak-detection-xctest
Quality Coding
How to Automate Memory Leak Detection with XCTest
Detect memory leaks in your app using addTeardownBlock and a custom XCTestCase extension.
👍12❤1
Я.Субботник по мобильной разработке — 16 сентября!
Привет! 16 сентября Яндекс проводит большой митап по мобильной разработке, где разработчики расскажут о своих сервисах и технологиях, с которыми работают. Вас ждёт:
— 5 технических докладов от разработчиков Яндекса;
— Нетворкинг как в офлайне, так и для онлайн-зрителей;
— Видеотрансляция и доклады в открытом доступе сразу же после выступлений.
В этот раз мы собираем сообщество сразу в двух городах — в Москве и в Белграде! Выбирайте подходящий для вас город участия, оставляйте заявку, а мы рассмотрим все анкеты и пришлём приглашение на очную встречу или на онлайн-трансляцию😉
Ждём ваши заявки!
Программа и регистрация
Привет! 16 сентября Яндекс проводит большой митап по мобильной разработке, где разработчики расскажут о своих сервисах и технологиях, с которыми работают. Вас ждёт:
— 5 технических докладов от разработчиков Яндекса;
— Нетворкинг как в офлайне, так и для онлайн-зрителей;
— Видеотрансляция и доклады в открытом доступе сразу же после выступлений.
В этот раз мы собираем сообщество сразу в двух городах — в Москве и в Белграде! Выбирайте подходящий для вас город участия, оставляйте заявку, а мы рассмотрим все анкеты и пришлём приглашение на очную встречу или на онлайн-трансляцию😉
Ждём ваши заявки!
Программа и регистрация
🤡19🔥2❤1👍1💩1🤣1
Статья с кричащим названием от автора, который действительно много внёс в комьюнити.
Чего только стоит его репозиторий на Github с библиотечкой для чата. Боюсь представить сколько проектов имели чат на основе именно этой библиотеки.
Так вот статья, где автор говорит «вам не надо префиксить свои ключи для UserDefaults». Это когда вместо «sounds-enabled» ключ делают таким: "com.mycompany.MyApp.sounds-enabled».
И в статье автор объясняет почему так делать не нужно. А через какое-то время он добавляет апдейты в статью, где всё-таки говорит «ну нет, есть случаи, когда всё-таки надо». Эти кейсы ему принесли другие люди. Странно, что он сам про эти случаи не знал, потому что это вроде бы достаточно базовые кейсы, но в любом случае хорошо, что он их тоже подчеркнул.
И да, для большинства кейсов всё-таки префиксы не обязательны, но нужно быть внимательным.
https://www.jessesquires.com/blog/2023/07/17/stop-prefixing-userdefaults-keys/
Чего только стоит его репозиторий на Github с библиотечкой для чата. Боюсь представить сколько проектов имели чат на основе именно этой библиотеки.
Так вот статья, где автор говорит «вам не надо префиксить свои ключи для UserDefaults». Это когда вместо «sounds-enabled» ключ делают таким: "com.mycompany.MyApp.sounds-enabled».
И в статье автор объясняет почему так делать не нужно. А через какое-то время он добавляет апдейты в статью, где всё-таки говорит «ну нет, есть случаи, когда всё-таки надо». Эти кейсы ему принесли другие люди. Странно, что он сам про эти случаи не знал, потому что это вроде бы достаточно базовые кейсы, но в любом случае хорошо, что он их тоже подчеркнул.
И да, для большинства кейсов всё-таки префиксы не обязательны, но нужно быть внимательным.
https://www.jessesquires.com/blog/2023/07/17/stop-prefixing-userdefaults-keys/
Jesse Squires
Stop prefixing your UserDefaults keys
UserDefaults is probably one of the most popular APIs on Apple Platforms. It is a highly-optimized key-value persisted store that is backed by a property lis...
👍4
Если вы хотите освоить такой актуальный IT-инструмент, как Flutter, то теоретических пособий будет недостаточно. Придётся постоянно актуализировать знания, изучая свежие ресурсы и лучшие практики из индустрии.
Чтобы помочь начинающим разработчикам, Академия Яндекса разработала бесплатный хендбук по Flutter. В этом онлайн-учебнике эксперты компании собрали теорию и кейсы из практики — всё, что поможет вам изучить Flutter с разных сторон и эффективно применять новые знания в рабочих задачах.
Чтобы начать заниматься, достаточно знать любой С-подобный язык или владеть Dart на уровне написания базовых алгоритмов. Пока что на сайте доступна только первая глава учебника, но совсем скоро Академия Яндекса опубликует и другие части. Подписывайтесь на новости, чтобы не пропустить их выход: https://clck.ru/35QGf5
Чтобы помочь начинающим разработчикам, Академия Яндекса разработала бесплатный хендбук по Flutter. В этом онлайн-учебнике эксперты компании собрали теорию и кейсы из практики — всё, что поможет вам изучить Flutter с разных сторон и эффективно применять новые знания в рабочих задачах.
Чтобы начать заниматься, достаточно знать любой С-подобный язык или владеть Dart на уровне написания базовых алгоритмов. Пока что на сайте доступна только первая глава учебника, но совсем скоро Академия Яндекса опубликует и другие части. Подписывайтесь на новости, чтобы не пропустить их выход: https://clck.ru/35QGf5
👍20🤡16❤4🔥3⚡1
Возможно ли “подружить” Objective-C и Swift в одном в SDK? Об этом рассказывают на Хабре.
Авторы рассматривают различные подходы успешного слияния двух языков в SDK, а также объясняют, почему стандартный способ оказался неэффективным. Эта информация будет полезна разработчикам SDK, которые работают с обоими языками, а также тем, кто планирует перейти с Objective-C на Swift.
https://habr.com/ru/companies/vk/articles/756470/
Авторы рассматривают различные подходы успешного слияния двух языков в SDK, а также объясняют, почему стандартный способ оказался неэффективным. Эта информация будет полезна разработчикам SDK, которые работают с обоими языками, а также тем, кто планирует перейти с Objective-C на Swift.
https://habr.com/ru/companies/vk/articles/756470/
Хабр
Swift и Objective-C в одном SDK. Стерпится, слюбится
Привет! Меня зовут Игорь Сорокин, я занимаюсь iOS-разработкой в myTarget. Мы разрабатываем SDK для показа рекламы в мобильных приложениях. Недавно мы решили переписать его с Objective-C на Swift. Так...
🫡5🔥1👾1
Если вы используете SPM, чтобы разбить проект на модули, ну или планируете это сделать, то вот статья о том, какие проблемы с временем сборки всего этого есть и как это решается. Всё в деталях, с цифрами, оптимизациями и так далее 👍
https://www.manu.show/2023-08-18-improve-build-times-in-spm-packages-and-in-your-apps/
https://www.manu.show/2023-08-18-improve-build-times-in-spm-packages-and-in-your-apps/
manu.show
Improve the build times of your SPM Packages and your apps
Get ready to uncover some of the secrets of faster build times – an investment that’s not just about speed, but about creating a more satisfying and efficient development journey for you and your entire team. Table of Contents Measuring and Improving Build…
🔥11
Небольшая скрытая фича статических пропертей в Swift, про которую, скорее всего, знали не все.
Они lazy 🫠
Вот очень маленькая статья (и даже видео) с доказательством.
https://www.swiftwithvincent.com/blog/hidden-feature-static-properties
Они lazy 🫠
Вот очень маленькая статья (и даже видео) с доказательством.
https://www.swiftwithvincent.com/blog/hidden-feature-static-properties
Swift with Vincent
Hidden feature: static properties — Swift with Vincent
You’re more of a video kind of person? I’ve got you covered! Here’s a video with the same content than this article 🍿
🤡10😁8🔥3
Наверняка многие из вас знакомы с AppMetrica. Теперь там появились еще и A/B эксперименты 📊
Если вы хотите проверить гипотезу и принять взвешенное решение, основанное на данных, об изменениях в своем продукте, то A/B тесты вам точно нужны. По сути это альтернатива Google Analytics for Firebase и Firebase Remote Config.
Из хорошего в AppMetrica:
- Бесплатный тариф можно использовать и тестировать хоть сейчас. За сложными тестами (и большим количеством) нужно будет перейти на платный тариф, зато доступны более 100 тестов одновременно.
- Вся работа построена на «флагах», которые можно будет включать/выключать и раскатывать фичи без релизов.
- Много метрик. ARPU, Retention, Time spent и так далее.
- AppMetrica анализирует связи между разными данными приложения, что дает опцию проводить сложные тесты с кучей флагов.
Если вы хотите проверить гипотезу и принять взвешенное решение, основанное на данных, об изменениях в своем продукте, то A/B тесты вам точно нужны. По сути это альтернатива Google Analytics for Firebase и Firebase Remote Config.
Из хорошего в AppMetrica:
- Бесплатный тариф можно использовать и тестировать хоть сейчас. За сложными тестами (и большим количеством) нужно будет перейти на платный тариф, зато доступны более 100 тестов одновременно.
- Вся работа построена на «флагах», которые можно будет включать/выключать и раскатывать фичи без релизов.
- Много метрик. ARPU, Retention, Time spent и так далее.
- AppMetrica анализирует связи между разными данными приложения, что дает опцию проводить сложные тесты с кучей флагов.
SearchEngines
В AppMetrica появились «А/Б эксперименты»
На основе «Конфигурации флагов»
🔥8🤡7👍1🤮1💩1