EasySwift iOS🍏 pinned «Держим в курсе: 👉Теперь можно предложить статью, новость или любимый мем об IT в чат боте 👉Теперь можно оставлять комменты под постами и общаться в чате тут»
В чате задали вопрос - как пройти по всем значениям кортежа и выбрать одно, соответcтвующее условию.
Простого решения для этой задачи нет, но можно использовать рефлексию, которая в Swift представлена структурой Mirror.
О том что такое рефлексия и как её использовать читайте в статье
Простого решения для этой задачи нет, но можно использовать рефлексию, которая в Swift представлена структурой Mirror.
О том что такое рефлексия и как её использовать читайте в статье
👍22🔥1🤡1
Пример реализации крутого поиска в приложении на SwiftUI с помощью модификатора .searchable
Подробнее о том, как затянуть поиск в своё приложение в гайдах Apple
Подробнее о том, как затянуть поиск в своё приложение в гайдах Apple
kean.blog
Search
Search, filter, sort, group, pin
👍9😁1
Ловите статью об основных компонентах Combine, реактивном программировании и плюсах и минусах подхода.
Если вы ещё не знакомы с реактивным программированием, эта статья для вас.
Если вы ещё не знакомы с реактивным программированием, эта статья для вас.
Хабр
Combine: часть 1. Погружение в реактивное программирование
Привет, Хабр! Меня зовут Сергей, я iOS-разработчик в компании SimbirSoft. Уже наступил 2023 год, а обсуждения на тему выбора инструмента для обработки асинхронных событий не утихают. На сцене...
👍21
Что мы увидим в консоли в первом принте и что во втором?
Если не знаете как безопасно работать с ArraySlice коллекций, советуем статью.
А для тех, кто знает, но решил себя проверить или пытается угадать ответ:
1.[2, 7, 15, 8, 1]
2. Fatal error: Array index is out of range
Если не знаете как безопасно работать с ArraySlice коллекций, советуем статью.
А для тех, кто знает, но решил себя проверить или пытается угадать ответ:
1.
👍24
Находитесь ли вы в поиске работы?
Anonymous Poll
10%
🙅♂️ Нет, нашел идеальную работу
32%
🧑🎓 Еще учусь, но скоро планирую искать
20%
🤔 Активно не ищу, но открыт к новым возможностям
24%
👨💻 Да, сейчас в поисках
14%
👀 Посмотреть результаты
👍1
В чем отличие между первым и вторым примером? Выполнится ли метод doSomething?
Responder Chain - тема, которую любят спрашивать на собеседованиях. О том, что такое Responder Chain и как он устроен «под капотом» в статье
Responder Chain - тема, которую любят спрашивать на собеседованиях. О том, что такое Responder Chain и как он устроен «под капотом» в статье
👍20❤🔥1
Еще один из популярных вопросов на интервью - как работает инструкция defer? В каком порядке выведутся числа в консоли в задаче выше?
Вряд ли вы встретитесь с частым использованием 2-х и более defer в одной функции, но для собеседования пример отличный. Когда действительно стоит использовать defer смотрите в статье.
Правильный ответ:3 2 5 4 1 . А почему так и как работает defer, можно узнать тут
Вряд ли вы встретитесь с частым использованием 2-х и более defer в одной функции, но для собеседования пример отличный. Когда действительно стоит использовать defer смотрите в статье.
Правильный ответ:
👍22❤1
Для решения типовых задач программирования существуют паттерны проектирования - GOF, GRASP, you name it.
Один из них фасад — структурный паттерн для предоставления простого интерфейса к сложной системе классов, библиотеке или фреймворку.
В статье рассматривается реализация с примерами этого паттерна на Swift
Один из них фасад — структурный паттерн для предоставления простого интерфейса к сложной системе классов, библиотеке или фреймворку.
В статье рассматривается реализация с примерами этого паттерна на Swift
❤🔥8🤔2❤1
Если еще не слышали про HTTP/3 (QUIC), то советуем разобраться, изучая новые и неизвестные слова - UDP, TCP, мультиплексирование, SSL / TLS и тд. Все это поможет лучше понять основы клиент-серверного взаимодействия. С основами HTTP/3 можно ознакомиться в статье.
А если вы хотите попробовать HTTP/3 в приложениии вам не страшно, увеличить скорость передачи данных, то ловите WWDC доклад
А если вы хотите попробовать HTTP/3 в приложении
👍9
Когда стоит использовать сторонние фреймворки, а когда лучше написать свой - автор подробно разбирает в статье нюансы использования внешних зависимостей
Medium
I Stopped Using Third-Party Frameworks For My Swift Projects. Here’s What Happened
Don’t reinvent the wheel
🔥8👍1
Перед разработчиком стояла простая задача - вывести список доступных emoji с возможностью выбора необходимого. Но всё оказалось не так просто.
С какими проблемами столкнулся автор читайте в статье.
С какими проблемами столкнулся автор читайте в статье.
👍7
Ловите расширенный гайд по мультикурсору в Xcode, с примерами использования.
Пригождается не часто, но когда нужен - позволяет сэкономить уйму времени
Пригождается не часто, но когда нужен - позволяет сэкономить уйму времени
Use Your Loaf - iOS Development News & Tips
Xcode Multi-Cursor Editing
Xcode multi-cursor editing (Control-Shift-Click).
🔥15
Here we go again, что будет выведено в консоль третьей строкой?
Правильно,«Son: Odin» . А почему так, читайте в статье
Правильно,
👍19🤡8
В iOS 16 появилась новая функциональность - Live Text, для выделения и взаимодействия с текстом в изображениях. Так же Apple выпустили Live Text API для разработчиков.
В статье автор рассказывает как использовать это API, чтобы реализовать схожий с галереей в iOS 16 фунционал.
В статье автор рассказывает как использовать это API, чтобы реализовать схожий с галереей в iOS 16 фунционал.
🔥17
Локализация для RTL это не только зеркальное отображение строк и UI элементов, а еще и правильное отображение иконок и изображений, анимаций, полей ввода, строк с множественными числами, пунктуации и много чего еще.
В статье команда Dodo рассказывает как они прошли этот путь и с какими трудностями сталкивались.
Найдите 3 отличия на картинке помимо зеркальности и логотипа
В статье команда Dodo рассказывает как они прошли этот путь и с какими трудностями сталкивались.
👍8❤1
Нет идей
Есть такая проблема - нет идей для своего приложения. Простейший фреймворк для поиска перспективных направлений, без смс, но с регистрацией:
👉 Регистрируетесь на AppMagic
👉 Проходитесь по основным категориям приложений, смотрите Top Grossing.
👉 Выбираете приложения на проверку
👉 Открываете сайт SensorTower, регистрируетесь
👉 Смотрите доходы и установки выбранных приложений
На выходе получаете список приложений с работающими In-app покупками, которые хоть что-то зарабатывают, планку отсечения по доходам выбирайте сами.
Есть такая проблема - нет идей для своего приложения. Простейший фреймворк для поиска перспективных направлений, без смс, но с регистрацией:
👉 Регистрируетесь на AppMagic
👉 Проходитесь по основным категориям приложений, смотрите Top Grossing.
👉 Выбираете приложения на проверку
👉 Открываете сайт SensorTower, регистрируетесь
👉 Смотрите доходы и установки выбранных приложений
На выходе получаете список приложений с работающими In-app покупками, которые хоть что-то зарабатывают, планку отсечения по доходам выбирайте сами.
👍16😁1
С подключением первой зависимости в проект встает вопрос - какой менеджер зависимостей использовать?
На этот вопрос пытаются ответить разработчики из red_mad_robot в статье
На этот вопрос пытаются ответить разработчики из red_mad_robot в статье
🔥12