Будут ли сторонние сторы в iOS 17?
Стали появляться новости про то, что в iOS 17 появится возможность устанавливать приложения из сторонних сторов. Но есть несколько но:
• это слух и до тех пор, пока официально об этом не сообщат на WWDC есть вероятность, что это останется слухом
• т.к. это требование Европейского союза, возможно, эта возможность будет доступна только в регионах этого союза
• зная apple, все может быть не так, как мы себе представляем. Возможно, это будет сторонний стор, который будет регулироваться Apple или еще кем-либо. Как пример, ранее Apple обязали добавить возможность оплаты через сторонние сервисы и они дали такую возможность, но с условиями, которые не дают преимуществ перед нативным решением
А вы что думаете, быть сторонним сторам 👍 или не быть 👎?
Стали появляться новости про то, что в iOS 17 появится возможность устанавливать приложения из сторонних сторов. Но есть несколько но:
• это слух и до тех пор, пока официально об этом не сообщат на WWDC есть вероятность, что это останется слухом
• т.к. это требование Европейского союза, возможно, эта возможность будет доступна только в регионах этого союза
• зная apple, все может быть не так, как мы себе представляем. Возможно, это будет сторонний стор, который будет регулироваться Apple или еще кем-либо. Как пример, ранее Apple обязали добавить возможность оплаты через сторонние сервисы и они дали такую возможность, но с условиями, которые не дают преимуществ перед нативным решением
А вы что думаете, быть сторонним сторам 👍 или не быть 👎?
👎32👍11🤔5
Как хранить данные в iOS приложении?
Многие приложения хранят информацию внутри себя - от булевых значений и кэша изображений до чувствительных пользовательских данных и взаимосвязанных объектов. Для каждой задачи хранения есть свой собственный инструмент. В статье рассказывается про большинство из этих способов - их отличия, преимущества и недостатки.
Многие приложения хранят информацию внутри себя - от булевых значений и кэша изображений до чувствительных пользовательских данных и взаимосвязанных объектов. Для каждой задачи хранения есть свой собственный инструмент. В статье рассказывается про большинство из этих способов - их отличия, преимущества и недостатки.
Хабр
Как хранить данные в iOS: UserDefaults, Keychain и сэндвичи
Хранение данных — одна из самых ведущих тем в разработке. Очень важно уметь выбирать подходящий инструмент для разных ситуаций и знать, как хранить данные безопасно...
👍19❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Apple's hello анимация
Автор статьи пытается повторить анимацию из презентации Apple. Удивляет, конечно, как просто и лакончино реализуются такие анимации в SwiftUI.
Весь код можно найти тут
Автор статьи пытается повторить анимацию из презентации Apple. Удивляет, конечно, как просто и лакончино реализуются такие анимации в SwiftUI.
Весь код можно найти тут
👍14❤1
Combine: часть 2. Вершина айсберга
Вышло продолжение статьи про Combine - теперь про основные компоненты Combine и их особенности - паблишеры, подписчики и операторы.
Вышло продолжение статьи про Combine - теперь про основные компоненты Combine и их особенности - паблишеры, подписчики и операторы.
🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
Кастомный Segmented Control на SwiftUI
В статье автор рассказывает о трудностях, с которыми он столкнулся при разработке кастомного Segment Control на SwiftUI, и о том, как задача на несколько минут, превратилась в задачу на несколько дней работы
В статье автор рассказывает о трудностях, с которыми он столкнулся при разработке кастомного Segment Control на SwiftUI, и о том, как задача на несколько минут, превратилась в задачу на несколько дней работы
👍11🤡1
Из дальнобойщика — в iOS разработчика
Необычная история про «войти в it». Автор рассказывает как пришел в iOS разработку, какие подходы в обучении использует и как совмещает работу дальнобойщика и разработчика
Необычная история про «войти в it». Автор рассказывает как пришел в iOS разработку, какие подходы в обучении использует и как совмещает работу дальнобойщика и разработчика
🔥20🤡12❤2
Как стать iOS разработчиком
Объемная статья о том, как "войти вit мир iOS разработки" – от перспектив самой платформы и рисков этого направления, до конкретных тем, без которых будет сложно найти работу. Статья будет полезна не только начинающим разработчикам, но и более опытным, которые хотят освежить знания по темам, с которыми ранее не приходилось работать или которые им слабо знакомы.
Объемная статья о том, как "войти в
🔥22👍1
Модуляризация iOS приложения
В последние несколько лет модуляризация стала новым трендом в мире мобильной разработки. Советую ознакомиться с первой статьей тем, кто не до конца понимает, что это такое и зачем нужно в мобильном приложение. И со второй частью тем, кто проникся первой или хочет чуть больше знать про возможные подходы их преимущества и недостатки. Ну или тем, кто просто хочет расширить кругозор.
В последние несколько лет модуляризация стала новым трендом в мире мобильной разработки. Советую ознакомиться с первой статьей тем, кто не до конца понимает, что это такое и зачем нужно в мобильном приложение. И со второй частью тем, кто проникся первой или хочет чуть больше знать про возможные подходы их преимущества и недостатки. Ну или тем, кто просто хочет расширить кругозор.
👍6❤2
Инженер-программист, ориентированный на продукт
Интересная, на мой взгляд, статья о том, какие навыки и почему стоит развивать разработчикам, чтобы быть более привлекательными для бизнеса. Мне всегда была близка идея, что хороший программист - это не тот, который просто переводит задачи из состояния "todo" в "done", а тот, кто:
• может предлагать и генерировать идеи,
• находить лазейки, позволяющие быстрее запускать продукт и получать результат,
• может заранее предугадать и рассказать о надвигающейся технологической угрозе.
Конечно, если вы начинающий разработчик, вам в меньшей степени стоит об этом думать. Но, чем выше ваша должность, тем более ценными вы будете для бизнеса, если будете думать о задачах еще и со стороны пользователя.
Интересная, на мой взгляд, статья о том, какие навыки и почему стоит развивать разработчикам, чтобы быть более привлекательными для бизнеса. Мне всегда была близка идея, что хороший программист - это не тот, который просто переводит задачи из состояния "todo" в "done", а тот, кто:
• может предлагать и генерировать идеи,
• находить лазейки, позволяющие быстрее запускать продукт и получать результат,
• может заранее предугадать и рассказать о надвигающейся технологической угрозе.
Конечно, если вы начинающий разработчик, вам в меньшей степени стоит об этом думать. Но, чем выше ваша должность, тем более ценными вы будете для бизнеса, если будете думать о задачах еще и со стороны пользователя.
The Pragmatic Engineer
The Product-Minded Software Engineer
Product-minded engineers are developers with lots of interest in the product
itself. They want to understand why decisions are made, how people use the
product, and love to be involved in making product decisions. They're someone
who would likely make a good…
itself. They want to understand why decisions are made, how people use the
product, and love to be involved in making product decisions. They're someone
who would likely make a good…
🔥8❤2⚡1
WWDC 2023
Хей, давно не виделись 👋 Надеюсь, что вы не пропустили ни одну интересную сессию WWDC, а если пропустили, то вот два кратких обзора - раз и два.
Среди сессий, которые я добавил в закладки и считаю неоправданно пропущенными авторами выше это - Extend Speech Synthesis with personal and custom voices, Spotlight Shortcuts, SharePlay и Customize on-device speech recognition.И сессия про определение положения и поз животных 🐶🐈
Одно из главных разочарований - не была раскрыта тема сторонних сторов, и у меня сложилось впечатление, что Apple сама еще не решила, как они будут соответствовать этим требованиям, если будут вообще. Позднее Крейг Федериги подтвердил это своими словами. Хотя, большинство так и предполагало, что Apple не была бы Apple, если было бы все просто.
И, конечно же, новое устройство - это та самая "One More Thing", которую все ждали. С этим устройством ты еще меньше привязан к одному месту работы / жизни - не нужен стол, периферия, мониторы и т.д.
Хей, давно не виделись 👋 Надеюсь, что вы не пропустили ни одну интересную сессию WWDC, а если пропустили, то вот два кратких обзора - раз и два.
Среди сессий, которые я добавил в закладки и считаю неоправданно пропущенными авторами выше это - Extend Speech Synthesis with personal and custom voices, Spotlight Shortcuts, SharePlay и Customize on-device speech recognition.
Одно из главных разочарований - не была раскрыта тема сторонних сторов, и у меня сложилось впечатление, что Apple сама еще не решила, как они будут соответствовать этим требованиям, если будут вообще. Позднее Крейг Федериги подтвердил это своими словами. Хотя, большинство так и предполагало, что Apple не была бы Apple, если было бы все просто.
И, конечно же, новое устройство - это та самая "One More Thing", которую все ждали. С этим устройством ты еще меньше привязан к одному месту работы / жизни - не нужен стол, периферия, мониторы и т.д.
👍5
ChatGPT
Решил проверить, как ChatGPT справится с написанием юнит-тестов на простые вещи, например, на регулярные выражения.
Далеко от идеала, но все равно получилось вполне неплохо. Было несколько итераций улучшения кода, чтобы достичь того, что я считаю приемлемым результатом. Например, добавить блоки "given/when/then" и убрать слишком сложные и длинные выражения. Но это заняло пару минут и я не написал ни строчки кода.
Мои выводы таковы: если вы еще не пользуетесь, то давно пора начать. Новичкам - для обучения, опытным разработчиком - для рефакторинга и снятия части рутинных задач.
Решил проверить, как ChatGPT справится с написанием юнит-тестов на простые вещи, например, на регулярные выражения.
Далеко от идеала, но все равно получилось вполне неплохо. Было несколько итераций улучшения кода, чтобы достичь того, что я считаю приемлемым результатом. Например, добавить блоки "given/when/then" и убрать слишком сложные и длинные выражения. Но это заняло пару минут и я не написал ни строчки кода.
Мои выводы таковы: если вы еще не пользуетесь, то давно пора начать. Новичкам - для обучения, опытным разработчиком - для рефакторинга и снятия части рутинных задач.
👍21
SwiftData
На WWDC показали новый фреймворк для работы с данными, который пришел на замену старой доброй CoreData'е.
В статье обзор про то, как создавать схемы данных, конфигурировать хранилище, читать и писать данные. Выглядит это все значительно проще и лаконичнее чем в CoreDate'е.
На WWDC показали новый фреймворк для работы с данными, который пришел на замену старой доброй CoreData'е.
В статье обзор про то, как создавать схемы данных, конфигурировать хранилище, читать и писать данные. Выглядит это все значительно проще и лаконичнее чем в CoreDate'е.
❤14👍3
Forwarded from Роман Галь – Работа в IT (Roman Gal)
Есть такой миф — якобы Apple продвигает новые интересные приложения и у инди разработчиков есть шанс сорвать куш. Нужно всего лишь сделать интересное приложение…
Смотрим сегодняшнюю подборку — приложение Seven, которому уже лет 10. Причем его пушат уже не первый раз. Согласен, приложение неплохое, но в категории фитнес огромное количество приложений и каждый месяц появляются новые
Крутим дальше — Duolingo, Nickelodeon, FIFA, Headspace — объективно у этих приложений и без фичера Apple все классно было и будет.
Редкие фичеры ноунейм приложений чудо, а не правило. Какие шансы у вашего приложения — решайте сами
Смотрим сегодняшнюю подборку — приложение Seven, которому уже лет 10. Причем его пушат уже не первый раз. Согласен, приложение неплохое, но в категории фитнес огромное количество приложений и каждый месяц появляются новые
Крутим дальше — Duolingo, Nickelodeon, FIFA, Headspace — объективно у этих приложений и без фичера Apple все классно было и будет.
Редкие фичеры ноунейм приложений чудо, а не правило. Какие шансы у вашего приложения — решайте сами
🔥6👎3👍1
Анализ зарплат от хабра, хоть и не самый правильный и точный, но все равно способ оценить свое текущее положение на рынке. Листаем к секции про мобильную разработку и делаем выводы
👍4
Forwarded from Хабр
Зарплатные вилки весной 2023: языки программирования и фреймворки
Мы на Хабр Карьере регулярно анализируем зарплаты IT-специалистов: по полугодиям, в разрезе специализаций, квалификаций, городов, компаний, языков программирования и т.д. В этом году мы решили попробовать собрать новый срез и посмотреть на зарплатный рынок со стороны работодателя.
Проанализировали все вакансии, а потом посмотрели предложения только для разработчиков на Хабр Карьере и разобрались, какие языки и фреймворки были популярны этой весной и какие зарплатные вилки предлагали в них работодатели.
Мы на Хабр Карьере регулярно анализируем зарплаты IT-специалистов: по полугодиям, в разрезе специализаций, квалификаций, городов, компаний, языков программирования и т.д. В этом году мы решили попробовать собрать новый срез и посмотреть на зарплатный рынок со стороны работодателя.
Проанализировали все вакансии, а потом посмотрели предложения только для разработчиков на Хабр Карьере и разобрались, какие языки и фреймворки были популярны этой весной и какие зарплатные вилки предлагали в них работодатели.
❤1
Отдых и отпуск ☀️
Подошел к концу мой отпуск, и я хочу немного порефлексировать и поделиться своим опытом.
Раньше я пренебрегал и недооценивал отдых, часто меняя отпускные дни на денежную компенсацию. Однако со временем я пришел к выводу, что отдых необходим и без него невозможна хорошая продуктивность и эффективность на работе. Не говоря уже о том, что я стал осознавать важность влияния отдыха на здоровье и уровень стресса.
При этом важно, как именно проводить отпуск. Если ты тратишь его на вторую работу или свой проект, то не факт, что такой отпуск будет полезен.
Для себя я выделил несколько критических моментов, которые стараюсь соблюдать, чтобы провести отпуск максимально эффективно:
1️⃣ Абстрагироваться от работы и не подключаться к ней. Идеально, чтобы на время отпуска получилось забыть о наличии работы. Я много раз попадал в ловушку, заходя в рабочий чат, видя обсуждение проблемы и сам погружаясь в размышления о том, как бы я справился с ней и как моя команда справится без меня.
2️⃣ Не переключаться на побочные проекты, связанные с твоей рабочей деятельностью. Я пару раз тратил отпускное время на занятия своими пет-проектами, и, честно говоря, после таких отпусков мне обычно требовался еще один отдых. С другой стороны, полезно расслабиться и заняться чем-то новым, например, научиться рисовать, играть на гитаре или попробовать что-то новое.
3️⃣ Уделить больше времени занятиям, которые приносят радость и счастье - игры, сериалы, книги и т.д. Иначе есть риск тратить весь отпуск на поиск нового хобби или занятия и после отпуска ощутить разочарование от того, что не удалось найти то, что приносит удовлетворение. Разумеется, если вы не находитесь в саббатикле.
4️⃣ Не винить себя за отпуск. Да, многие, и я в том числе, испытывают чувство вины из-за отпуска, особенно если отпуск совпадает с важным релизом. В Trello есть отличная статья на эту тему, рекомендую ознакомиться и научиться справляться с этим чувством.
Если мне удается следовать этим принципам, то ближе к концу двухнедельного отпуска я начинаю чувствовать большой прилив сил и даже немного скучать по работе.
Всем хороших отпусков! 🙌
Подошел к концу мой отпуск, и я хочу немного порефлексировать и поделиться своим опытом.
Раньше я пренебрегал и недооценивал отдых, часто меняя отпускные дни на денежную компенсацию. Однако со временем я пришел к выводу, что отдых необходим и без него невозможна хорошая продуктивность и эффективность на работе. Не говоря уже о том, что я стал осознавать важность влияния отдыха на здоровье и уровень стресса.
При этом важно, как именно проводить отпуск. Если ты тратишь его на вторую работу или свой проект, то не факт, что такой отпуск будет полезен.
Для себя я выделил несколько критических моментов, которые стараюсь соблюдать, чтобы провести отпуск максимально эффективно:
1️⃣ Абстрагироваться от работы и не подключаться к ней. Идеально, чтобы на время отпуска получилось забыть о наличии работы. Я много раз попадал в ловушку, заходя в рабочий чат, видя обсуждение проблемы и сам погружаясь в размышления о том, как бы я справился с ней и как моя команда справится без меня.
2️⃣ Не переключаться на побочные проекты, связанные с твоей рабочей деятельностью. Я пару раз тратил отпускное время на занятия своими пет-проектами, и, честно говоря, после таких отпусков мне обычно требовался еще один отдых. С другой стороны, полезно расслабиться и заняться чем-то новым, например, научиться рисовать, играть на гитаре или попробовать что-то новое.
3️⃣ Уделить больше времени занятиям, которые приносят радость и счастье - игры, сериалы, книги и т.д. Иначе есть риск тратить весь отпуск на поиск нового хобби или занятия и после отпуска ощутить разочарование от того, что не удалось найти то, что приносит удовлетворение. Разумеется, если вы не находитесь в саббатикле.
4️⃣ Не винить себя за отпуск. Да, многие, и я в том числе, испытывают чувство вины из-за отпуска, особенно если отпуск совпадает с важным релизом. В Trello есть отличная статья на эту тему, рекомендую ознакомиться и научиться справляться с этим чувством.
Если мне удается следовать этим принципам, то ближе к концу двухнедельного отпуска я начинаю чувствовать большой прилив сил и даже немного скучать по работе.
Всем хороших отпусков! 🙌
Work Life by Atlassian
Why do you get vacation guilt (and how can you beat it)?
When’s the last time you took time off from work? Vacation guilt could be holding you back from the break you deserve. Here's how to combat this common blocker.
🔥22
Ускорение сборки
Доклад разработчика из Тинькофф Бизнес про то, как им удалось ускорить время сборки проекта в два раза с помощью XCFramework
Доклад разработчика из Тинькофф Бизнес про то, как им удалось ускорить время сборки проекта в два раза с помощью XCFramework
YouTube
Сергей Ерохин — Использование XCFramework в крупном iOS-проекте, или Как ускорить сборку в 2 раза
Подробнее о конференции Mobius: https://jrg.su/ojGU3B
— Ближайшая конференция: Mobius 2023 Autumn — 1–2 ноября (Online), 9-10 ноября (Offline, Санкт-Петербург)
Подробности и билеты: https://cutt.ly/XwrLVnLV
— —
Доклад о том, как Сергей с командой применили…
— Ближайшая конференция: Mobius 2023 Autumn — 1–2 ноября (Online), 9-10 ноября (Offline, Санкт-Петербург)
Подробности и билеты: https://cutt.ly/XwrLVnLV
— —
Доклад о том, как Сергей с командой применили…
👍8🤡3
Forwarded from Роман Галь – Работа в IT (Roman Gal)
Копировать или искать свой путь
Не нужно делить жизнь на черное и белое — работать на дядю плохо, а на себя хорошо. Любое сектанство плохо. Нужно иметь критический взгляд и действовать по ситуации.
Мой опыт – запустил 9 пет-проектов в AppStore, которые дали мне продуктовый опыт, но по настоящему серьезные деньги я начал получать, когда дорос до топ-менеджмента в найме. При этом существуют и обратные истории, когда люди уходят из найма в бизнес и получают значительно больше.
Я верю, что разработчик должен думать своей головой, а не копировать один к одному советы «гуру». Какой бы не был крутой лайфхак – он теряет полезный эффект, если его повторяют все. Большие деньги у аутлаеров – значит нужно думать, как им стать.
Не нужно делить жизнь на черное и белое — работать на дядю плохо, а на себя хорошо. Любое сектанство плохо. Нужно иметь критический взгляд и действовать по ситуации.
Мой опыт – запустил 9 пет-проектов в AppStore, которые дали мне продуктовый опыт, но по настоящему серьезные деньги я начал получать, когда дорос до топ-менеджмента в найме. При этом существуют и обратные истории, когда люди уходят из найма в бизнес и получают значительно больше.
Я верю, что разработчик должен думать своей головой, а не копировать один к одному советы «гуру». Какой бы не был крутой лайфхак – он теряет полезный эффект, если его повторяют все. Большие деньги у аутлаеров – значит нужно думать, как им стать.
👍12🔥1
5 уровней доверия
Понравилась статья про уровни делегирования. Подумал, что на самом деле это и про уровни доверия между вами, вашими подчиненными и вашим руководителем. Чем больше вами было принято правильных решений, тем больше степень доверия к вам. Чем больше доверия к вам, тем более ценным сотрудником вы являетесь.
Понравилась статья про уровни делегирования. Подумал, что на самом деле это и про уровни доверия между вами, вашими подчиненными и вашим руководителем. Чем больше вами было принято правильных решений, тем больше степень доверия к вам. Чем больше доверия к вам, тем более ценным сотрудником вы являетесь.
Inc. Russia
5 уровней делегирования: когда можно доверять и не контролировать
По бинарной логике мы либо делегируем задачи, либо нет. Но делегирование — скользящая шкала: чем больше лидер доверяет подчиненным, тем больше обязанностей может им делегировать. Можно условно выделить пять уровней делегирования — и шестой, нулевой, где делегирование…
👍2❤1