1. Produktai
  2.   Diagrama
  3.   Swift
  4.   SwiftPlantUML
 
  

Atviro kodo Swift biblioteka UML klasės diagramų kūrimui

Galinga atviro kodo Swift biblioteka leidžia programinės įrangos kūrėjams generuoti UML klasės diagramas iš Swift šaltinio kodo. Kūrėjai gali pritaikyti išvesties diagramą ir vizualizuoti kodo architektūrą.

Kas yra SwiftPlantUML?

Greitai besikeičiančiame programinės įrangos kūrimo pasaulyje svarbu išlaikyti aiškų programėlės architektūros supratimą. Projektai augant sudėtingumui, tampa būtina vizualizuoti ryšius tarp klasių, protokolų ir kitų komponentų. Programinės įrangos kūrėjai dažnai pasikliauja UML (Unified Modeling Language) diagramomis, kad vizualizuotų ir dokumentuotų kodo struktūrą. SwiftPlantUML yra atviro kodo biblioteka, kuri automatizuoja UML klasių diagramų generavimą iš Swift kodo, todėl tai esminė priemonė Swift kūrėjams. Tai galinga biblioteka, kuri generuoja PlantUML skriptus iš Swift kodo. PlantUML yra tekstinė priemonė UML diagramų kūrimui, įskaitant klasių diagramas, sekų diagramas ir kt.

Įkūręs Marco Eidinger, SwiftPlantUML leidžia kūrėjams generuoti UML diagramas tiesiogiai iš Swift kodo, todėl lengviau dokumentuoti ir vizualizuoti Swift projektų struktūrą. SwiftPlantUML suteikia pritaikymo parinktis, kad sukurtos UML diagramas būtų pritaikytos pagal konkrečius poreikius. Kūrėjai gali išskirti tam tikras klases, koreguoti išdėstymą arba filtruoti konkrečius elementus. Ji išgauna klasių struktūras ir ryšius iš Swift kodo ir automatiškai generuoja UML diagramas. Su plačiu Swift tipų palaikymu, pritaikomu išvestimi ir sklandžia integracija su Xcode, SwiftPlantUML yra neįkainojama priemonė bet kuriam Swift kūrėjui.

Previous Next

Pradžia su SwiftPlantUML

Rekomenduojamas būdas naudoti SwiftPlantUML biblioteką – Homebrew. Prašome naudoti šią komandą sklandžiam įdiegimui.

Įdiekite SwiftPlantUML per Homebrew

brew install swiftplantuml

Įdiekite SwiftPlantUML per Mint

$ mint install MarcoEidinger/SwiftPlantUML

Konvertuokite Swift kodą į UML diagramas

Įdiegus, galite naudoti SwiftPlantUML, kad generuotumėte PlantUML skriptus iš savo Swift kodo. Vietoj rankinio diagramų kūrimo, atviro kodo SwiftPlantUML biblioteka išskiria klasės struktūras ir ryšius iš Swift kodo ir automatiškai generuoja UML diagramas be jokių išorinių priklausomybių. Žemiau pateiktas pavyzdys rodo, kaip kūrėjai gali generuoti PlantUML skriptą iš pateikto kodo, kuris atspindi ryšius tarp User, Admin ir Authenticatable tipų. Išvestį galima paversti į UML diagramą naudojant PlantUML redaktorių.

Kaip sugeneruoti PlantUML skriptą iš pateikto kodo naudojant Swift API?

import SwiftPlantUML

class User {
    var name: String
    var email: String

    init(name: String, email: String) {
        self.name = name
        self.email = email
    }
}

class Admin: User {
    func managePermissions() {
        print("Managing permissions...")
    }
}

protocol Authenticatable {
    func login()
    func logout()
}

extension Admin: Authenticatable {
    func login() {
        print("Admin logged in")
    }

    func logout() {
        print("Admin logged out")
    }
}

let generator = PlantUMLGenerator()
let plantUMLScript = generator.generate(from: User.self)
print(plantUMLScript)

Pritaikomas išvesties palaikymas

SwiftPlantUML biblioteka leidžia programinės įrangos kūrėjams pritaikyti generuojamus PlantUML skriptus pagal jų poreikius. Kūrėjai gali įtraukti arba išskirti konkrečius tipus, keisti ryšius ir reguliuoti diagramos išdėstymą Swift programose. Žemiau pateiktas pavyzdys rodo, kaip vartotojai gali išskirti Animal klasę iš generuojamos diagramos naudojant Swift biblioteką.

Kaip išskirti konkrečią klasę iš sugeneruotos diagramos naudojant Swift API?

let options = PlantUMLOptions(exclude: ["Animal"])
let generator = PlantUMLGenerator(options: options)
let plantUMLScript = generator.generate(from: MySwiftClass.self)
Visualize Code Architecture

Vizualizuokite kodo architektūrą ir bendradarbiavimą

Suprasti ryšius tarp klasių, protokolų ir struktūrų yra būtina kuriant mastomus programėles. Atviro kodo SwiftPlantUML biblioteka leidžia lengvai generuoti UML diagramas, kurios suteikia aiškią vizualinę jūsų programėlės architektūros atvaizdą, palengvindamos potencialių problemų identifikavimą ir dizaino optimizavimą. Vizualinės diagramos palengvina komandų komunikaciją ir bendradarbiavimą. Dalindamiesi UML diagramomis, kūrėjai gali greitai susiderinti dėl dizaino sprendimų ir nustatyti tobulinimo sritis.

 Lietuvių