Skip to content

Commit a6b6d89

Browse files
authored
Release 0.1.0 (#74)
2 parents 56a30e7 + 2fa239e commit a6b6d89

File tree

70 files changed

+3771
-210
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+3771
-210
lines changed

CHANGELOG.md

+26
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,32 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7+
## [0.1.0](https://github.com/Orange-OpenSource/ouds-ios/compare/0.0.0...0.1.0) - 2024-08-08
8+
9+
### Added
10+
11+
- [Library] Add simple logger for console outputs
12+
- [Library] Add unit tests for Sosh brand colors raw tokens
13+
- [Library] Add unit tests for Orange brand colors raw tokens
14+
- [Library] Add unit tests for foundations
15+
- [Library] Add unit tests for raw tokens and semantic tokens for colors
16+
- [Library] Add draft of raw tokens and semantic tokens for grids
17+
18+
### Changed
19+
20+
- [Library] Redefine Swift Package with clearer path for sources, tests cases and test plan
21+
- [Library] Expose product "OUDSThemesCommons" instead of "OUDSThemesShared"
22+
- [Library] Improve unit tests for elevation semantic tokens
23+
- [Library] Improve unit tests for typography raw tokens
24+
- [Library] Improve unit tests for opacity raw tokens
25+
- [Library] Improve unit tests for elevations raw tokens
26+
- [Library] Improve unit tests for dimensions raw tokens
27+
- [Library] Improve unit tests for borders raw tokens
28+
29+
### Fixed
30+
31+
- [Library] Value for color raw token colorFunctionalScarlet700
32+
733
## [0.0.0](https://github.com/Orange-OpenSource/ouds-ios/tree/main) - 2024-08-07
834

935
### Added

OUDS/Core/Components/Sources/Forms/TextInput/OUDSFormsTextInput.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
import Foundation
1515
import SwiftUI
16-
import OUDSThemesShared // To get @Environment(\.theme) var theme
16+
import OUDSThemesCommons // To get @Environment(\.theme) var theme
1717

1818
/// An OUDS component for text input in formulars.
1919
/// **Warning: This is a draft component **

OUDS/Core/Themes/Sources/Shared/OUDSTheme+SemanticTokens/OUDSTheme+GridSemanticTokens.swift renamed to OUDS/Core/Themes/Commons/Sources/OUDSTheme+SemanticTokens/OUDSTheme+GridSemanticTokens.swift

+3
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ extension OUDSTheme: GridSemanticTokens {
2121

2222
// MARK: Semantic token - Grid - iOS Extra compact
2323

24+
@objc open var gridIOSExtraCompactDesignWidth: GridIOSExtraCompactSemanticToken { GridRawTokens.gridDesignWidth100 }
2425
@objc open var gridIOSExtraCompactMinWidth: GridIOSExtraCompactSemanticToken { GridRawTokens.gridMinWidthIOSExtraCompact }
2526
@objc open var gridIOSExtraCompactMaxWidth: GridIOSExtraCompactSemanticToken { GridRawTokens.gridMaxWidthIOSExtraCompact }
2627
@objc open var gridIOSExtraCompactMargin: GridIOSExtraCompactSemanticToken { GridRawTokens.gridMargin100 }
@@ -29,6 +30,7 @@ extension OUDSTheme: GridSemanticTokens {
2930

3031
// MARK: Semantic token - Grid - iOS Compact
3132

33+
@objc open var gridIOSCompactDesignWidth: GridIOSExtraCompactSemanticToken { GridRawTokens.gridDesignWidth200 }
3234
@objc open var gridIOSCompactMinWidth: GridIOSCompactSemanticToken { GridRawTokens.gridMinWidthIOSCompact }
3335
@objc open var gridIOSCompactMaxWidth: GridIOSCompactSemanticToken { GridRawTokens.gridMaxWidthIOSCompact }
3436
@objc open var gridIOSCompactMargin: GridIOSCompactSemanticToken { GridRawTokens.gridMargin300 }
@@ -37,6 +39,7 @@ extension OUDSTheme: GridSemanticTokens {
3739

3840
// MARK: Semantic token - Grid - iOS Regular
3941

42+
@objc open var gridIOSRegularDesignWidth: GridIOSExtraCompactSemanticToken { GridRawTokens.gridDesignWidth400 }
4043
@objc open var gridIOSRegularMinWidth: GridIOSRegularSemanticToken { GridRawTokens.gridMinWidthIOSRegular }
4144
@objc open var gridIOSRegularMaxWidth: GridIOSRegularSemanticToken { GridRawTokens.gridMaxWidthIOSRegular }
4245
@objc open var gridIOSRegularMargin: GridIOSRegularSemanticToken { GridRawTokens.gridMargin500 }

OUDS/Core/Themes/Commons/Tests/MockTheme/MockTheme+ColorSemanticTokens.swift

+403
Large diffs are not rendered by default.

OUDS/Core/Themes/Tests/Shared/_/MockTheme+ElevationSemanticTokens.swift renamed to OUDS/Core/Themes/Commons/Tests/MockTheme/MockTheme+ElevationSemanticTokens.swift

+19-19
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ extension MockTheme {
2222
static let mockThemeYRawToken: ElevationRawToken = 713
2323
static let mockThemeBlurRawToken: ElevationRawToken = 816
2424
static let mockThemeSpreadRawToken: ElevationRawToken = 80085
25-
static let mockThemeColorRawToken: ColorRawToken = ColorRawTokens.colorFunctionalMalachite500
25+
static let mockThemeElevationColorRawToken: ColorRawToken = ColorRawTokens.colorFunctionalMalachite500
2626
static let mockThemeBoxShadowRawToken: ElevationBoxShadowRawToken = ElevationBoxShadowRawToken(x: 118,
2727
y: 712,
2828
blur: 118,
@@ -96,48 +96,48 @@ extension MockTheme {
9696

9797
// MARK: Semantic token - Elevation - Color - None
9898

99-
override var elevationColorNoneLight: ElevationColorSemanticToken { Self.mockThemeColorRawToken }
100-
override var elevationColorNoneDark: ElevationColorSemanticToken { Self.mockThemeColorRawToken }
99+
override var elevationColorNoneLight: ElevationColorSemanticToken { Self.mockThemeElevationColorRawToken }
100+
override var elevationColorNoneDark: ElevationColorSemanticToken { Self.mockThemeElevationColorRawToken }
101101

102102
// MARK: Semantic token - Elevation - Color - Raised
103103

104-
override var elevationColorRaisedLight: ElevationColorSemanticToken { Self.mockThemeColorRawToken }
105-
override var elevationColorRaisedDark: ElevationColorSemanticToken { Self.mockThemeColorRawToken }
104+
override var elevationColorRaisedLight: ElevationColorSemanticToken { Self.mockThemeElevationColorRawToken }
105+
override var elevationColorRaisedDark: ElevationColorSemanticToken { Self.mockThemeElevationColorRawToken }
106106

107107
// MARK: Semantic token - Elevation - Color - Drag
108108

109-
override var elevationColorDragLight: ElevationColorSemanticToken { Self.mockThemeColorRawToken }
110-
override var elevationColorDragDark: ElevationColorSemanticToken { Self.mockThemeColorRawToken }
109+
override var elevationColorDragLight: ElevationColorSemanticToken { Self.mockThemeElevationColorRawToken }
110+
override var elevationColorDragDark: ElevationColorSemanticToken { Self.mockThemeElevationColorRawToken }
111111

112112
// MARK: Semantic token - Elevation - Color - Overlay - Default
113113

114-
override var elevationColorOverlayDefaultLight: ElevationColorSemanticToken { Self.mockThemeColorRawToken }
115-
override var elevationColorOverlayDefaultDark: ElevationColorSemanticToken { Self.mockThemeColorRawToken }
114+
override var elevationColorOverlayDefaultLight: ElevationColorSemanticToken { Self.mockThemeElevationColorRawToken }
115+
override var elevationColorOverlayDefaultDark: ElevationColorSemanticToken { Self.mockThemeElevationColorRawToken }
116116

117117
// MARK: Semantic token - Elevation - Color - Overlay - Emphasis
118118

119-
override var elevationColorOverlayEmphasisLight: ElevationColorSemanticToken { Self.mockThemeColorRawToken }
120-
override var elevationColorOverlayEmphasisDark: ElevationColorSemanticToken { Self.mockThemeColorRawToken }
119+
override var elevationColorOverlayEmphasisLight: ElevationColorSemanticToken { Self.mockThemeElevationColorRawToken }
120+
override var elevationColorOverlayEmphasisDark: ElevationColorSemanticToken { Self.mockThemeElevationColorRawToken }
121121

122122
// MARK: Semantic token - Elevation - Color - Sticky - Default
123123

124-
override var elevationColorStickyDefaultLight: ElevationColorSemanticToken { Self.mockThemeColorRawToken }
125-
override var elevationColorStickyDefaultDark: ElevationColorSemanticToken { Self.mockThemeColorRawToken }
124+
override var elevationColorStickyDefaultLight: ElevationColorSemanticToken { Self.mockThemeElevationColorRawToken }
125+
override var elevationColorStickyDefaultDark: ElevationColorSemanticToken { Self.mockThemeElevationColorRawToken }
126126

127127
// MARK: Semantic token - Elevation - Color - Sticky - Emphasis
128128

129-
override var elevationColorStickyEmphasisLight: ElevationColorSemanticToken { Self.mockThemeColorRawToken }
130-
override var elevationColorStickyEmphasisDark: ElevationColorSemanticToken { Self.mockThemeColorRawToken }
129+
override var elevationColorStickyEmphasisLight: ElevationColorSemanticToken { Self.mockThemeElevationColorRawToken }
130+
override var elevationColorStickyEmphasisDark: ElevationColorSemanticToken { Self.mockThemeElevationColorRawToken }
131131

132132
// MARK: Semantic token - Elevation - Color - Sticky - Navigation scrolled
133133

134-
override var elevationColorStickyNavigationScrolledLight: ElevationColorSemanticToken { Self.mockThemeColorRawToken }
135-
override var elevationColorStickyNavigationScrolledDark: ElevationColorSemanticToken { Self.mockThemeColorRawToken }
134+
override var elevationColorStickyNavigationScrolledLight: ElevationColorSemanticToken { Self.mockThemeElevationColorRawToken }
135+
override var elevationColorStickyNavigationScrolledDark: ElevationColorSemanticToken { Self.mockThemeElevationColorRawToken }
136136

137137
// MARK: Semantic token - Elevation - Color - Focus
138138

139-
override var elevationColorFocusLight: ElevationColorSemanticToken { Self.mockThemeColorRawToken }
140-
override var elevationColorFocusDark: ElevationColorSemanticToken { Self.mockThemeColorRawToken }
139+
override var elevationColorFocusLight: ElevationColorSemanticToken { Self.mockThemeElevationColorRawToken }
140+
override var elevationColorFocusDark: ElevationColorSemanticToken { Self.mockThemeElevationColorRawToken }
141141

142142
// MARK: Semantic token - Elevation - Box shadow
143143

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
//
2+
// Software Name: OUDS iOS
3+
// SPDX-FileCopyrightText: Copyright (c) Orange SA
4+
// SPDX-License-Identifier: MIT
5+
//
6+
// This software is distributed under the MIT license,
7+
// the text of which is available at https://opensource.org/license/MIT/
8+
// or see the "LICENSE" file for more details.
9+
//
10+
// Authors: See CONTRIBUTORS.txt
11+
// Software description: A SwiftUI components library with code examples for Orange Unified Design System
12+
//
13+
14+
import Foundation
15+
import OUDSTokensRaw
16+
import OUDSTokensSemantic
17+
18+
extension MockTheme {
19+
20+
static let mockThemeGridRawToken: GridRawToken = 3630
21+
22+
override var gridIOSExtraCompactDesignWidth: GridIOSExtraCompactSemanticToken { Self.mockThemeGridRawToken }
23+
override var gridIOSExtraCompactMinWidth: GridIOSExtraCompactSemanticToken { Self.mockThemeGridRawToken }
24+
override var gridIOSExtraCompactMaxWidth: GridIOSExtraCompactSemanticToken { Self.mockThemeGridRawToken }
25+
override var gridIOSExtraCompactMargin: GridIOSExtraCompactSemanticToken { Self.mockThemeGridRawToken }
26+
override var gridIOSExtraCompactColumnGap: GridIOSExtraCompactSemanticToken { Self.mockThemeGridRawToken }
27+
override var gridIOSExtraCompactColumnCount: GridIOSExtraCompactSemanticToken { Self.mockThemeGridRawToken }
28+
29+
override var gridIOSCompactDesignWidth: GridIOSExtraCompactSemanticToken { Self.mockThemeGridRawToken }
30+
override var gridIOSCompactMinWidth: GridIOSCompactSemanticToken { Self.mockThemeGridRawToken }
31+
override var gridIOSCompactMaxWidth: GridIOSCompactSemanticToken { Self.mockThemeGridRawToken }
32+
override var gridIOSCompactMargin: GridIOSCompactSemanticToken { Self.mockThemeGridRawToken }
33+
override var gridIOSCompactColumnGap: GridIOSCompactSemanticToken { Self.mockThemeGridRawToken }
34+
override var gridIOSCompactColumnCount: GridIOSCompactSemanticToken { Self.mockThemeGridRawToken }
35+
36+
override var gridIOSRegularDesignWidth: GridIOSExtraCompactSemanticToken { Self.mockThemeGridRawToken }
37+
override var gridIOSRegularMinWidth: GridIOSRegularSemanticToken { Self.mockThemeGridRawToken }
38+
override var gridIOSRegularMaxWidth: GridIOSRegularSemanticToken { Self.mockThemeGridRawToken }
39+
override var gridIOSRegularMargin: GridIOSRegularSemanticToken { Self.mockThemeGridRawToken }
40+
override var gridIOSRegularColumnGap: GridIOSRegularSemanticToken { Self.mockThemeGridRawToken }
41+
override var gridIOSRegularColumnCount: GridIOSRegularSemanticToken { Self.mockThemeGridRawToken }
42+
}

OUDS/Core/Themes/Tests/Shared/_/MockTheme.swift renamed to OUDS/Core/Themes/Commons/Tests/MockTheme/MockTheme.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
//
1313

1414
import Foundation
15-
import OUDSThemesShared
15+
import OUDSThemesCommons
1616

1717
/// A mock theme for tests
1818
class MockTheme: OUDSTheme {

OUDS/Core/Themes/Tests/Shared/TestThemeOverrideOfBorderSemanticTokens.swift renamed to OUDS/Core/Themes/Commons/Tests/TestThemeOverrideOfBorderSemanticTokens.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
//
1313

1414
import XCTest
15-
@testable import OUDSThemesShared
15+
import OUDSThemesCommons
1616

1717
/// The architecture of _OUDS iOS_ _Swift package_ library is based on _object oriented paradigm_ and overriding of classes.
1818
/// In fact the `OUDSTheme` object is a class, which can be seens as an _asbtract class_, exposing through its extensions and protocols _border semantic tokens_.

0 commit comments

Comments
 (0)