Рубрика «swift»

«Каждый программист должен создать свой архитектурный паттерн»
Народная мудрость.

Постановка проблемы

На сегодняшний день наиболее известны такие архитектурные паттерны как MVC, MVVM, MVP, Viper, Clean Code.

Все они в той или иной мере работают с тремя основными сущностями - Модель, Вью, Контроллер, добавляя время от времени некоторые дополнительные, например, Presenter.

Читать полностью »

Выходит в общедоступный релиз iOS 18.2 и macOS 15.2 Sequoia – что там нового? Тим Кук дал интервью, а также объявил об открытии магазинов в новой стране. Через что разработчики смогут писать на Swift даже для Android, а когда App Store будет медленно модерировать приложения? Как сгибаемый iPhone может оживить рынок, когда же выйдет первый iPhone с 5G-модемом от Apple и будет ли MacBook с сотовым модулем? Эти и другие слухи, а также другие важные события недели – в нашем свежем яблочном дайджесте, приглашаем к прочтению!

iOS и iPadOS 18.2, macOS 15.2 Sequoia и другие системы вышли в релиз – что нового?

Читать полностью »

Мне хотелось посмотреть, как работает ИИ Редактор кода Cursor AI на примере создания iOS приложения с выборкой данных с ресурса, который не требует API key и платной подписки. И этим ресурсом оказались публичные фотографии с Flickr.com.

Задача

Создать UI iOS приложения со строкой поиска вверху и сеткой Grid под ней для отображения миниатюр фотографий наподобие:

Читать полностью »

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

Если ваше приложение не отвечает мгновенно на действия пользователя, то в голове у него сразу зажигается красный флаг: "Это медленно. Это неудобно. Может, удалить?". В корпоративных приложениях, где важна каждая секунда, это недопустимо.

В этой статье мы поговорим о том, как организовать асинхронную работу в iOS-приложениях. Разберём подходы от старой доброй GCD до современной магии Swift Concurrency и покажем, как они помогают ускорить приложение без лишнего хаоса в коде.

Зачем вообще нужна асинхронность?

Читать полностью »

В статье описан мой опыт разработки мини-игр для Apple Vision Pro в условиях жёсткого ограничения во времени. Расскажу, с какими сложностями я столкнулся в ходе работы с 3D-моделями, и поделюсь способами их преодоления. Лайфхаки для упрощения работы с RealityViewContent и Reality Composer Pro прилагаются.

Об авторе

Илья Проскуряков – iOS-разработчик в компании Effective, опыт работы 1,5 года. Участник конференций KODE Waves и DevFest.

Предыстория: хакатон

Читать полностью »

Привет. Меня зовут Давид Чупреев, я разработчик мобильных приложений в команде Core iOS ОК. 

В работе любого ПО как на iOS, так и на других ОС, важна стабильность и отказоустойчивость. Вместе с тем, полностью исключить сбои и ошибки в работе приложений попросту невозможно. Соответственно, ключевое значение имеет возможность оперативного отлавливания ошибок и их устранения. В этом не обойтись без знания «анатомии» крэшей и понимания принципов работы с ними.

В этой статье я расскажу, как устроены крэши в iOS, откуда они берутся и как с ними взаимодействовать.

Читать полностью »

Что произошло в мире Apple на прошлой неделе? Расскажем, если упустили: новые бета-версии, обновлённый сайт iCloud, анонс конкурса для студентов-разработчиков, пополнение пенсионного фонда компании, какие планы компании отменились, а какие продолжают движение и парочка кино-премьер от Apple. Это всё в свежем дайджесте, вспомним интересное!

iOS 18.1 получила новые беты, а iOS 18.0 теперь не установить

На неделе для разработчиков вышли очередные бета-сборки, они уже настолько последние в своей очереди, что в последних релизах сборок нет даже беты для macOS – там, похоже, уже всё готово! А пока доступны:

• iOS 18.1 Developer beta 7 (22B5075a)

Читать полностью »

Начнем с минусов

Первое, что необходимо — это желание и дисциплина, да и это, я вам скажу, почти самое важное. Я не буду здесь рассказывать, как легко зайти в сферу и получить сотни миллионов в наносекунду. У меня очень много знакомых отваливались на этапе изучения основ программирования, потому что это не та сфера, где ты пару месяцев что‑то изучил и нашел первую работу за 100к. В свою очередь, скажу, что первую работу можно найти и на 200к сразу, в этом большой плюс сферы, но вы также должны понимать, для этого нужно много сделать.

Читать полностью »

Всем привет! Новая неделя — новый дайджест новостей. К счастью, на этой неделе количество яркий событий околоайтишной тематики не зашкаливает. Ни один крупный сервис не был заблокирован и не ушел из России — это ли не чудо? Зато в сети мелькнуло несколько интригующих заголовков, на которые хочется обратить всеобщее внимание. Так что давайте посмотрим, чем нас удивляли коллеги.

Читать полностью »

https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js