Feature/ec547 sobriety disabled dark mode #36
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR represents a significant update introducing a new module for analyzing
pbxproj
files, alongside a series of structural reorganizations aimed at making the codebase more modular and maintainable. The primary goal is to enable in-depth analysis of iOS project configuration files, identifying suboptimal practices, especially those affecting user interface management and energy consumption.Key changes:
Addition of
pbxproj-lang
Module:pbxproj
files specific to iOS projects. This module contains rules, the parser, the Sensor, and other essential elements for the static analysis of iOS project configurations.swift-lang
, using analogous structures and patterns, facilitating future extensibility and the integration of new rules specific topbxproj
files.Refactoring and Relocation of Common Classes:
CustomTreeVisitor
,ParseTreeAnalyzer
, andParseTreeItemVisitor
classes have been moved to the sharedio.ecocode.ios
module. These classes are now used by multiple modules (swift-lang
andpbxproj-lang
), ensuring better modularity and code reusability.pbxproj
analyses, reducing code duplication.Implementation of the
DisabledDarkModeCheck
Rule:UIUserInterfaceStyle
key inpbxproj
files.UIUserInterfaceStyle
key or setting it toAutomatic
.