├── .github └── workflows │ └── release.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .python-version ├── CODE_OF_CONDUCT.md ├── LICENSE ├── NOTICE ├── README.md ├── setup.cfg ├── setup.py └── xiblint ├── __init__.py ├── __main__.py ├── config.py ├── patch_element_tree.py ├── rules ├── __init__.py ├── accessibility_format.py ├── accessibility_labels_for_image_buttons.py ├── accessibility_labels_for_images.py ├── accessibility_labels_for_text_with_placeholder.py ├── autolayout_frames.py ├── automation_identifiers.py ├── automation_identifiers_for_outlet_labels.py ├── color_assets.py ├── enforce_runtime_attributes.py ├── enforce_system_properties.py ├── named_colors.py ├── no_attributed_string_colors.py ├── no_simulated_metrics.py ├── no_trait_variations.py ├── no_view_controller_links_to_other_bundles.py ├── simulated_metrics_retina4_0.py ├── strict_font_names.py ├── strict_font_sizes.py ├── strict_fonts.py ├── unavailable_custom_classes.py └── unavailable_system_classes.py ├── xibcontext.py ├── xibutils.py └── xmlutils.py /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.9.6 2 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/README.md -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/setup.py -------------------------------------------------------------------------------- /xiblint/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = '0.10.4' 2 | -------------------------------------------------------------------------------- /xiblint/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/__main__.py -------------------------------------------------------------------------------- /xiblint/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/config.py -------------------------------------------------------------------------------- /xiblint/patch_element_tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/patch_element_tree.py -------------------------------------------------------------------------------- /xiblint/rules/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/rules/__init__.py -------------------------------------------------------------------------------- /xiblint/rules/accessibility_format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/rules/accessibility_format.py -------------------------------------------------------------------------------- /xiblint/rules/accessibility_labels_for_image_buttons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/rules/accessibility_labels_for_image_buttons.py -------------------------------------------------------------------------------- /xiblint/rules/accessibility_labels_for_images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/rules/accessibility_labels_for_images.py -------------------------------------------------------------------------------- /xiblint/rules/accessibility_labels_for_text_with_placeholder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/rules/accessibility_labels_for_text_with_placeholder.py -------------------------------------------------------------------------------- /xiblint/rules/autolayout_frames.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/rules/autolayout_frames.py -------------------------------------------------------------------------------- /xiblint/rules/automation_identifiers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/rules/automation_identifiers.py -------------------------------------------------------------------------------- /xiblint/rules/automation_identifiers_for_outlet_labels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/rules/automation_identifiers_for_outlet_labels.py -------------------------------------------------------------------------------- /xiblint/rules/color_assets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/rules/color_assets.py -------------------------------------------------------------------------------- /xiblint/rules/enforce_runtime_attributes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/rules/enforce_runtime_attributes.py -------------------------------------------------------------------------------- /xiblint/rules/enforce_system_properties.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/rules/enforce_system_properties.py -------------------------------------------------------------------------------- /xiblint/rules/named_colors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/rules/named_colors.py -------------------------------------------------------------------------------- /xiblint/rules/no_attributed_string_colors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/rules/no_attributed_string_colors.py -------------------------------------------------------------------------------- /xiblint/rules/no_simulated_metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/rules/no_simulated_metrics.py -------------------------------------------------------------------------------- /xiblint/rules/no_trait_variations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/rules/no_trait_variations.py -------------------------------------------------------------------------------- /xiblint/rules/no_view_controller_links_to_other_bundles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/rules/no_view_controller_links_to_other_bundles.py -------------------------------------------------------------------------------- /xiblint/rules/simulated_metrics_retina4_0.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/rules/simulated_metrics_retina4_0.py -------------------------------------------------------------------------------- /xiblint/rules/strict_font_names.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/rules/strict_font_names.py -------------------------------------------------------------------------------- /xiblint/rules/strict_font_sizes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/rules/strict_font_sizes.py -------------------------------------------------------------------------------- /xiblint/rules/strict_fonts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/rules/strict_fonts.py -------------------------------------------------------------------------------- /xiblint/rules/unavailable_custom_classes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/rules/unavailable_custom_classes.py -------------------------------------------------------------------------------- /xiblint/rules/unavailable_system_classes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/rules/unavailable_system_classes.py -------------------------------------------------------------------------------- /xiblint/xibcontext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/xibcontext.py -------------------------------------------------------------------------------- /xiblint/xibutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/xibutils.py -------------------------------------------------------------------------------- /xiblint/xmlutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/xiblint/HEAD/xiblint/xmlutils.py --------------------------------------------------------------------------------