Я конвертирую устаревшее расширение safari в расширение приложения safari, и у меня есть несколько ответов на ваши вопросы:
- Поскольку расширение приложения является скорее функциональным расширением, чем расширением браузера safari и может принести больше возможностейтебе.И, как утверждает Apple, расширение приложения Safari обеспечивает больше связи и обмена данными между Safari и вашим собственным приложением, docs .Но у меня больше нет идей, если вы хотите только расширение для сафари, почему это единственный способ сделать расширения.
- Да, вы должны использовать шаблон приложения Cocoa.Если вам не нужно окно для вашего приложения, вы можете удалить его просто в Main.storyboard или сделать приложение в качестве «службы».
- Много документов от Apple, которые я прочитал, но немного понялтогда ожидается.Поэтому я нашел несколько каналов YouTube (им 2 года или более, но некоторые вещи, похоже, не изменились) Некоторые видео здесь и плейлист Osx Dev Daily на этот канал .И, конечно, официальные документы swift , если вы выбрали swift для своего приложения в качестве PL.
- Я не читал об этом, но думаю, что его необходимо отправить вместе с приложением Cocoa.
- Прежде всего, вам нужно запустить цель вашего приложения и только после этого вы должны запустить цель расширения и выбрать «Safari» в показанном окне для запуска. Если у вас нет подписи в данный момент, убедитесь, что включен «Разрешить»неподписанные расширения "в
Development > Allow unsigned extensions
в приложении Safari. - Не встречайте эту информацию, не могли бы вы поделиться, пожалуйста?(извините, не хватает знаний)
Надеюсь, это поможет вам!
PS также рекомендуем посмотреть конвертирующие документы , но это можетнедостаточно для конвертации:)
РЕДАКТИРОВАТЬ: кажется неправильным удалить окно приложения или изменить меню по умолчанию, созданные шаблоном приложения Cocoa для отправки приложения в App Store.Некоторые люди получили отрицательное решение об отправке приложения из-за изменений в меню избыточных элементов или из-за плохой функциональности приложения или его отсутствия вообще.Поэтому рекомендуем прочитать отправить документы .
Пожалуйста, поделитесь своим опытом, когда у вас будет успешное приложение, отправьте!
РЕДАКТИРОВАТЬ 2: Сегодня я нашел шаблон в Xcode 10.1которые могут быть использованы непосредственно для расширений Safari.Это как предыдущий рабочий процесс (шаблон Какао-приложение + добавить цель расширения), но уже есть цель расширения сафари
Окно и меню приложения упрощены для разработчиков: ![enter image description here](https://i.stack.imgur.com/EYvhP.png)
Так что вам не нужно работать с вашим приложением, и вы можете сосредоточиться только на расширении.