
Editkit Pro предоставляет набор инструментов, которые помогут вам писать лучше, чистый и более эффективный код. Независимо от того, необходимо ли вам быстро отформатировать код, создавать кодируемые модели, генерировать фиктивные данные или более эффективно перемещаться в Swiftui, Editkit Pro раскрывает вас.
Это расширение редактора Xcode с открытым исходным кодом с различными мини-инструментами для разработчиков iOS / macOS.
Демоверсии Editkit можно найти в сообщении в блоге и в этом видео на YouTube.
Текущая версия Editkit поддерживает следующие функции:
MARK Extensions#ifdefNSLocalizedString Самый удобный способ установки текущего выпуска - через App Store. После установки вам нужно открыть System Preferences -> Extensions -> Enable EditKit Pro .
Если Editkit Pro не видно в расширениях, это может быть связано с несколькими противоречивыми установками Xcode.
В качестве альтернативы, вы можете клонировать этот проект Xcode:
EditKit . Расширение не будет отображаться в XCode, если оно не подписано правильно.EditKit и нажмите запуск.EditKit . Пожалуйста, убедитесь, что у вас есть только одна допустимая установка XCode на вашем компьютере, и у вас есть действительная учетная запись Apple Developer, поскольку для подписания расширения потребуется для запуска его локально.
Все взносы приветствуются. Просто распахни репо и сделайте запрос на привлечение.
EditKit , создайте новую запись в EditorCommandIdentifier и назначьте ключ Unqiue для вашей новой команды.Info.plist EditKit добавьте запись в XCSourceEditorCommandDefinitions для вашей новой команды.EditorController.swift добавьте корпус в функцию handle для вашей новой команды.XCSourceEditorCommand (IE BeautifyJSONCommand ) или создав класс, который работает на XCSourceEditorCommandInvocation , предоставленном расширением редактора Xcode ( AlignAroundEqualsCommand class AlignAroundEqualsCommand {
static func perform(with invocation: XCSourceEditorCommandInvocation, completionHandler: (Error?) -> Void) {
...
}
}
или
class BeautifyJSONCommand: NSObject, XCSourceEditorCommand {
func perform(with invocation: XCSourceEditorCommandInvocation, completionHandler: (Error?) -> Void) {
....
}
}
Все файлы в Third Party являются измененными версиями библиотек с открытым исходным кодом, упомянутых ниже.
Editkit не был бы возможен без помощи и вдохновения из этих библиотек с открытым исходным кодом:
Примечание. Многие из их первоначальных реализаций были изменены для поддержки Swift 5.7+ и для исправления ошибок.
Если у вас есть какие -либо вопросы, не стесняйтесь написать мне по адресу [email protected] или в Twitter.