Runtime
Статья про Swift Runtime - что это, зачем он нужен, где появляется и на чем основан принцип его работы, немного про особенности его реализации и про этапы компиляции
Статья про Swift Runtime - что это, зачем он нужен, где появляется и на чем основан принцип его работы, немного про особенности его реализации и про этапы компиляции
Хабр
Раскладываю Swift Runtime на детали
Что такое Runtime? Наверное, вы уже использовали словосочетание «Библиотека Runtime». Можно предположить, что это и есть какая-то библиотека, а значит — у неё есть исходный код. Очевидно, что он...
❤16⚡2
Ошибаться — это нормально
Все мы часто или не очень часто ошибаемся. Кто-то больше боится совершить ошибку и решает не браться за задачу, кто-то после совершения ошибки начинает фокусироваться на том, что сделал не так. Существует множество фреймворков, которые позволяют правильно подойти к решению задачи, чтобы свести к минимуму риски. Но сейчас не об этом.
Самую большую ошибку совершают те, кто после этого не рефлексируют, не пытаются найти первопричину, понять, как можно было решить задачу по-другому и что нужно сделать, чтобы впредь эту ошибку не повторять. Ошибки могут многому научить, но многие даже не обращают на это внимания и заканчивают просто на испытывании чувства вины, пытаются поскорее забыть про неудачный опыт.
Есть такое понятие в мире стартапов - «пивот», означающее полную смену направления деятельности бизнеса. Пивот проводят после рефлексии на тему, почему бизнес в текущей его реализации убыточен или не так успешен. То есть после признания того, что текущая стратегия была ошибочной. И есть много успешных примеров, например, YouTube, Slack, PayPal и множество других — тех, кто стал успешным после анализа текущей деятельности, проблем и ошибок, которые они совершили.
Не бойтесь совершать ошибки, бойтесь не анализировать их и чем раньше начнете, тем меньше будете их совершать 🙌
Все мы часто или не очень часто ошибаемся. Кто-то больше боится совершить ошибку и решает не браться за задачу, кто-то после совершения ошибки начинает фокусироваться на том, что сделал не так. Существует множество фреймворков, которые позволяют правильно подойти к решению задачи, чтобы свести к минимуму риски. Но сейчас не об этом.
Самую большую ошибку совершают те, кто после этого не рефлексируют, не пытаются найти первопричину, понять, как можно было решить задачу по-другому и что нужно сделать, чтобы впредь эту ошибку не повторять. Ошибки могут многому научить, но многие даже не обращают на это внимания и заканчивают просто на испытывании чувства вины, пытаются поскорее забыть про неудачный опыт.
Есть такое понятие в мире стартапов - «пивот», означающее полную смену направления деятельности бизнеса. Пивот проводят после рефлексии на тему, почему бизнес в текущей его реализации убыточен или не так успешен. То есть после признания того, что текущая стратегия была ошибочной. И есть много успешных примеров, например, YouTube, Slack, PayPal и множество других — тех, кто стал успешным после анализа текущей деятельности, проблем и ошибок, которые они совершили.
Не бойтесь совершать ошибки, бойтесь не анализировать их и чем раньше начнете, тем меньше будете их совершать 🙌
👍18❤1
Зачем вам UserDefaults?
Apple постепенно ужесточает правила сбора, хранения и передачи пользовательских данных, которые могут помочь идентифицировать пользователя для показа более релевантных рекламных кампаний с помощью "цифровых отпечатков устройства". И весной следующего года новое приложение или обновление старого не пропустят в AppStore, если заметят, что вы пытаетесь узнать, например, размер оставшейся памяти, и вы не укажете причину зачем вам эта информация.
Но самая большая боль в том, что UserDefaults есть в этом списке. Надеюсь, что Apple ограничатся запросом информации зачем вам это API и не будут в будущем давать пользователям возможность отказать приложению в использовании UserDefaults 😞
Apple постепенно ужесточает правила сбора, хранения и передачи пользовательских данных, которые могут помочь идентифицировать пользователя для показа более релевантных рекламных кампаний с помощью "цифровых отпечатков устройства". И весной следующего года новое приложение или обновление старого не пропустят в AppStore, если заметят, что вы пытаетесь узнать, например, размер оставшейся памяти, и вы не укажете причину зачем вам эта информация.
Но самая большая боль в том, что UserDefaults есть в этом списке. Надеюсь, что Apple ограничатся запросом информации зачем вам это API и не будут в будущем давать пользователям возможность отказать приложению в использовании UserDefaults 😞
👍9🤡2🔥1
Почему вам стоит использовать OSLog?
На WWDC 2020 был представлен новый механизм логирования - OSLog, который многие проигнорировали. С выходом нового Xcode у него станет парой плюсов больше в списке причин, почему его стоит использовать вместо print'а. В Xcode 15 добавили возможность фильтровать логи и выбирать, какую метаинформацию показывать в консоли.
А для тех, кто не знаком с OSLog и не понимает, чем он лучше print'ов, вот примерный список его возможностей из коробки:
- доступны уровни важности (debug, info и т.д.)
- возможность категоризации - вы можете легко отделить сетевые логи, например, от UI логов или логов баз данных
- анонимизация пользовательских данных - можно скрыть чувствительные пользовательские данные, которые попали в лог
- связка с Console.app - можно читать логи с помощью нативного приложения для анализа логов.
Уверен, что Apple и дальше будет развивать этот мощный инструмент, так что попробовать и изучить его точно стоит, тем более он довольно прост.
На WWDC 2020 был представлен новый механизм логирования - OSLog, который многие проигнорировали. С выходом нового Xcode у него станет парой плюсов больше в списке причин, почему его стоит использовать вместо print'а. В Xcode 15 добавили возможность фильтровать логи и выбирать, какую метаинформацию показывать в консоли.
А для тех, кто не знаком с OSLog и не понимает, чем он лучше print'ов, вот примерный список его возможностей из коробки:
- доступны уровни важности (debug, info и т.д.)
- возможность категоризации - вы можете легко отделить сетевые логи, например, от UI логов или логов баз данных
- анонимизация пользовательских данных - можно скрыть чувствительные пользовательские данные, которые попали в лог
- связка с Console.app - можно читать логи с помощью нативного приложения для анализа логов.
Уверен, что Apple и дальше будет развивать этот мощный инструмент, так что попробовать и изучить его точно стоит, тем более он довольно прост.
👍8
Хотел давно написать пост про себя, но все откладывал. Пора это исправить.
Меня зовут Терезников Илья, и я автор этого канала. В мобильной разработке уже около 9 лет. Начинал в нескольких аутсорс компаниях в роли iOS разработчика, затем перешел в продуктовую разработкуи обратно возвращаться совсем не хочется 😅 . Сейчас я работаю в Tinkoff руководителем нескольких мобильных команд в центре технологий искусственного интеллекта. Одна из моих команд занимается разработкой ассистента Олега 🧿 в банковском приложении, о других пока не могу рассказывать 🤫
Еще хотел бы отметить свою любовь к созданию продуктов, которая привела меня к разработке собственных приложений. Они сильно меня прокачали - от дизайна и найма людей до маркетинга, аналитики и юнит-экономики. Помимо небольшого пассивного дохода в $1k в месяц, я научился лучше понимать хотелки бизнеса и стал быстрее, лучше и проще превращать их идеи в работающие продукты.
Этот канал я хочу использовать, чтобы делиться с вами своим опытом и знаниями. Он все еще будет посвящен мобильной разработке, но простого репоста iOS статей будет все меньше и меньше.
Не забывайте приносить свои идеи для постов и вопросы в @EasySwiftBot. По остальным вопросам - welcome в личку @itereznikov.
Stay tuned!
Меня зовут Терезников Илья, и я автор этого канала. В мобильной разработке уже около 9 лет. Начинал в нескольких аутсорс компаниях в роли iOS разработчика, затем перешел в продуктовую разработку
Еще хотел бы отметить свою любовь к созданию продуктов, которая привела меня к разработке собственных приложений. Они сильно меня прокачали - от дизайна и найма людей до маркетинга, аналитики и юнит-экономики. Помимо небольшого пассивного дохода в $1k в месяц, я научился лучше понимать хотелки бизнеса и стал быстрее, лучше и проще превращать их идеи в работающие продукты.
Этот канал я хочу использовать, чтобы делиться с вами своим опытом и знаниями. Он все еще будет посвящен мобильной разработке, но простого репоста iOS статей будет все меньше и меньше.
Не забывайте приносить свои идеи для постов и вопросы в @EasySwiftBot. По остальным вопросам - welcome в личку @itereznikov.
Stay tuned!
❤60🤡9👍6🔥2
TipKit
Apple показали полноценный фрейморк для работы с подсказками. Интересно, что в iOS начали появляться такие верхнеуровневые компоненты, которые раньше все делали сами и на свой лад.
Я искренне верю, что появление таких фрейморков толкают UX и качество приложений на следующий уровень. Проще добавить подсказки, значит больше шансов, что их вообще добавят. Больше подсказок, значит более качественный UX, при условии, что сам UI не станет настолько сложным, что без подсказок будет не обойтись. Кроме того, консистентность компонентов сама по себе положительно влияет на пользовательский опыт.
Подробнее про TipKit в статье.
Apple показали полноценный фрейморк для работы с подсказками. Интересно, что в iOS начали появляться такие верхнеуровневые компоненты, которые раньше все делали сами и на свой лад.
Я искренне верю, что появление таких фрейморков толкают UX и качество приложений на следующий уровень. Проще добавить подсказки, значит больше шансов, что их вообще добавят. Больше подсказок, значит более качественный UX, при условии, что сам UI не станет настолько сложным, что без подсказок будет не обойтись. Кроме того, консистентность компонентов сама по себе положительно влияет на пользовательский опыт.
Подробнее про TipKit в статье.
❤15👍5👎1
FigJam
Периодически мне приходится создавать различные схемы — от взаимодействия между разными системами до диаграмм Ганта и распределения ресурсов.
Раньше я использовал простые whiteboards доски, например, draw.io. Затем я перешел на Miro. И совсем недавно я увидел, как веб-архитектор показывал схемы в чем-то очень похожем на Figma и я решил узнать, что это такое и как это работает.
И я узнал, что уже несколько лет существует FigJam — инструмент Figma'ы для совместной работы над схемами, идеями и брейнштормами. Есть вставка кода, стикеры и лайки, различные объекты, таймер, секции, таблицы и куча всего. Очень похоже на miro, но сильно проще и удобнее. Miro — более сложный инструмент, в то время как FigJam часть Figma'ы и создан дизайнерами для дизайнеров. И при этой простоте и удобстве закрывает все мои потребности.
Очень советую как минимум попробовать, а дальше вы забудете про другие инструменты.
Периодически мне приходится создавать различные схемы — от взаимодействия между разными системами до диаграмм Ганта и распределения ресурсов.
Раньше я использовал простые whiteboards доски, например, draw.io. Затем я перешел на Miro. И совсем недавно я увидел, как веб-архитектор показывал схемы в чем-то очень похожем на Figma и я решил узнать, что это такое и как это работает.
И я узнал, что уже несколько лет существует FigJam — инструмент Figma'ы для совместной работы над схемами, идеями и брейнштормами. Есть вставка кода, стикеры и лайки, различные объекты, таймер, секции, таблицы и куча всего. Очень похоже на miro, но сильно проще и удобнее. Miro — более сложный инструмент, в то время как FigJam часть Figma'ы и создан дизайнерами для дизайнеров. И при этой простоте и удобстве закрывает все мои потребности.
Очень советую как минимум попробовать, а дальше вы забудете про другие инструменты.
👍9❤2
Xcode 15
Наглядно для тех, кто пропустил про новинки и изменения в Xcode 15. Очень жаль, что AI инструментов анализа и исправления кода так и не завезли 😢
Наглядно для тех, кто пропустил про новинки и изменения в Xcode 15. Очень жаль, что AI инструментов анализа и исправления кода так и не завезли 😢
YouTube
What's New in Xcode 15
Learn how to download and maintain multiple versions of Xcode and learn about the new features available in Xcode 15 so you can start taking advantage of new workflows and features introduced for iOS and iPadOS 17, WatchOS 10 and macOS 14
If you want to…
If you want to…
👍4
Работа в крупных корпорациях
В предыдущем посте в комментариях прозвучала мысль, что крупным компаниям часто присуще наличие:
➖ бюрократии
➖ технического долга
➖ устаревших технологий и отсутствия возможности внедрения и использования новых технологий
Я думаю, что этот список можно еще бесконечно дополнять всем тем, за что "хейтят" большие компании. Но я не сторонник таких рассуждений, потому что считаю, что эти проблемы скорее характерны отдельным командам, которых в корпорациях может быть сотни и тысячи, и от команды к команде процессы, инструменты и стек технологий могут отличаться.
В больших корпорациях почти всегда есть отделы, которые тестируют новые технологии, новые подходы и проводят исследования инструментов рынка, чтобы не отставать от него. И в этих же корпорациях есть возможность перед принятием предложения о работе познакомиться с командой — узнать о их стеке, достижениях и понять, насколько комфортно будет работать в ней.
С другой стороны, в маленьких стартапах часто есть отделы разработки ключевого функционала, который должен быть стабилен, и любые изменения в нем должны пройти множество кругов согласования, прежде чем попасть в прод. В аутсорс-компаниях, где важна скорость работы, сомневаюсь, что часто занимаются рефакторингом, написанием тестов и избавлением от устаревших решений. По крайней мере, я встречал только таких, кто делает все, чтобы быстрее сдать заказчику.
То есть важно выбирать и искать команду, а не рассуждать категориями — тут плохо, потому что это корпорация, а тут хорошо, потому что это стартап.
P.S. А на картинке то, как видит работу в корпорации генеративная модель одной всем известной компании. Чем дольше смотришь, тем больше странного замечаешь 😬
В предыдущем посте в комментариях прозвучала мысль, что крупным компаниям часто присуще наличие:
Я думаю, что этот список можно еще бесконечно дополнять всем тем, за что "хейтят" большие компании. Но я не сторонник таких рассуждений, потому что считаю, что эти проблемы скорее характерны отдельным командам, которых в корпорациях может быть сотни и тысячи, и от команды к команде процессы, инструменты и стек технологий могут отличаться.
В больших корпорациях почти всегда есть отделы, которые тестируют новые технологии, новые подходы и проводят исследования инструментов рынка, чтобы не отставать от него. И в этих же корпорациях есть возможность перед принятием предложения о работе познакомиться с командой — узнать о их стеке, достижениях и понять, насколько комфортно будет работать в ней.
С другой стороны, в маленьких стартапах часто есть отделы разработки ключевого функционала, который должен быть стабилен, и любые изменения в нем должны пройти множество кругов согласования, прежде чем попасть в прод. В аутсорс-компаниях, где важна скорость работы, сомневаюсь, что часто занимаются рефакторингом, написанием тестов и избавлением от устаревших решений. По крайней мере, я встречал только таких, кто делает все, чтобы быстрее сдать заказчику.
То есть важно выбирать и искать команду, а не рассуждать категориями — тут плохо, потому что это корпорация, а тут хорошо, потому что это стартап.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8❤🔥1👍1🔥1
Как не забросить свой pet-проект
Готов многократно повторять о важности pet-проектов — это одна из лучших возможностей для роста как T-shaped специалиста, то есть роста не в глубину, а в ширину в мобильной разработке: разобраться в специфике работы сторов — ревью и отправкой на проверку, релизом и раскаткой на пользователей, продвижением, разобраться с маркетингом, дизайном, возможно, наймом сторонних людей. Все это позволяет становиться более ценным сотрудником для бизнеса.
В статье автор рассказывает о том, сколько заняла разработка, с какими сложностями он столкнулся и как их решал, какой стек и какие инструменты использовал и как нашел помощников, которые помогли довести проект до релиза. Отдельного лайка заслуживает использование chatGPT.
Из интересного — проект находится в open source, и вы можете принять участие в его развитии. А это хороший способ прокачаться новичку и получить дополнительную строчку в резюме.
Готов многократно повторять о важности pet-проектов — это одна из лучших возможностей для роста как T-shaped специалиста, то есть роста не в глубину, а в ширину в мобильной разработке: разобраться в специфике работы сторов — ревью и отправкой на проверку, релизом и раскаткой на пользователей, продвижением, разобраться с маркетингом, дизайном, возможно, наймом сторонних людей. Все это позволяет становиться более ценным сотрудником для бизнеса.
В статье автор рассказывает о том, сколько заняла разработка, с какими сложностями он столкнулся и как их решал, какой стек и какие инструменты использовал и как нашел помощников, которые помогли довести проект до релиза. Отдельного лайка заслуживает использование chatGPT.
Из интересного — проект находится в open source, и вы можете принять участие в его развитии. А это хороший способ прокачаться новичку и получить дополнительную строчку в резюме.
👍11❤🔥1🔥1
Подходы к навигации в iOS
iOS навигация всегда вызывает боль, особенно когда необходимо поддерживать переходы из разных экранов, диплинки, сохранение состояния, present поверх present'а со своим навигационным стеком и кастомные анимации.
Андрей Зонов из Тинькофф Бухгалтерии рассказывает как они строили навигацию у себя, какие решения рассматривали и к чему в итоге пришли.
iOS навигация всегда вызывает боль, особенно когда необходимо поддерживать переходы из разных экранов, диплинки, сохранение состояния, present поверх present'а со своим навигационным стеком и кастомные анимации.
Андрей Зонов из Тинькофф Бухгалтерии рассказывает как они строили навигацию у себя, какие решения рассматривали и к чему в итоге пришли.
YouTube
Декларативная навигация в iOS-приложении — Андрей Зонов, Тинькофф
Андрей поделился практическим опытом из текущего проекта интеграции диплинков для модулей, использующихся в разных приложениях. Рассказал о проблемах, с которыми они столкнулись, и решениях, к которым пришли в итоге.
0:00 Вступление
0:59 Для кого это видео…
0:00 Вступление
0:59 Для кого это видео…
👍16🔥5❤🔥3❤1
Очень удивился увидев пост про поиски джуна с опытом работы с Objective-C. Но закинул его другу, который сейчас в поисках работы, чтобы он откликнулся. Подумал, что скорее всего это не такие уж и жесткие требования, а скорее рекомендации. Но моего друга развернули с формулировкой: "опыт с objc очень критичен, так как предстоит много всего переписывать на Swift".
Попробую объяснить почему считаю это не очень рациональным:
- Количество джунов знающих objc скорее всего достаточно низкое
- Код на objc рано или поздно будет переписан, а хорошие кандидаты могут быть пропущены из-за этого требования
- Джун вряд справится лучше с переписыванием чем сервисы конвертации из одного языка в другой. Или того же chatGPT. А выбирая между джуном и автоматизацией, кажется, выгоднее выбрать второе, ведь сервис не заболеет, не выйдет на работу или откажется работать за еду.
А выводы такие, что не стоит слушать, говорящих: "этот этот язык, технология или инструмент точно никому не нужны".Но это точно не тот случай 😅
Попробую объяснить почему считаю это не очень рациональным:
- Количество джунов знающих objc скорее всего достаточно низкое
- Код на objc рано или поздно будет переписан, а хорошие кандидаты могут быть пропущены из-за этого требования
- Джун вряд справится лучше с переписыванием чем сервисы конвертации из одного языка в другой. Или того же chatGPT. А выбирая между джуном и автоматизацией, кажется, выгоднее выбрать второе
А выводы такие, что не стоит слушать, говорящих: "этот этот язык, технология или инструмент точно никому не нужны".
😁11🤬5
Код – это продукт?
По мотивам обсуждения в комментариях к предыдущему посту. Многие думают, что код – это и есть продукт, и получив код любого проекта, можно легко и просто скопировать его и начать зарабатывать. Но, к сожалению, это абсолютно не так.
Вы сможете повторить UI, но не сможете "откусить" часть пользователей. Почему только первая Flappy Bird была популярна? Хотя ее кодовую базу в первые дни можно было купить. Да можно и не покупать, а сделать все самому, ведь кода там не так много, а вытащить ресурсы из APK-файла не очень сложно.
Продукт и его ценность определяют не его код и даже не его качество (отдельный привет тем, кто думает, что только на основе хорошей кодовой базы можно построить серьезный продукт), а множество разных вещей, вовсе не связанных с разработкой. Сделать приложение / сайт / игру почти всегда проще, чем начать на нем зарабатывать.
По мотивам обсуждения в комментариях к предыдущему посту. Многие думают, что код – это и есть продукт, и получив код любого проекта, можно легко и просто скопировать его и начать зарабатывать. Но, к сожалению, это абсолютно не так.
Вы сможете повторить UI, но не сможете "откусить" часть пользователей. Почему только первая Flappy Bird была популярна? Хотя ее кодовую базу в первые дни можно было купить. Да можно и не покупать, а сделать все самому, ведь кода там не так много, а вытащить ресурсы из APK-файла не очень сложно.
Продукт и его ценность определяют не его код и даже не его качество (отдельный привет тем, кто думает, что только на основе хорошей кодовой базы можно построить серьезный продукт), а множество разных вещей, вовсе не связанных с разработкой. Сделать приложение / сайт / игру почти всегда проще, чем начать на нем зарабатывать.
👍14
А11 аудит в Xcode 15
В новый Xcode добавили возможность провести аудит доступности интерфейсов с помощью UI тестов и метода performAccessibilityAudit(for:_:).
Какие проблемы позволяет найти:
- низкую контрастность
- отсутствие UI идентификаторов для Voice Over
- маленькую область нажатия
- отсутствие динамических размеров шрифтов
- неправильное обрезание текста
Хороший шаг вперед по улучшению доступности 🔥
В новый Xcode добавили возможность провести аудит доступности интерфейсов с помощью UI тестов и метода performAccessibilityAudit(for:_:).
Какие проблемы позволяет найти:
- низкую контрастность
- отсутствие UI идентификаторов для Voice Over
- маленькую область нажатия
- отсутствие динамических размеров шрифтов
- неправильное обрезание текста
Хороший шаг вперед по улучшению доступности 🔥
🔥20
Поиск информации из 3к23
Уже многие слышали про ChatGPT и Copilot, но не многие дошли до ежедневного использования, и еще меньше поняли, как использовать в своей работе. Попробую это немного исправить и приобщить больше людей к использованию генеративных моделей в своей работе. Причем можно взять на вооружение не только разработчикам и работникам IT-сферы. Этот инструмент в целом меняет подход к поиску информации.
Что нужно сделать:
1️⃣ Зайти на perplexity.ai
2️⃣ Если хотите получить ответ с кодом, залогиньтесь и включите тоггл Copilot
3️⃣ Сформируйте и напишите свой вопрос
4️⃣ Восхищайтесь ответом и начинайте пользоваться на регулярной основе ✨ .
А если серьезно, попробуйте в следующий раз пойти не в гугл, а попробовать найти ответ с помощью perplexity.
Я думаю, что это MVP того, как будут выглядеть все поисковые сервисы в будущем. Вы текстом формируете запрос, а не включаете кучу тумблеров, включаете миллион галочек (привет, поиск в Циане) и получаете релевантный ответ. А ссылки уже идут дополнительной частью и указаны как источник, откуда код или ответ был взят.
В примере, я попробовалзагуглить "спросить": "как создать и показать камеру на Swift'е" и помоему получилось очень круто! Посмотреть на весь ответ и запрос можно тут.
Уже многие слышали про ChatGPT и Copilot, но не многие дошли до ежедневного использования, и еще меньше поняли, как использовать в своей работе. Попробую это немного исправить и приобщить больше людей к использованию генеративных моделей в своей работе. Причем можно взять на вооружение не только разработчикам и работникам IT-сферы. Этот инструмент в целом меняет подход к поиску информации.
Что нужно сделать:
А если серьезно, попробуйте в следующий раз пойти не в гугл, а попробовать найти ответ с помощью perplexity.
Я думаю, что это MVP того, как будут выглядеть все поисковые сервисы в будущем. Вы текстом формируете запрос, а не включаете кучу тумблеров, включаете миллион галочек (привет, поиск в Циане) и получаете релевантный ответ. А ссылки уже идут дополнительной частью и указаны как источник, откуда код или ответ был взят.
В примере, я попробовал
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍3🔥1
Universal Links
В мобильных приложениях есть технология Universal Links (в Android App Links) – обычные веб-ссылки, которые могут перехватываться системой и открываться в приложении. Если же приложение не способно обработать такую ссылку или не установлено, то система просто откроет веб-страницу в браузере.
Очень крутая технология, если не используете в своих проектах, то самое время задуматься. Не так давно Apple выпустила Technote про эти ссылки, где подробно рассказали:
➖ про их работу
➖ как их дебажить и тестировать
➖ как настраивать и конфигурировать
➖ раскрыли как долго хранится кеш AASA файла
Раньше по универсальным ссылкам было не так много документации и возникало много вопросов и проблем при тестировании. Хорошо, что Apple понимает, что их документация не исчерпывающая и стараются это исправить. Плохо, что далеко не по всем технологиям и фреймворкам 🌚
В мобильных приложениях есть технология Universal Links (в Android App Links) – обычные веб-ссылки, которые могут перехватываться системой и открываться в приложении. Если же приложение не способно обработать такую ссылку или не установлено, то система просто откроет веб-страницу в браузере.
Очень крутая технология, если не используете в своих проектах, то самое время задуматься. Не так давно Apple выпустила Technote про эти ссылки, где подробно рассказали:
Раньше по универсальным ссылкам было не так много документации и возникало много вопросов и проблем при тестировании. Хорошо, что Apple понимает, что их документация не исчерпывающая и стараются это исправить. Плохо, что далеко не по всем технологиям и фреймворкам 🌚
Please open Telegram to view this post
VIEW IN TELEGRAM
Apple Developer Documentation
TN3155: Debugging universal links | Apple Developer Documentation
Investigate why your universal links are opening in a web browser instead of your app.
🔥12