iOS Dev
7.66K subscribers
991 photos
80 videos
1 file
1.14K links
🍏Канал об iOS-разработке, необычных подходах и решениях.
👨‍💻Автор: Виктор Грушевский (@Viktorianec)
Темы:
⭐️ Подготовка к собеседованиям.
⭐️ Архитектуры и алгоритмы.
⭐️ Код. Много кода.

⚒️База знаний: https://boosty.to/ios_dev

#ios #mobile #swift
加入频道
Почисти Derived Data

🤔 Часто слышали/говорили эту фразу?

Удаление Derived Data — известный способ, о котором мы вспоминаем, когда Xcode ведет себя странно.

📖 Автор статьи до сих пор помнит, как ему в первый раз рассказали об этом трюке. И хотя DerivedData может меняться с каждой версией Xcode, почему бы не уделить пару минут и не почитать, что там внутри?

Я решил пойти дальше, и посмотреть, к чему приводит игнорирование особенностей DerivedData.

Здесь рассказывается о сложностях при работе с Jenkins CI server, запущенным как Launch Daemon.

Практический совет на будущее — регулярно чистить DerivedData Xcode на CI-сервере.

📺 Хотите копнуть глубже? Есть годное видео с WWDC 2018, которое объясняет, что происходит за кулисами в процессе сборки.

@iOS Dev
Генерация кода запроса с помощью Postman за 10 секунд

😎 Уверен, что многие разработчики использовали Postman для тестирования своих запросов, да и вообще для проверки того, что API работает. Так вот, знали ли вы о возможности генерить код запроса, в том числе для Swift, прямо из приложения?

🛠 Если вам лень, то вы можете нажать на кнопку Code, и в выпадающем списке выбрать нужный язык, в нашем случае — Swift.

@iOS Dev
Туториал по custom transitions в iOS. Прокачиваем стандартные push, pop и modal

📖 В этом руководстве вы узнаете, как заменить push, pop и modal анимации пользовательскими переходами.

🛠Примеры кода находится в репозитории, в нем вы найдете возможности замены стандартных анимаций навигации push & pop на собственные.

Также автор реализовал кастомную модальную анимацию, в которой используются интерактивные переходы.

😉 Очевидно, что есть много разных возможностей, но в этой статье даётся понимание, с чего начать.

@iOS Dev
Воскресный лайтовый пост

Для тех, кто придет сегодня на день открытых дверей в Developer Center на #WWDC22, уже приготовлены кофе и пончики от Caffè Macs 😋

☺️ Приготовьте нам новую iOS, пожалуйста!

@iOS Dev
Полное руководство по архитектуре VIPER

📖 В материале с таким названием предлагается узнать, как писать масштабируемый код с использованием VIPER и некоторыми приемами из других архитектур.

Я согласен с автором по многим пунктам.

🧐 Во-первых, НЕ стоит думать, что VIPER — это плохо потому, что кто-то неправильно им воспользовался. MVP хорош для приложения с небольшим объёмом экранов, и я согласен с тем, что не следует использовать VIPER для таких приложений.

🤔 Проблемы могут начаться, когда в приложение попадает все больше компонентов. И вот тут стоит задуматься, а точно ли всё хорошо?

Если в ваших планах небольшое приложение, можно начать с MVC. Позже можно решить проблему массивных контроллеров с помощью MVVM, также подойдет MVP или паттерн координатора.

Автор заверяет, что плохой архитектуры не бывает. Есть плохой выбор, который приводит нас к сложной кодовой базе.

🛠Чтобы писать по-настоящему масштабируемые приложения, можно познакомиться с VIPER с конструктором модулей = VIPER(B).

@iOS Dev
This media is not supported in your browser
VIEW IN TELEGRAM
Wave — опенсорсное решение для анимаций

Wave — это анимационный движок для iOS и iPadOS. С его помощью легко создавать плавные, интерактивные и прерываемые анимации, которые приятно выглядят.

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

😉 Основная особенность Wave заключается в том, что все анимации являются ретаргетируемыми. Например, вы можете изменить конечную точку в процессе, и анимация будет изящно перенаправлена на это новое значение.

🛠 Код и пример приложения доступен на Github.

#opensource

@iOS Dev
Делюсь тем, что происходит на трансляции!

Новый локскрин, больше виджетов, больше возможностей кастомизации. Прям как эпл вотч, только теперь на айфоне!
Live Activities!

Ух, попрограммируем, чувствую, теперь😂

Кстати, уведомления теперь можно будет группировать снизу
Добавили несколько локскринов и возможностей кастомизировать Focus mode для пользователей.

Даёшь локскрин на каждый день!
Добавили возможность помечать чаты непрочитанными в iMessages.

Ну, Крейг!!! Ведь это уже у всех есть) Пока не amazing
Говорит, как круто, что у нас есть Share Play.

А вы смотрите трансляцию через эту опцию? Ой не факт! Но если так, ладно, вы крутые.


Ну, спасибо, конечно, а что на счёт более удобного API?
Подвезли обновления в Dictation

Говорят, что используют 18 млрд раз (звучит внушительно).

За апгрейд спасибо, это как небольшой луч света для людей с ограниченными возможностями.
Live Text будет улучшен!

Можно юзать в видосах также, как и в фото! Ну кайфово, что ж.

Можно прям во время звонка засканить ценник в магазине, например, и скинуть своим собеседникам.

Ещё и апгрейд в Visual Look Up.

Можно прям с фоток выделять объекты и пересылать их как аттачи куда угодно. Спасибо за машин лёнин в 2022! Всем по Core ML!
Новости из других миров, прокачивают Wallet

Можно шарить ток определённую информацию. Напоминает процесс авторизации через Apple Sign In (ну, что почту можно скрывать), так и тут можно шарить ключи по стандарту индустрии.

☺️Apple могут и в безопасность (а мы и не сомневались), ну, кроме того слива в iCloud пару лет назад.
Анонсируют кредит или рассрочку для Apple Pay. Назвали Apple Pay Later (логично)

Теперь ноут можно взять сразу, а заплатить не сразу. Удобно. Если у вас работает Apple Pay...
Добавили больше стран в карты

В Сан-Франциско, они, конечно, работают шикарно. А как на счёт Орла, Крейг?! Как там 3D-режим, работает?

Пообещали выкатить server side API позже, ну, ждём.
Вместе с Live Activities расширили возможности уведомлений и для спортивных событий

Улучшили Apple News. Теперь для фанатов можно следить за дивизионом в бейсболе, или как Чикаго Кабс сыграли в девятом ране. Надеюсь, попал в терминологию. 😄
Family Sharing

Упростили создание аккаунтов для детей.

Пожалуйста, не шарьте им Apple Pay😉

Обещают, что акк можно будет создать за несколько тапов. Несколько, Крейг, это от двух до двухсот. Но поверим вам на слово!
Изменился шаринг фоток
Вводят iCloud Shared Library

Можно шарить, что захотим. Теперь шанс отправить фотку не туда будет ниже (или выше) — скоро проверим!

Шаринг можно переключить в автоматический режим. И каждый сможет шарить фотки. А ещё пошаренные фотки появятся в общей ленте у каждого, неплохо!
Вводят новую фичу Safety Check

Рассказывают про абьюзные отношения и про важность скрывать переписки в случае опасности. Фича позволяет стопать шаринг локации и защищает доступ к сообщениям.

ℹ️Можно выбирать, у кого из ваших контактов будет доступ. Включая национальный центр для жертв насилия (и не только).