EasySwift iOS🍏
3.02K subscribers
267 photos
8 videos
392 links
Все самое интересное в мире iOS разработки 🧑🏻‍💻

Предложить статью или новость: @EasySwiftBot

По всем вопросам обращаться к @itereznikov
Download Telegram
Будут ли сторонние сторы в iOS 17?

Стали появляться новости про то, что в iOS 17 появится возможность устанавливать приложения из сторонних сторов. Но есть несколько но:
• это слух и до тех пор, пока официально об этом не сообщат на WWDC есть вероятность, что это останется слухом
• т.к. это требование Европейского союза, возможно, эта возможность будет доступна только в регионах этого союза
• зная apple, все может быть не так, как мы себе представляем. Возможно, это будет сторонний стор, который будет регулироваться Apple или еще кем-либо. Как пример, ранее Apple обязали добавить возможность оплаты через сторонние сервисы и они дали такую возможность, но с условиями, которые не дают преимуществ перед нативным решением

А вы что думаете, быть сторонним сторам 👍 или не быть 👎?
👎32👍11🤔5
Как хранить данные в iOS приложении?

Многие приложения хранят информацию внутри себя - от булевых значений и кэша изображений до чувствительных пользовательских данных и взаимосвязанных объектов. Для каждой задачи хранения есть свой собственный инструмент. В статье рассказывается про большинство из этих способов - их отличия, преимущества и недостатки.
👍191
This media is not supported in your browser
VIEW IN TELEGRAM
Apple's hello анимация

Автор статьи пытается повторить анимацию из презентации Apple. Удивляет, конечно, как просто и лакончино реализуются такие анимации в SwiftUI.

Весь код можно найти тут
👍141
Combine: часть 2. Вершина айсберга

Вышло продолжение статьи про Combine - теперь про основные компоненты Combine и их особенности - паблишеры, подписчики и операторы.
🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
Кастомный Segmented Control на SwiftUI

В статье автор рассказывает о трудностях, с которыми он столкнулся при разработке кастомного Segment Control на SwiftUI, и о том, как задача на несколько минут, превратилась в задачу на несколько дней работы
👍11🤡1
Из дальнобойщика — в iOS разработчика

Необычная история про «войти в it». Автор рассказывает как пришел в iOS разработку, какие подходы в обучении использует и как совмещает работу дальнобойщика и разработчика
🔥20🤡122
Как стать iOS разработчиком

Объемная статья о том, как "войти в it мир iOS разработки" – от перспектив самой платформы и рисков этого направления, до конкретных тем, без которых будет сложно найти работу. Статья будет полезна не только начинающим разработчикам, но и более опытным, которые хотят освежить знания по темам, с которыми ранее не приходилось работать или которые им слабо знакомы.
🔥22👍1
Модуляризация iOS приложения

В последние несколько лет модуляризация стала новым трендом в мире мобильной разработки. Советую ознакомиться с первой статьей тем, кто не до конца понимает, что это такое и зачем нужно в мобильном приложение. И со второй частью тем, кто проникся первой или хочет чуть больше знать про возможные подходы их преимущества и недостатки. Ну или тем, кто просто хочет расширить кругозор.
👍62
Инженер-программист, ориентированный на продукт

Интересная, на мой взгляд, статья о том, какие навыки и почему стоит развивать разработчикам, чтобы быть более привлекательными для бизнеса. Мне всегда была близка идея, что хороший программист - это не тот, который просто переводит задачи из состояния "todo" в "done", а тот, кто:
• может предлагать и генерировать идеи,
• находить лазейки, позволяющие быстрее запускать продукт и получать результат,
• может заранее предугадать и рассказать о надвигающейся технологической угрозе.

Конечно, если вы начинающий разработчик, вам в меньшей степени стоит об этом думать. Но, чем выше ваша должность, тем более ценными вы будете для бизнеса, если будете думать о задачах еще и со стороны пользователя.
🔥821
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", которую все ждали. С этим устройством ты еще меньше привязан к одному месту работы / жизни - не нужен стол, периферия, мониторы и т.д.
👍5
ChatGPT

Решил проверить, как ChatGPT справится с написанием юнит-тестов на простые вещи, например, на регулярные выражения.

Далеко от идеала, но все равно получилось вполне неплохо. Было несколько итераций улучшения кода, чтобы достичь того, что я считаю приемлемым результатом. Например, добавить блоки "given/when/then" и убрать слишком сложные и длинные выражения. Но это заняло пару минут и я не написал ни строчки кода.

Мои выводы таковы: если вы еще не пользуетесь, то давно пора начать. Новичкам - для обучения, опытным разработчиком - для рефакторинга и снятия части рутинных задач.
👍21
SwiftData

На WWDC показали новый фреймворк для работы с данными, который пришел на замену старой доброй CoreData'е.

В статье обзор про то, как создавать схемы данных, конфигурировать хранилище, читать и писать данные. Выглядит это все значительно проще и лаконичнее чем в CoreDate'е.
14👍3
Forwarded from Роман Галь – Работа в IT (Roman Gal)
Есть такой миф — якобы Apple продвигает новые интересные приложения и у инди разработчиков есть шанс сорвать куш. Нужно всего лишь сделать интересное приложение…

Смотрим сегодняшнюю подборку — приложение Seven, которому уже лет 10. Причем его пушат уже не первый раз. Согласен, приложение неплохое, но в категории фитнес огромное количество приложений и каждый месяц появляются новые

Крутим дальше — Duolingo, Nickelodeon, FIFA, Headspace — объективно у этих приложений и без фичера Apple все классно было и будет.

Редкие фичеры ноунейм приложений чудо, а не правило. Какие шансы у вашего приложения — решайте сами
🔥6👎3👍1
Анализ зарплат от хабра, хоть и не самый правильный и точный, но все равно способ оценить свое текущее положение на рынке. Листаем к секции про мобильную разработку и делаем выводы
👍4
Forwarded from Хабр
Зарплатные вилки весной 2023: языки программирования и фреймворки

Мы на Хабр Карьере регулярно анализируем зарплаты IT-специалистов: по полугодиям, в разрезе специализаций, квалификаций, городов, компаний, языков программирования и т.д. В этом году мы решили попробовать собрать новый срез и посмотреть на зарплатный рынок со стороны работодателя.

Проанализировали все вакансии, а потом посмотрели предложения только для разработчиков на Хабр Карьере и разобрались, какие языки и фреймворки были популярны этой весной и какие зарплатные вилки предлагали в них работодатели.
1
Отдых и отпуск ☀️

Подошел к концу мой отпуск, и я хочу немного порефлексировать и поделиться своим опытом.

Раньше я пренебрегал и недооценивал отдых, часто меняя отпускные дни на денежную компенсацию. Однако со временем я пришел к выводу, что отдых необходим и без него невозможна хорошая продуктивность и эффективность на работе. Не говоря уже о том, что я стал осознавать важность влияния отдыха на здоровье и уровень стресса.

При этом важно, как именно проводить отпуск. Если ты тратишь его на вторую работу или свой проект, то не факт, что такой отпуск будет полезен.

Для себя я выделил несколько критических моментов, которые стараюсь соблюдать, чтобы провести отпуск максимально эффективно:

1️⃣ Абстрагироваться от работы и не подключаться к ней. Идеально, чтобы на время отпуска получилось забыть о наличии работы. Я много раз попадал в ловушку, заходя в рабочий чат, видя обсуждение проблемы и сам погружаясь в размышления о том, как бы я справился с ней и как моя команда справится без меня.

2️⃣ Не переключаться на побочные проекты, связанные с твоей рабочей деятельностью. Я пару раз тратил отпускное время на занятия своими пет-проектами, и, честно говоря, после таких отпусков мне обычно требовался еще один отдых. С другой стороны, полезно расслабиться и заняться чем-то новым, например, научиться рисовать, играть на гитаре или попробовать что-то новое.

3️⃣ Уделить больше времени занятиям, которые приносят радость и счастье - игры, сериалы, книги и т.д. Иначе есть риск тратить весь отпуск на поиск нового хобби или занятия и после отпуска ощутить разочарование от того, что не удалось найти то, что приносит удовлетворение. Разумеется, если вы не находитесь в саббатикле.

4️⃣ Не винить себя за отпуск. Да, многие, и я в том числе, испытывают чувство вины из-за отпуска, особенно если отпуск совпадает с важным релизом. В Trello есть отличная статья на эту тему, рекомендую ознакомиться и научиться справляться с этим чувством.

Если мне удается следовать этим принципам, то ближе к концу двухнедельного отпуска я начинаю чувствовать большой прилив сил и даже немного скучать по работе.

Всем хороших отпусков! 🙌
🔥22
Импонирует эта идея и я полностью с ней согласен
Forwarded from Роман Галь – Работа в IT (Roman Gal)
Копировать или искать свой путь

Не нужно делить жизнь на черное и белое — работать на дядю плохо, а на себя хорошо. Любое сектанство плохо. Нужно иметь критический взгляд и действовать по ситуации.

Мой опыт – запустил 9 пет-проектов в AppStore, которые дали мне продуктовый опыт, но по настоящему серьезные деньги я начал получать, когда дорос до топ-менеджмента в найме. При этом существуют и обратные истории, когда люди уходят из найма в бизнес и получают значительно больше.

Я верю, что разработчик должен думать своей головой, а не копировать один к одному советы «гуру». Какой бы не был крутой лайфхак – он теряет полезный эффект, если его повторяют все. Большие деньги у аутлаеров – значит нужно думать, как им стать.
👍12🔥1
5 уровней доверия

Понравилась статья про уровни делегирования. Подумал, что на самом деле это и про уровни доверия между вами, вашими подчиненными и вашим руководителем. Чем больше вами было принято правильных решений, тем больше степень доверия к вам. Чем больше доверия к вам, тем более ценным сотрудником вы являетесь.
👍21
Дебаггинг

Xcode дает достаточно много инструментов для локализации и поиска ошибок в коде - от print'ов до поиска утечек с помощью графа памяти. В статье, если не про все способы, то, как минимум, про те, которые закроют большинство ваших задач.

Новичкам обязательно для закрытия базовых знаний, «старичкам» для того, чтобы вспомнить хорошо забытое старое.
15❤‍🔥1