品牌视觉系统架构
【免费下载链接】firefox-ios Firefox for iOS 项目地址: https://gitcode.com/GitHub_Trending/fi/firefox-ios
Firefox for iOS通过多层次的资源组织实现品牌视觉一致性,核心资源集中在firefox-ios/Client/Assets/目录。该目录包含图像资源、样式定义和本地化素材,形成完整的视觉设计体系。其中Images.xcassets作为图像资源管理中心,采用Apple推荐的Asset Catalog格式,确保不同设备和分辨率下的图像一致性。
设计语言核心组件
色彩系统实现
Firefox for iOS的色彩系统通过资源文件和代码双重控制确保一致性。在Images.xcassets/Onboarding/Headers/CTD目录中,包含了欢迎界面(onboardingWelcomeCTD.imageset)、通知界面(onboardingNotificationsCTD.imageset)和同步界面(onboardingSyncCTD.imageset)等关键场景的视觉设计,统一采用Firefox品牌蓝色作为主色调,辅以白色和浅灰色作为中性色。
主题切换功能在Onboarding/MultipleChoiceButtons/Theme目录中实现,包含浅色主题(onboardingThemeLight.imageset)、深色主题(onboardingThemeDark.imageset)和系统主题(onboardingThemeSystem.imageset)三种选择,确保在不同主题模式下品牌色彩的正确映射。
图标系统设计
图标系统采用矢量图形PDF格式,保证在不同尺寸下的清晰度。主要图标资源集中在Images.xcassets根目录下,如书签图标(bookmarkLarge.imageset)、历史记录图标(historyLarge.imageset)和设置图标(settingsLarge.imageset)等。所有图标遵循统一的设计规范:
- 统一采用2px线条宽度
- 圆角半径统一为4px
- 视觉重量保持一致
- 网格系统采用24x24px基础网格
工具栏图标在Onboarding/MultipleChoiceButtons目录中单独管理,包含顶部工具栏图标(onboardingToolbarIconTop.imageset)和底部工具栏图标(onboardingToolbarIconBottom.imageset),确保在引导流程中用户对工具栏图标的认知一致性。
排版系统规范
排版系统通过CSS和原生代码双重定义,确保网页内容和应用界面的字体一致性。在Client/Assets目录中,CertError.css和NetError.css定义了错误页面的排版样式,采用系统无衬线字体作为主要字体,建立了标题、正文和辅助文字的层级关系。
阅读器模式的排版规范在ReaderModeStyles.js中实现,通过JavaScript动态控制字体大小、行高和字间距,提供舒适的阅读体验同时保持品牌特有的排版风格。
视觉规范应用案例
引导流程设计
应用引导流程(Onboarding)是品牌视觉规范的集中体现,在Images.xcassets/Onboarding目录下包含完整的引导界面设计资源。欢迎界面使用onboardingWelcome.imageset作为视觉焦点,配合简洁的标题和说明文字,向用户传递Firefox的品牌价值。
主题选择界面采用onboardingThemeLight.imageset、onboardingThemeDark.imageset和onboardingThemeSystem.imageset三个图像资源,通过视觉化方式帮助用户理解不同主题的差异,同时保持界面设计的一致性。
功能界面一致性
搜索功能界面在Search目录下实现,包含搜索插件(SearchPlugins)和搜索覆盖层(SearchOverlays)等资源,确保不同搜索引擎的展示一致性。baidu.xml、bing.xml和duckduckgo.xml等文件定义了不同搜索引擎的视觉呈现方式,保持Firefox品牌风格的同时尊重各搜索引擎的品牌特性。
安全相关界面采用安全图标作为核心视觉元素,如shieldLarge.imageset表示基本安全状态,shieldCheckmarkLarge.imageset表示保护已启用,shieldSlashLarge.imageset表示保护已禁用,通过视觉符号的一致性帮助用户快速理解安全状态。
规范执行与质量保障
资源管理机制
项目采用集中式资源管理策略,所有视觉资源均放置在Client/Assets目录下,便于统一管理和更新。图像资源采用Asset Catalog格式组织,在Images.xcassets中按功能模块和使用场景分类,如Onboarding、Autofill等子目录,确保资源的有序性和可维护性。
版本控制通过setup_build_tools.sh和update_version.sh等脚本实现,确保资源更新与代码版本的同步。version.txt记录当前应用版本,配合package.json和package-lock.json管理依赖版本,维持开发环境的一致性。
自动化检查与测试
视觉一致性的自动化检查通过Dangerfile.swift实现,在代码审查过程中自动检查资源文件的变更是否符合规范。测试资源在test-fixtures目录中,包含各种测试用例和预期结果,如testBookmarksDatabase1-places.db和testHistoryDatabase1-places.db用于测试数据展示的视觉一致性。
UI自动化测试在firefox-ios-tests目录下实现,通过模拟用户交互验证不同场景下的视觉表现是否符合设计规范。持续集成配置在bitrise.yml中定义,确保每次代码提交都经过视觉一致性测试,防止不规范的视觉变更被合并到主分支。
扩展与定制指南
主题定制方法
开发者可通过修改Onboarding/MultipleChoiceButtons/Theme目录下的图像资源定制主题选项,或在Client/Frontend/NightModeHelper.js中调整主题切换逻辑。新增主题需创建对应的imageset资源,并更新Contents.json文件,确保主题选择界面的正确显示。
图标扩展规范
新增图标应遵循现有图标设计规范,采用PDF格式保存于Images.xcassets的相应子目录中,并在Contents.json中注册。图标命名应遵循"功能+尺寸+状态"的命名规范,如"bookmarkFillLarge.imageset"表示已填充的大尺寸书签图标,确保命名的一致性和可理解性。
品牌一致性是Firefox for iOS用户体验的重要组成部分,通过设计语言的系统化实现和严格的规范执行,确保用户在不同场景和功能中获得一致的品牌体验。开发者应遵循本文档所述的规范和最佳实践,在扩展和定制时保持视觉设计的一致性,共同维护Firefox品牌的完整性和专业性。
【免费下载链接】firefox-ios Firefox for iOS 项目地址: https://gitcode.com/GitHub_Trending/fi/firefox-ios
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



