Необходимо преобразовать устаревшее расширение Safari в расширение приложения Safari.Поиск документации, начальные шаги и учебники по Xcode - PullRequest
0 голосов
/ 09 октября 2018

У меня есть устаревшее расширение Safari, которое мне нужно преобразовать в расширение приложения Safari для отправки в галерею расширений.Я новичок в Xcode, поэтому не знаком с процессом сборки и запуска.Я попытался просмотреть официальную документацию от developer.apple.com, но она настолько абстрактна.

  1. Почему нам нужно создать родительское приложение в XCode перед созданием цели расширения safari?

  2. Если да, какой шаблон родительского приложения выбрать?Какао приложение?

  3. Где я могу найти учебники для начинающих по Xcode?
  4. Что такое процесс отправки в Extension Gallery?
  5. Как добавить разрабатываемое расширение в мое сафари с помощьюxcode для тестирования?
  6. Я слышал, что им нужен URL-адрес для расширения для утверждения, когда мы отправляем расширение через аккаунт разработчика, зачем размещать его на URL-адресе?

Любая документация или ответы наВышеуказанные вопросы были бы очень полезны.Спасибо.

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

В 2. и 3 у меня были те же проблемы - я написал учебник по внедрению базовых таблиц стилей в расширениях приложения Safari здесь: https://ulyngs.github.io/blog/posts/2018-11-02-how-to-build-safari-app-extensions/

0 голосов
/ 31 октября 2018

Я конвертирую устаревшее расширение safari в расширение приложения safari, и у меня есть несколько ответов на ваши вопросы:

  1. Поскольку расширение приложения является скорее функциональным расширением, чем расширением браузера safari и может принести больше возможностейтебе.И, как утверждает Apple, расширение приложения Safari обеспечивает больше связи и обмена данными между Safari и вашим собственным приложением, docs .Но у меня больше нет идей, если вы хотите только расширение для сафари, почему это единственный способ сделать расширения.
  2. Да, вы должны использовать шаблон приложения Cocoa.Если вам не нужно окно для вашего приложения, вы можете удалить его просто в Main.storyboard или сделать приложение в качестве «службы».
  3. Много документов от Apple, которые я прочитал, но немного понялтогда ожидается.Поэтому я нашел несколько каналов YouTube (им 2 года или более, но некоторые вещи, похоже, не изменились) Некоторые видео здесь и плейлист Osx Dev Daily на этот канал .И, конечно, официальные документы swift , если вы выбрали swift для своего приложения в качестве PL.
  4. Я не читал об этом, но думаю, что его необходимо отправить вместе с приложением Cocoa.
  5. Прежде всего, вам нужно запустить цель вашего приложения и только после этого вы должны запустить цель расширения и выбрать «Safari» в показанном окне для запуска. Если у вас нет подписи в данный момент, убедитесь, что включен «Разрешить»неподписанные расширения "в Development > Allow unsigned extensions в приложении Safari.
  6. Не встречайте эту информацию, не могли бы вы поделиться, пожалуйста?(извините, не хватает знаний)

Надеюсь, это поможет вам!

PS также рекомендуем посмотреть конвертирующие документы , но это можетнедостаточно для конвертации:)

РЕДАКТИРОВАТЬ: кажется неправильным удалить окно приложения или изменить меню по умолчанию, созданные шаблоном приложения Cocoa для отправки приложения в App Store.Некоторые люди получили отрицательное решение об отправке приложения из-за изменений в меню избыточных элементов или из-за плохой функциональности приложения или его отсутствия вообще.Поэтому рекомендуем прочитать отправить документы .

Пожалуйста, поделитесь своим опытом, когда у вас будет успешное приложение, отправьте!

РЕДАКТИРОВАТЬ 2: Сегодня я нашел шаблон в Xcode 10.1которые могут быть использованы непосредственно для расширений Safari.Это как предыдущий рабочий процесс (шаблон Какао-приложение + добавить цель расширения), но уже есть цель расширения сафари enter image description here Окно и меню приложения упрощены для разработчиков: enter image description here

Так что вам не нужно работать с вашим приложением, и вы можете сосредоточиться только на расширении.

...