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

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

По всем вопросам обращаться к @itereznikov
Download Telegram
EasySwift iOS🍏 pinned «Держим в курсе: 👉Теперь можно предложить статью, новость или любимый мем об IT в чат боте 👉Теперь можно оставлять комменты под постами и общаться в чате тут»
В чате задали вопрос - как пройти по всем значениям кортежа и выбрать одно, соответcтвующее условию.

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

О том что такое рефлексия и как её использовать читайте в статье
👍22🔥1🤡1
Пример реализации крутого поиска в приложении на SwiftUI с помощью модификатора .searchable

Подробнее о том, как затянуть поиск в своё приложение в гайдах Apple
👍9😁1
Что мы увидим в консоли в первом принте и что во втором?

Если не знаете как безопасно работать с ArraySlice коллекций, советуем статью.

А для тех, кто знает, но решил себя проверить или пытается угадать ответ:
1. [2, 7, 15, 8, 1]
2. Fatal error: Array index is out of range
👍24
В чем отличие между первым и вторым примером? Выполнится ли метод doSomething?

Responder Chain - тема, которую любят спрашивать на собеседованиях. О том, что такое Responder Chain и как он устроен «под капотом» в статье
👍20❤‍🔥1
Еще один из популярных вопросов на интервью - как работает инструкция defer? В каком порядке выведутся числа в консоли в задаче выше?

Вряд ли вы встретитесь с частым использованием 2-х и более defer в одной функции, но для собеседования пример отличный. Когда действительно стоит использовать defer смотрите в статье.

Правильный ответ: 3 2 5 4 1. А почему так и как работает defer, можно узнать тут
👍221
Для решения типовых задач программирования существуют паттерны проектирования - GOF, GRASP, you name it.

Один из них фасад — структурный паттерн для предоставления простого интерфейса к сложной системе классов, библиотеке или фреймворку.

В статье рассматривается реализация с примерами этого паттерна на Swift
❤‍🔥8🤔21
Если еще не слышали про HTTP/3 (QUIC), то советуем разобраться, изучая новые и неизвестные слова - UDP, TCP, мультиплексирование, SSL / TLS и тд. Все это поможет лучше понять основы клиент-серверного взаимодействия. С основами HTTP/3 можно ознакомиться в статье.

А если вы хотите попробовать HTTP/3 в приложении и вам не страшно, увеличить скорость передачи данных, то ловите WWDC доклад
👍9
Когда стоит использовать сторонние фреймворки, а когда лучше написать свой - автор подробно разбирает в статье нюансы использования внешних зависимостей
🔥8👍1
Перед разработчиком стояла простая задача - вывести список доступных emoji с возможностью выбора необходимого. Но всё оказалось не так просто.

С какими проблемами столкнулся автор читайте в статье.
👍7
Статей про диспетчирезацию в Swift’е мало не бывает 😅. Поэтому ловите еще одну
👍16
Ловите расширенный гайд по мультикурсору в Xcode, с примерами использования.

Пригождается не часто, но когда нужен - позволяет сэкономить уйму времени
🔥15
Подключайтесь, будет интересно)
👍1
Here we go again, что будет выведено в консоль третьей строкой?

Правильно, «Son: Odin». А почему так, читайте в статье
👍19🤡8
В iOS 16 появилась новая функциональность - Live Text, для выделения и взаимодействия с текстом в изображениях. Так же Apple выпустили Live Text API для разработчиков.

В статье автор рассказывает как использовать это API, чтобы реализовать схожий с галереей в iOS 16 фунционал.
🔥17
Локализация для RTL это не только зеркальное отображение строк и UI элементов, а еще и правильное отображение иконок и изображений, анимаций, полей ввода, строк с множественными числами, пунктуации и много чего еще.

В статье команда Dodo рассказывает как они прошли этот путь и с какими трудностями сталкивались.

Найдите 3 отличия на картинке помимо зеркальности и логотипа
👍81
Нет идей

Есть такая проблема - нет идей для своего приложения. Простейший фреймворк для поиска перспективных направлений, без смс, но с регистрацией:

👉 Регистрируетесь на AppMagic
👉 Проходитесь по основным категориям приложений, смотрите Top Grossing.
👉 Выбираете приложения на проверку
👉 Открываете сайт SensorTower, регистрируетесь
👉 Смотрите доходы и установки выбранных приложений

На выходе получаете список приложений с работающими In-app покупками, которые хоть что-то зарабатывают, планку отсечения по доходам выбирайте сами.
👍16😁1
С подключением первой зависимости в проект встает вопрос - какой менеджер зависимостей использовать?
На этот вопрос пытаются ответить разработчики из red_mad_robot в статье
🔥12