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

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

По всем вопросам обращаться к @itereznikov
Download Telegram
Автор Widgetsmith рассказывает, почему у каждого приложения есть предел дохода и как его обойти

👉Подробнее в статье
👍6🔥32🤯1
Пет проекты могут быть полезны разработчику, чтобы:
• прокачать навыки
• заработать
• найти работу

Автор видео рассказывает о том, как найти идею и мотивацию для того, чтобы сделать проект, как выбрать стек и с чего начать.
👍21
Swift async/await. Чем он лучше GCD?

Те, кто подняли минимально поддерживаемую версию iOS до 13 в своих приложениях, могут использовать новый нативный механизм ассинхронности - async/await. Автор статьи рассказывает, от каких проблем нас избавляет async/await.
13🔥4❤‍🔥1
По мотивам вчерашей статьи 😅
Всем продуктивных выходных 🙌
😁45🔥2
Будут ли сторонние сторы в 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