Почисти Derived Data
🤔 Часто слышали/говорили эту фразу?
Удаление Derived Data — известный способ, о котором мы вспоминаем, когда Xcode ведет себя странно.
📖 Автор статьи до сих пор помнит, как ему в первый раз рассказали об этом трюке. И хотя DerivedData может меняться с каждой версией Xcode, почему бы не уделить пару минут и не почитать, что там внутри?
Я решил пойти дальше, и посмотреть, к чему приводит игнорирование особенностей DerivedData.
Здесь рассказывается о сложностях при работе с Jenkins CI server, запущенным как Launch Daemon.
Практический совет на будущее — регулярно чистить DerivedData Xcode на CI-сервере.
📺 Хотите копнуть глубже? Есть годное видео с WWDC 2018, которое объясняет, что происходит за кулисами в процессе сборки.
@iOS Dev
🤔 Часто слышали/говорили эту фразу?
Удаление 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
😎 Уверен, что многие разработчики использовали Postman для тестирования своих запросов, да и вообще для проверки того, что API работает. Так вот, знали ли вы о возможности генерить код запроса, в том числе для Swift, прямо из приложения?
🛠 Если вам лень, то вы можете нажать на кнопку Code, и в выпадающем списке выбрать нужный язык, в нашем случае — Swift.
@iOS Dev
Туториал по custom transitions в iOS. Прокачиваем стандартные push, pop и modal
📖 В этом руководстве вы узнаете, как заменить push, pop и modal анимации пользовательскими переходами.
🛠Примеры кода находится в репозитории, в нем вы найдете возможности замены стандартных анимаций навигации push & pop на собственные.
Также автор реализовал кастомную модальную анимацию, в которой используются интерактивные переходы.
😉 Очевидно, что есть много разных возможностей, но в этой статье даётся понимание, с чего начать.
@iOS Dev
📖 В этом руководстве вы узнаете, как заменить push, pop и modal анимации пользовательскими переходами.
🛠Примеры кода находится в репозитории, в нем вы найдете возможности замены стандартных анимаций навигации push & pop на собственные.
Также автор реализовал кастомную модальную анимацию, в которой используются интерактивные переходы.
😉 Очевидно, что есть много разных возможностей, но в этой статье даётся понимание, с чего начать.
@iOS Dev
Полное руководство по архитектуре VIPER
📖 В материале с таким названием предлагается узнать, как писать масштабируемый код с использованием VIPER и некоторыми приемами из других архитектур.
Я согласен с автором по многим пунктам.
🧐 Во-первых, НЕ стоит думать, что VIPER — это плохо потому, что кто-то неправильно им воспользовался. MVP хорош для приложения с небольшим объёмом экранов, и я согласен с тем, что не следует использовать VIPER для таких приложений.
🤔 Проблемы могут начаться, когда в приложение попадает все больше компонентов. И вот тут стоит задуматься, а точно ли всё хорошо?
Если в ваших планах небольшое приложение, можно начать с MVC. Позже можно решить проблему массивных контроллеров с помощью MVVM, также подойдет MVP или паттерн координатора.
Автор заверяет, что плохой архитектуры не бывает. Есть плохой выбор, который приводит нас к сложной кодовой базе.
🛠Чтобы писать по-настоящему масштабируемые приложения, можно познакомиться с VIPER с конструктором модулей = VIPER(B).
@iOS Dev
📖 В материале с таким названием предлагается узнать, как писать масштабируемый код с использованием 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
Wave — это анимационный движок для iOS и iPadOS. С его помощью легко создавать плавные, интерактивные и прерываемые анимации, которые приятно выглядят.
Согласно заявлениям разработчиков, Wave не имеет внешних зависимостей и может быть легко внедрен в существующие проекты и приложения на базе UIKit.
😉 Основная особенность Wave заключается в том, что все анимации являются ретаргетируемыми. Например, вы можете изменить конечную точку в процессе, и анимация будет изящно перенаправлена на это новое значение.
🛠 Код и пример приложения доступен на Github.
#opensource
@iOS Dev
Live Text будет улучшен!
Можно юзать в видосах также, как и в фото! Ну кайфово, что ж.
Можно прям во время звонка засканить ценник в магазине, например, и скинуть своим собеседникам.
Ещё и апгрейд в Visual Look Up.
Можно прям с фоток выделять объекты и пересылать их как аттачи куда угодно. Спасибо за машин лёнин в 2022! Всем по Core ML!
Можно юзать в видосах также, как и в фото! Ну кайфово, что ж.
Можно прям во время звонка засканить ценник в магазине, например, и скинуть своим собеседникам.
Ещё и апгрейд в Visual Look Up.
Можно прям с фоток выделять объекты и пересылать их как аттачи куда угодно. Спасибо за машин лёнин в 2022! Всем по Core ML!
Новости из других миров, прокачивают Wallet
Можно шарить ток определённую информацию. Напоминает процесс авторизации через Apple Sign In (ну, что почту можно скрывать), так и тут можно шарить ключи по стандарту индустрии.
☺️Apple могут и в безопасность (а мы и не сомневались), ну, кроме того слива в iCloud пару лет назад.
Можно шарить ток определённую информацию. Напоминает процесс авторизации через Apple Sign In (ну, что почту можно скрывать), так и тут можно шарить ключи по стандарту индустрии.
☺️Apple могут и в безопасность (а мы и не сомневались), ну, кроме того слива в iCloud пару лет назад.
Вводят новую фичу Safety Check
Рассказывают про абьюзные отношения и про важность скрывать переписки в случае опасности. Фича позволяет стопать шаринг локации и защищает доступ к сообщениям.
ℹ️Можно выбирать, у кого из ваших контактов будет доступ. Включая национальный центр для жертв насилия (и не только).
Рассказывают про абьюзные отношения и про важность скрывать переписки в случае опасности. Фича позволяет стопать шаринг локации и защищает доступ к сообщениям.
ℹ️Можно выбирать, у кого из ваших контактов будет доступ. Включая национальный центр для жертв насилия (и не только).