Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Diagram Class and Object Dependency Tree #31

Open
Asher- opened this issue Mar 11, 2021 · 4 comments
Open

Diagram Class and Object Dependency Tree #31

Asher- opened this issue Mar 11, 2021 · 4 comments
Assignees
Labels
documentation Improvements or additions to documentation
Milestone

Comments

@Asher-
Copy link
Collaborator

Asher- commented Mar 11, 2021

As stated elsewhere, the current accumulation of code—in spite of the code being high quality—is a monolithic mess.

The concept is to restructure code into modular elements that can ultimately be separated, turning Adium into a thin API for a universal/shared OS messaging layer.

In order to do this, it would be helpful to have a diagrammatic view of how things are currently organized.

  1. Research tools for analyzing dependency graphs for Objective C
  2. Create one or more diagrams representing current code organization and dependency relations.

Meanwhile, I will work on creating a corresponding future diagram representing what "universal/shared OS messaging layer" means.

@Asher- Asher- added the documentation Improvements or additions to documentation label Mar 11, 2021
@Asher- Asher- added this to the Adium 1.7 milestone Mar 11, 2021
@Asher- Asher- assigned Asher- and estella144 and unassigned Asher- Mar 11, 2021
@estella144
Copy link
Collaborator

The repo PaulTaykalo/objc-dependency-visualizer may help.

@adium adium deleted a comment from estella144 Mar 11, 2021
@adium adium deleted a comment from estella144 Mar 11, 2021
@adium adium deleted a comment from estella144 Mar 11, 2021
@estella144
Copy link
Collaborator

While building the Xcode project:
Screenshot 2021-03-12 at 17 30 36 087

@adium adium deleted a comment from estella144 Mar 12, 2021
@Asher-
Copy link
Collaborator Author

Asher- commented Mar 12, 2021

For now:

  1. Install home brew
  2. Install dependencies

Commands to do so:

  1. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    2.brew install expat fribidi libgcrypt libffi libotr json-glib gettext glib

@estella144
Copy link
Collaborator

@Asher- same error. pastebin at https://pastebin.com/PWQkXzuV

@adium adium deleted a comment from estella144 Mar 12, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

2 participants