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

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

По всем вопросам обращаться к @itereznikov
Download Telegram
Как стать 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
Runtime

Статья про Swift Runtime - что это, зачем он нужен, где появляется и на чем основан принцип его работы, немного про особенности его реализации и про этапы компиляции
162
Ошибаться — это нормально

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

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

Есть такое понятие в мире стартапов - «пивот», означающее полную смену направления деятельности бизнеса. Пивот проводят после рефлексии на тему, почему бизнес в текущей его реализации убыточен или не так успешен. То есть после признания того, что текущая стратегия была ошибочной. И есть много успешных примеров, например, YouTube, Slack, PayPal и множество других — тех, кто стал успешным после анализа текущей деятельности, проблем и ошибок, которые они совершили.

Не бойтесь совершать ошибки, бойтесь не анализировать их и чем раньше начнете, тем меньше будете их совершать 🙌
👍181
Зачем вам UserDefaults?

Apple постепенно ужесточает правила сбора, хранения и передачи пользовательских данных, которые могут помочь идентифицировать пользователя для показа более релевантных рекламных кампаний с помощью "цифровых отпечатков устройства". И весной следующего года новое приложение или обновление старого не пропустят в AppStore, если заметят, что вы пытаетесь узнать, например, размер оставшейся памяти, и вы не укажете причину зачем вам эта информация.

Но самая большая боль в том, что UserDefaults есть в этом списке. Надеюсь, что Apple ограничатся запросом информации зачем вам это API и не будут в будущем давать пользователям возможность отказать приложению в использовании UserDefaults 😞
👍9🤡2🔥1
Почему вам стоит использовать OSLog?

На WWDC 2020 был представлен новый механизм логирования - OSLog, который многие проигнорировали. С выходом нового Xcode у него станет парой плюсов больше в списке причин, почему его стоит использовать вместо print'а. В Xcode 15 добавили возможность фильтровать логи и выбирать, какую метаинформацию показывать в консоли.

А для тех, кто не знаком с OSLog и не понимает, чем он лучше print'ов, вот примерный список его возможностей из коробки:
- доступны уровни важности (debug, info и т.д.)
- возможность категоризации - вы можете легко отделить сетевые логи, например, от UI логов или логов баз данных
- анонимизация пользовательских данных - можно скрыть чувствительные пользовательские данные, которые попали в лог
- связка с Console.app - можно читать логи с помощью нативного приложения для анализа логов.

Уверен, что Apple и дальше будет развивать этот мощный инструмент, так что попробовать и изучить его точно стоит, тем более он довольно прост.
👍8
Хотел давно написать пост про себя, но все откладывал. Пора это исправить.
Меня зовут Терезников Илья, и я автор этого канала. В мобильной разработке уже около 9 лет. Начинал в нескольких аутсорс компаниях в роли iOS разработчика, затем перешел в продуктовую разработку и обратно возвращаться совсем не хочется 😅. Сейчас я работаю в Tinkoff руководителем нескольких мобильных команд в центре технологий искусственного интеллекта. Одна из моих команд занимается разработкой ассистента Олега 🧿 в банковском приложении, о других пока не могу рассказывать 🤫

Еще хотел бы отметить свою любовь к созданию продуктов, которая привела меня к разработке собственных приложений. Они сильно меня прокачали - от дизайна и найма людей до маркетинга, аналитики и юнит-экономики. Помимо небольшого пассивного дохода в $1k в месяц, я научился лучше понимать хотелки бизнеса и стал быстрее, лучше и проще превращать их идеи в работающие продукты.

Этот канал я хочу использовать, чтобы делиться с вами своим опытом и знаниями. Он все еще будет посвящен мобильной разработке, но простого репоста iOS статей будет все меньше и меньше.

Не забывайте приносить свои идеи для постов и вопросы в @EasySwiftBot. По остальным вопросам - welcome в личку @itereznikov.

Stay tuned!
60🤡9👍6🔥2