Visualizing Swift Projects as Cities
Rafael Nunes, Marcel Rebouças, Francisco Soares-Neto, Fernando Castor · 2017
Human's natural ability to perform software maintenance is compromised as a project gets bigger, older, and more complex. Software visualization tools can be used to mitigate this problem, easing software understanding. However, no such tools are available for Swift, a new programming language that is experiencing widespread adoption by developers. In this paper we present SwiftCity, a software visualization tool that uses the City Metaphor. Visualizing Swift projects as cities is different from projects in other languages, such as Java and Javascript. Swift employs a number of different units of modularity that are not available in these languages, such as extensions and structs.