Шаг к реализации любого приложения iOS в качестве приложения iMessage
Опубликовано: 2020-08-04В 2016 году была представлена iOS 10, и, пожалуй, самая важная новость была связана с этим культовым чатом, заметным на тот момент даже среди не-яблочных клиентов. В iOS 10 приложения получили возможность отправлять и получать сообщения, поскольку Apple запустила платформу сообщений для дизайнеров. Сегодня в этом макете IOS мы обсудим разработку приложения iMessage.
Как заявила Apple, эту структуру можно использовать для создания приложения или для интеграции этого информационного приложения в текущее предприятие. Это позволит клиентам связываться со сторонними приложениями, не выходя из iMessage. По сути, Apple предоставила разработчикам две альтернативы: либо полностью запускать свои приложения в iMessage, либо интегрировать его полезность в свои текущие приложения для iOS. Отправка рассрочки, которую дает iMessage, стала одним из самых интригующих применений приложений на основе iMessage.
В этой статье мы в любом случае поговорим о настройке FaceTime и iMessage в актуальном мобильном приложении. Это позволит вашим клиентам использовать FaceTime и iMessage на устройствах, не выходя из вашего приложения.
- Что такое iMessage и как вы сможете добавить его в свое мобильное решение?
- Емкости доступны внутри приложения iMessage:
- Вот некоторые известные приложения, использующие согласование iMessage:
- Использование iMessage
- В основном приложении сохраните список планов:
- В дополнении iMessage прочитайте сэкономленную информацию:
- Теперь вы можете, наконец, начать отправлять несколько сообщений из расширения iMessage. Ниже приведен пример кода и последующего пользовательского интерфейса:
- Тестирование приложений iMessage
- Вот что нужно для правильного запуска приложения:
- Тестирование ярлыков приложений и разделения экрана
Что такое iMessage и как вы сможете добавить его в свое мобильное решение?
Служба стала очень продвинутой после iOS 10. Например, обзоры Connect теперь позволяют клиентам смотреть видео YouTube прямо из iMessage, например, не ожидая открытия программы. Наклейки и консоль для рисования — еще две новые возможности, появившиеся в этом информационном сервисе.
Эта служба также работает с Siri, поэтому клиенты могут отправлять кому-либо сообщения или проверять любые приближающиеся сообщения, не связываясь со своим iPhone или iPad. В 2017 году в iOS 11 появились новые возможности рассрочки; в настоящее время возможна отправка платежей напрямую через Apple Pay. Последней интересной особенностью последнего варианта iMessages, отделенного от его восстановленной структуры и новых эффектов, является синхронизация с iCloud, поэтому сообщения всегда актуальны на всех устройствах.
Кроме того, iMessage всегда был намного быстрее и полезнее, чем SMS или MMS. Как должно быть очевидно, он предлагает множество функций, поэтому позволить вашим клиентам получить к ним доступ, не выходя из вашего приложения, может быть экстраординарной идеей. Хорошо известные приложения с согласованием приложений iMessage.
Рекомендуется для вас: Различия между разработкой приложений для iOS и Android.
Емкости доступны внутри приложения iMessage:
- геймификация.
- мобильные рассрочки.
- предложения закусочных.
- подтверждение бронирования.
Вот некоторые известные приложения, использующие согласование iMessage:
- Evernote: теперь клиенты могут организовывать индивидуальные и экспертные действия внутри приложения и отправлять заметки с контактами, не выходя из iMessages.
- OpenTable: клиенты могут бронировать столики с помощью iMessage и голосовать за рестораны в чате.
- Howl: пользователи могут быстро делиться недавно просмотренными областями в iMessage с друзьями в чате.
- ESPN: клиенты могут выставлять оценки своим спутникам и использовать обширную информацию iOS 10, чтобы смотреть игровые функции прямо из iMessage.
- Square Cash: клиенты могут отправлять наличные деньги в банк компаньона прямо из iMessage.
Использование iMessage
Сейчас мы подробно расскажем, как интегрировать iMessage в ваше текущее приложение. iMessage — это другая цель, поэтому первым делом нужно добавить его в свою задачу. Перейдя в File -> New -> Target откроется необходимое окно. После выбора расширения iMessage и нажатия кнопки «Далее » вы увидите другой органайзер для этой цели, содержащий контроллер просмотра по умолчанию и раскадровку. Мы вернемся к ним позже.
Поскольку iMessage — это другая цель, для него требуется отдельный идентификатор приложения и профили подготовки. Войдите в свою учетную запись инженера и создайте другой идентификатор приложения для идентификатора пакета другой цели. Когда ваш идентификатор приложения будет подготовлен, перейдите в сегмент «Профили подготовки» и создайте, загрузите и внедрите профили подготовки разработки и производства для вашего нового идентификатора приложения.
Когда ваши профили подготовки настроены, вы можете начать кодирование. Ваша новая цель будет иметь собственный файл .xcassets с заполнителем символа приложения, который позволяет вам установить символ приложения iMessage так же, как и для любого другого приложения. Вы можете установить символ приложения, чтобы вы могли без проблем найти свое приложение в кратком изложении цели. Выберите сообщения, чтобы сосредоточиться на изложении целей, и запустите его.
В настоящее время приложение будет открыто на устройстве\симуляторе, и вы увидите свое приложение в кратком изложении. Если вашего приложения там нет, щелкните больше, чтобы открыть экран со списком приложений; в этот момент нажмите «Изменить» и расширьте возможности своего приложения. Поскольку вы еще ничего не преобразовывали, ваше приложение будет отображать экран Hello World по умолчанию.
Наш целевой конверт содержит Messages View Controller.swift и Main Interface.storyboard . Мы должны включить Table View и настроить его для отображения некоторых данных из нашего приложения, таких как список плана. Как бы то ни было, как мы будем продолжать это краткое изложение нашего основного приложения? Группы приложений помогут. Нам следует снова вернуться на портал разработчика и выбрать «Идентификаторы» -> «Группы приложений» и провести еще один сбор.
Дважды следите за тем, чтобы группы приложений были наделены полномочиями как для вашего приложения, так и для идентификаторов приложения расширения iMessage. Теперь внутри вашей задачи, перейдите в настройки. Для двух целей выберите «Возможности», «Расширьте возможности групп приложений» и проверьте случай для группы приложений, которую вы создали. Поскольку вы включили сбор приложений, вы можете перемещать информацию между первым и вторым расширением iMessage, используя NS User Defaults .
Вам может понравиться: 5 советов, как проверить, готово ли ваше приложение к отправке в iOS App Store.
В основном приложении сохраните список планов:
let plans = ["Recipe 1", "Formula 2", "Formula 3", "Formula 4", "Formula 5", "Formula 6", "Formula 7"]; let defaults = UserDefaults.init(suiteName: "group.mydomain.messages") defaults?.set(recipes, forKey: "myRecipes") defaults?.synchronize()
В дополнении iMessage прочитайте сэкономленную информацию:
let defaults = UserDefaults.init(suiteName: "group.mydomain.messages") whenever let savedRecipes = defaults?.array(forKey: "myRecipes") as? [String] { self.recipes = savedRecipes }
Используя приведенный выше код и пару обратных вызовов UITableViewDataSource , мы получим краткое изложение планов нашего основного приложения для отображения в дополнении iMessage.
Теперь вы можете, наконец, начать отправлять несколько сообщений из расширения iMessage. Ниже приведен пример кода и последующего пользовательского интерфейса:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { _ = [tableView.deselectRow(at: indexPath, energized: true)] /Collapse plans see if it's extended on the off chance that (self.presentationStyle == .extended) { self.requestPresentationStyle(.compact) } /Layout for message let design = MSMessageTemplateLayout() layout.image = UIImage.init(named: "salad.jpeg") layout.caption = "\(self.recipes[indexPath.row]) - What a superb serving of mixed greens!" /The message itself let message = MSMessage() message.layout = design /Send a message to a dynamic discussion self.activeConversation?.insert(message, completionHandler: { (mistake) in on the off chance that (mistake == nil) { print("Message sent") } else { print("Error!") } }) }
Вот оно! Теперь вы понимаете, как запустить iMessage в своем приложении. Наконец, мы должны перейти к чему-то еще, что может сделать переписку внутри вашего приложения еще более увлекательной: микс FaceTime.
Тестирование приложений iMessage
Запуск iMessage Apps позволяет инженерам iOS собрать расширение своих приложений, позволяющее клиентам взаимодействовать с ними из iMessage. Это значительный успех для групп, которые эффективно создают эти расширения и улучшают качество обслуживания клиентов, однако обязательство в любом случае является сомнительным предприятием.
Вот что нужно для правильного запуска приложения:
Обязательно протестируйте первое приложение внутри iMessage и вне его. Это гарантирует, что уведомления, обязательства клиента и пользовательские интерфейсы по большей части работают должным образом, независимо от того, получены ли они через собственное приложение или iMessage.
Вы должны провести эти тесты на всех соответствующих гаджетах iOS 10 и в разных размерах. Помните, что iOS 10 недоступна для iPad 2, iPad Mini, iPhone 4S и более ранних моделей. Это создаст тестовую ветвь в вашем дереве тестов, поэтому планируйте аналогичным образом и убедитесь, что ваши тесты iMessage активируются однозначно на гаджетах iOS 10.
Поскольку для iMessage требуется доступность сетевого транспортера, проверьте условия сети (не считая доступности сети). Вы, несомненно, можете разыграть эти тесты, используя облачные этапы тестирования, которые имитируют сетевые условия для клиентов по всему миру.
Кроме того, вашей структуре автоматизации тестирования требуется полный контроль гаджета — как контекста приложения, так и контекста гаджета, — чтобы он мог подключаться к гаджету, как и приложение iMessage, во время приближающихся вызовов, текстовых сообщений и всплывающих окон платформы.
Инженеры iOS не единственные, кто сталкивается с этими препятствиями тестирования. Запуск Android 7.x и 7.1 Nougat представил две сравнительные функции, запланированные с расширенным клиентским интерфейсом и улучшенным взаимодействием приложений.
Вам также может понравиться: Лучший язык программирования для разработки приложений iOS.
Тестирование ярлыков приложений и разделения экрана
Ярлыки приложений позволяют клиентам Android взаимодействовать с явными возможностями приложения за пределами локального приложения (например, Force Touch от Apple). Полезность разделенного экрана позволяет отображать два приложения рядом друг с другом. Опять же, эти возможности являются исключительными для приверженности клиентов. Однако они могут испортить ваш план тестирования.
Презентация ярлыков приложений требует того же протокола тестирования, что и выше: протестируйте приложение внутри и за пределами новой емкости приложения, протестируйте на разных гаджетах и в сетевых условиях и гарантируйте, что ваша структура тестовой компьютеризации имеет полный контроль над гаджетами. Что касается полезности разделенного экрана, поскольку размер окна приложения может быть четко обозначен для разных гаджетов, необходимо попробовать разные размеры экрана. Это гарантирует, что работа вашего клиента мобильного приложения (UX) не будет нарушена, когда придет всплывающее сообщение или мгновенное сообщение.
Эта статья написана отшельником Чавла. Хермит является управляющим директором компании AIS Technolabs, которая занимается веб-дизайном и разработкой и помогает глобальным компаниям расти с помощью услуг прототипирования приложений для iPhone. Я хотел бы поделиться мыслями об услугах маркетинга в социальных сетях, разработке игрового дизайна и т. д. Следуйте за ним: Facebook | Твиттер | LinkedIn.