
Editkit Pro fournit une suite d'outils pour vous aider à écrire un code meilleur, plus propre et plus efficace. Que vous ayez besoin de formater rapidement votre code, de créer des modèles codables, de générer des données simulées ou de vous déplacer dans Swiftui plus efficacement, Editkit Pro vous a couvert.
Il s'agit d'une extension de l'éditeur Xcode open-source avec une variété de mini-outils pour les développeurs iOS / MacOS.
Des démos d'Editkit peuvent être trouvées sur le billet de blog et cette vidéo YouTube.
La version actuelle d'Editkit prend en charge les fonctionnalités suivantes:
MARK automatique#ifdefNSLocalizedString Le moyen le plus pratique d'installer la version actuelle est via l'App Store. Une fois installé, vous devrez ouvrir System Preferences -> Extensions -> Enable EditKit Pro .
Si Editkit Pro n'est pas visible dans les extensions, cela peut être dû à plusieurs installations de code XCode conflictuelles.
Alternativement, vous pouvez cloner ce projet Xcode:
EditKit . L'extension n'apparaîtra pas dans Xcode à moins qu'elle ne soit signée correctement.EditKit et Hit Run.EditKit . Veuillez vous assurer d'avoir une seule installation valide de Xcode sur votre machine et d'avoir un compte de développeur Apple valide car la signature de l'extension sera nécessaire pour l'exécuter localement.
Toutes les contributions sont les bienvenues. Fais juste le dépôt et faire une demande de traction.
EditKit , créez une nouvelle entrée dans EditorCommandIdentifier et attribuez une clé UNQIUE pour votre nouvelle commande.Info.plist de l'extension EditKit , ajoutez une entrée dans XCSourceEditorCommandDefinitions pour votre nouvelle commande.EditorController.swift , ajoutez un boîtier à la fonction handle pour votre nouvelle commande.XCSourceEditorCommand (c'est-à-dire BeautifyJSONCommand ) ou en créant une classe qui fonctionne sur le XCSourceEditorCommandInvocation fourni par l'extension de l'éditeur Xcode (c'est-à-dire AlignAroundEqualsCommand class AlignAroundEqualsCommand {
static func perform(with invocation: XCSourceEditorCommandInvocation, completionHandler: (Error?) -> Void) {
...
}
}
ou
class BeautifyJSONCommand: NSObject, XCSourceEditorCommand {
func perform(with invocation: XCSourceEditorCommandInvocation, completionHandler: (Error?) -> Void) {
....
}
}
Tous les fichiers du dossier Third Party sont des versions modifiées des bibliothèques open source mentionnées ci-dessous.
Editkit n'aurait pas été possible sans l'aide et l'inspiration de ces bibliothèques open source:
Remarque: Beaucoup de leurs implémentations originales ont modifié pour prendre en charge Swift 5.7+ et pour corriger les bogues.
Si vous avez des questions, n'hésitez pas à m'envoyer un message à [email protected] ou sur Twitter.