Skip to content

Commit

Permalink
Support SwiftGen ParserOptions in ResourceSynthesizer (tuist#5517)
Browse files Browse the repository at this point in the history
* dep-add: add AnyCodable dependency into TuistSupport

* fix: fix Project.swift compiler and tuist generate warning

- fix `Warning: Target 'AnyCodable' has been linked from target 'TuistAnalytics' and target 'TuistSupport',
 it is a static product so may introduce unwanted side effects.`

* feat: add ResourceSynthesizer parserOptions in TuistGraph

* feat: add ResourceSynthesizer parserOptions in ProjectDescription

* feat: add parserOptions parameter in TuistGenerator

* feat: add parserOptions parameter in TuistLoader

* test: add ios_app_with_custom_resource_parser_options fixture

* feat: Update ResourceSynthesizer.Parser.Option in ProjectDescription

- add dictionary, array case
- support ExpressibleByLiterals

* feat: Update ResourceSynthesizer.Parser.Option in TuistGraph

- support ExpressibleByLiterals

* style: lint fix
  • Loading branch information
ElonPark authored Nov 1, 2023
1 parent 8190291 commit 7f061f9
Show file tree
Hide file tree
Showing 17 changed files with 509 additions and 67 deletions.
7 changes: 4 additions & 3 deletions Project.swift
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@ func targets() -> [Target] {
name: "TuistSupport",
hasIntegrationTests: true,
dependencies: [
.external(name: "AnyCodable"),
.external(name: "ArgumentParser"),
.external(name: "Checksum"),
.external(name: "CombineExt"),
Expand All @@ -97,8 +98,8 @@ func targets() -> [Target] {
.external(name: "Queuer"),
.external(name: "Stencil"),
.external(name: "StencilSwiftKit"),
.external(name: "Swifter"),
.external(name: "SwiftToolsSupport"),
.external(name: "Swifter"),
.external(name: "XcodeProj"),
.external(name: "ZIPFoundation"),
.target(name: "ProjectDescription"),
Expand Down Expand Up @@ -355,7 +356,7 @@ func targets() -> [Target] {
.target(name: "TuistCore"),
.target(name: "TuistGraph"),
.target(name: "TuistLoader"),
.external(name: "AnyCodable"),
.target(name: "TuistSupport"),
]),
testDependencies: [
.target(name: "TuistSupportTesting"),
Expand Down Expand Up @@ -457,7 +458,7 @@ func targets() -> [Target] {
.target(name: "TuistCoreTesting"),
.target(name: "TuistGraphTesting"),
]
).flatMap { $0 })
).compactMap { $0 })
}
return executableTargets + moduleTargets
}
Expand Down
Loading

0 comments on commit 7f061f9

Please sign in to comment.