Skip to content

Commit eb1fddb

Browse files
committed
feat: Support Custom UIVIewController
1 parent f3d9e96 commit eb1fddb

13 files changed

Lines changed: 19 additions & 17 deletions

File tree

Examples/MVI-Example/MVI-Example/Feature/Home/HomeRouteBuilder.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import SwiftUI
44
struct HomeRouteBuilder: RouteBuilder {
55
var matchPath: String { "home" }
66

7-
var build: (LinkNavigatorType, [String: String], DependencyType) -> UIViewController? {
7+
var build: (LinkNavigatorType, [String: String], DependencyType) -> MatchingViewController? {
88
{ navigator, items, dep in
99
WrappingController(matchingKey: matchPath) {
1010
HomeView.build(

Examples/MVI-Example/MVI-Example/Feature/Page1/Page1RouteBuilder.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import SwiftUI
44
struct Page1RouteBuilder: RouteBuilder {
55
var matchPath: String { "page1" }
66

7-
var build: (LinkNavigatorType, [String: String], DependencyType) -> UIViewController? {
7+
var build: (LinkNavigatorType, [String: String], DependencyType) -> MatchingViewController? {
88
{ navigator, items, dep in
99
WrappingController(matchingKey: matchPath) {
1010
Page1View.build(

Examples/MVI-Example/MVI-Example/Feature/Page2/Page2RouteBuilder.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import SwiftUI
44
struct Page2RouteBuilder: RouteBuilder {
55
var matchPath: String { "page2" }
66

7-
var build: (LinkNavigatorType, [String: String], DependencyType) -> UIViewController? {
7+
var build: (LinkNavigatorType, [String: String], DependencyType) -> MatchingViewController? {
88
{ navigator, items, dep in
99
WrappingController(matchingKey: matchPath) {
1010
Page2View.build(

Examples/MVI-Example/MVI-Example/Feature/Page3/Page3RouteBuilder.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import SwiftUI
44
struct Page3RouteBuilder: RouteBuilder {
55
var matchPath: String { "page3" }
66

7-
var build: (LinkNavigatorType, [String: String], DependencyType) -> UIViewController? {
7+
var build: (LinkNavigatorType, [String: String], DependencyType) -> MatchingViewController? {
88
{ navigator, items, dep in
99
WrappingController(matchingKey: matchPath) {
1010
Page3View.build(

Examples/MVI-Example/MVI-Example/Feature/Page4/Page4RouteBuilder.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import SwiftUI
44
struct Page4RouteBuilder: RouteBuilder {
55
var matchPath: String { "page4" }
66

7-
var build: (LinkNavigatorType, [String: String], DependencyType) -> UIViewController? {
7+
var build: (LinkNavigatorType, [String: String], DependencyType) -> MatchingViewController? {
88
{ navigator, items, dep in
99
WrappingController(matchingKey: matchPath) {
1010
Page4View.build(
@@ -16,7 +16,7 @@ struct Page4RouteBuilder: RouteBuilder {
1616
}
1717
}
1818

19-
extension Dictionary where Key == String, Value == String {
19+
extension [String: String] {
2020
fileprivate func getValue(key: String) -> String? {
2121
first(where: { $0.key == key })?.value as? String
2222
}

Examples/TCA-Example/TCA-Example/Feature/Home/HomeRouteBuilder.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import SwiftUI
44
struct HomeRouteBuilder: RouteBuilder {
55
var matchPath: String { "home" }
66

7-
var build: (LinkNavigatorType, [String: String], DependencyType) -> UIViewController? {
7+
var build: (LinkNavigatorType, [String : String], DependencyType) -> MatchingViewController? {
88
{ navigator, items, dep in
99
WrappingController(matchingKey: matchPath) {
1010
HomeView(

Examples/TCA-Example/TCA-Example/Feature/Page1/Page1RouteBuilder.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import SwiftUI
44
struct Page1RouteBuilder: RouteBuilder {
55
var matchPath: String { "page1" }
66

7-
var build: (LinkNavigatorType, [String: String], DependencyType) -> UIViewController? {
7+
var build: (LinkNavigatorType, [String: String], DependencyType) -> MatchingViewController? {
88
{ navigator, items, dep in
99
WrappingController(matchingKey: matchPath) {
1010
Page1View(

Examples/TCA-Example/TCA-Example/Feature/Page2/Page2RouteBuilder.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import SwiftUI
44
struct Page2RouteBuilder: RouteBuilder {
55
var matchPath: String { "page2" }
66

7-
var build: (LinkNavigatorType, [String: String], DependencyType) -> UIViewController? {
7+
var build: (LinkNavigatorType, [String: String], DependencyType) -> MatchingViewController? {
88
{ navigator, items, dep in
99
WrappingController(matchingKey: matchPath) {
1010
Page2View(

Examples/TCA-Example/TCA-Example/Feature/Page3/Page3RouteBuilder.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import SwiftUI
44
struct Page3RouteBuilder: RouteBuilder {
55
var matchPath: String { "page3" }
66

7-
var build: (LinkNavigatorType, [String: String], DependencyType) -> UIViewController? {
7+
var build: (LinkNavigatorType, [String: String], DependencyType) -> MatchingViewController? {
88
{ navigator, items, dep in
99
WrappingController(matchingKey: matchPath) {
1010
Page3View(
@@ -16,7 +16,7 @@ struct Page3RouteBuilder: RouteBuilder {
1616
}
1717
}
1818

19-
extension Dictionary where Key == String, Value == String {
19+
extension [String: String] {
2020
fileprivate func getValue(key: String) -> String? {
2121
first(where: { $0.key == key })?.value as? String
2222
}

Examples/TCA-Example/TCA-Example/Feature/Page4/Page4RouteBuilder.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import SwiftUI
44
struct Page4RouteBuilder: RouteBuilder {
55
var matchPath: String { "page4" }
66

7-
var build: (LinkNavigatorType, [String: String], DependencyType) -> UIViewController? {
7+
var build: (LinkNavigatorType, [String: String], DependencyType) -> MatchingViewController? {
88
{ navigator, items, dep in
99
WrappingController(matchingKey: matchPath) {
1010
Page4View(
@@ -16,7 +16,7 @@ struct Page4RouteBuilder: RouteBuilder {
1616
}
1717
}
1818

19-
extension Dictionary where Key == String, Value == String {
19+
extension [String: String] {
2020
fileprivate func getValue(key: String) -> String? {
2121
first(where: { $0.key == key })?.value as? String
2222
}

0 commit comments

Comments
 (0)