
Editkit Pro proporciona un conjunto de herramientas para ayudarlo a escribir un código mejor, más limpio y más eficiente. Ya sea que necesite formatear rápidamente su código, crear modelos codibles, generar datos simulados o moverse en Swiftui de manera más eficiente, Editkit Pro lo tiene cubierto.
Esta es una extensión de editor Xcode de código abierto con una variedad de mini herramientas para desarrolladores de iOS / MacOS.
Las demostraciones de Editkit se pueden encontrar en la publicación del blog y este video de YouTube.
La versión actual de EditKit admite las siguientes características:
MARK automática#ifdefNSLocalizedString La forma más conveniente de instalar la versión actual es a través de la App Store. Una vez instalado, deberá abrir System Preferences -> Extensions -> Enable EditKit Pro .
Si EditKit Pro no es visible en extensiones, esto puede deberse a múltiples instalaciones de Xcode en conflicto.
Alternativamente, puede clonar este proyecto Xcode:
EditKit . La extensión no aparecerá en Xcode a menos que esté firmada correctamente.EditKit y presione la ejecución.EditKit . Asegúrese de que solo tenga una instalación válida de Xcode en su máquina y tenga una cuenta de desarrollador de Apple válida, ya que se requerirá la extensión para ejecutarlo localmente.
Todas las contribuciones son bienvenidas. Simplemente desembolse el repositorio y haga una solicitud de extracción.
EditKit , cree una nueva entrada en EditorCommandIdentifier y asigne una clave UNQIUE para su nuevo comando.Info.plist de la extensión de EditKit , agregue una entrada en XCSourceEditorCommandDefinitions para su nuevo comando.EditorController.swift , agregue un caso a la función handle para su nuevo comando.XCSourceEditorCommand (es decir, BeautifyJSONCommand ) o creando una clase que funcione en el XCSourceEditorCommandInvocation proporcionado por la extensión del editor XCode (es decir, AlignAroundEqualsCommand class AlignAroundEqualsCommand {
static func perform(with invocation: XCSourceEditorCommandInvocation, completionHandler: (Error?) -> Void) {
...
}
}
o
class BeautifyJSONCommand: NSObject, XCSourceEditorCommand {
func perform(with invocation: XCSourceEditorCommandInvocation, completionHandler: (Error?) -> Void) {
....
}
}
Todos los archivos en la carpeta Third Party son versiones modificadas de las bibliotecas de código abierto que se mencionan a continuación.
Editkit no hubiera sido posible sin la ayuda e inspiración de estas bibliotecas de código abierto:
Nota: Muchas de sus implementaciones originales se han modificado para admitir Swift 5.7+ y para solucionar errores.
Si tiene alguna pregunta, no dude en enviarme un mensaje en [email protected] o en Twitter.