Skip to content

Commit 5a39960

Browse files
committed
feat: add framework
1 parent 96629d8 commit 5a39960

File tree

95 files changed

+4139
-0
lines changed

Some content is hidden

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

95 files changed

+4139
-0
lines changed

Package.swift

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// swift-tools-version: 6.0
2+
// The swift-tools-version declares the minimum version of Swift required to build this package.
3+
4+
import PackageDescription
5+
6+
let package = Package(
7+
name: "TextRendererBackFix",
8+
platforms: [
9+
.iOS(.v17),
10+
.macOS(.v14),
11+
.watchOS(.v10),
12+
],
13+
products: [
14+
.library(
15+
name: "TextRendererBackFix",
16+
targets: ["TextRendererBackFix"]
17+
)
18+
],
19+
targets: [
20+
.binaryTarget(
21+
name: "TextRendererBackFix",
22+
path: "TextRendererBackFix.xcframework"
23+
)
24+
]
25+
)

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
### Swift Package Manager
2+
3+
```swift
4+
.package(url: "https://github.com/Kaelzs/TextRendererBackFix.git", from: "1.0.0")
5+
6+
```
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>AvailableLibraries</key>
6+
<array>
7+
<dict>
8+
<key>BinaryPath</key>
9+
<string>TextRendererBackFix.framework/TextRendererBackFix</string>
10+
<key>LibraryIdentifier</key>
11+
<string>ios-arm64</string>
12+
<key>LibraryPath</key>
13+
<string>TextRendererBackFix.framework</string>
14+
<key>SupportedArchitectures</key>
15+
<array>
16+
<string>arm64</string>
17+
</array>
18+
<key>SupportedPlatform</key>
19+
<string>ios</string>
20+
</dict>
21+
<dict>
22+
<key>BinaryPath</key>
23+
<string>TextRendererBackFix.framework/TextRendererBackFix</string>
24+
<key>LibraryIdentifier</key>
25+
<string>watchos-arm64_arm64_32_armv7k</string>
26+
<key>LibraryPath</key>
27+
<string>TextRendererBackFix.framework</string>
28+
<key>SupportedArchitectures</key>
29+
<array>
30+
<string>arm64</string>
31+
<string>arm64_32</string>
32+
<string>armv7k</string>
33+
</array>
34+
<key>SupportedPlatform</key>
35+
<string>watchos</string>
36+
</dict>
37+
<dict>
38+
<key>BinaryPath</key>
39+
<string>TextRendererBackFix.framework/TextRendererBackFix</string>
40+
<key>LibraryIdentifier</key>
41+
<string>watchos-arm64_i386_x86_64-simulator</string>
42+
<key>LibraryPath</key>
43+
<string>TextRendererBackFix.framework</string>
44+
<key>SupportedArchitectures</key>
45+
<array>
46+
<string>arm64</string>
47+
<string>i386</string>
48+
<string>x86_64</string>
49+
</array>
50+
<key>SupportedPlatform</key>
51+
<string>watchos</string>
52+
<key>SupportedPlatformVariant</key>
53+
<string>simulator</string>
54+
</dict>
55+
<dict>
56+
<key>BinaryPath</key>
57+
<string>TextRendererBackFix.framework/TextRendererBackFix</string>
58+
<key>LibraryIdentifier</key>
59+
<string>ios-arm64_x86_64-simulator</string>
60+
<key>LibraryPath</key>
61+
<string>TextRendererBackFix.framework</string>
62+
<key>SupportedArchitectures</key>
63+
<array>
64+
<string>arm64</string>
65+
<string>x86_64</string>
66+
</array>
67+
<key>SupportedPlatform</key>
68+
<string>ios</string>
69+
<key>SupportedPlatformVariant</key>
70+
<string>simulator</string>
71+
</dict>
72+
<dict>
73+
<key>BinaryPath</key>
74+
<string>TextRendererBackFix.framework/Versions/A/TextRendererBackFix</string>
75+
<key>LibraryIdentifier</key>
76+
<string>macos-arm64_x86_64</string>
77+
<key>LibraryPath</key>
78+
<string>TextRendererBackFix.framework</string>
79+
<key>SupportedArchitectures</key>
80+
<array>
81+
<string>arm64</string>
82+
<string>x86_64</string>
83+
</array>
84+
<key>SupportedPlatform</key>
85+
<string>macos</string>
86+
</dict>
87+
</array>
88+
<key>CFBundlePackageType</key>
89+
<string>XFWK</string>
90+
<key>XCFrameworkFormatVersion</key>
91+
<string>1.0</string>
92+
</dict>
93+
</plist>
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,236 @@
1+
{
2+
"ABIRoot": {
3+
"kind": "Root",
4+
"name": "TextRendererBackFix",
5+
"printedName": "TextRendererBackFix",
6+
"children": [
7+
{
8+
"kind": "Import",
9+
"name": "SwiftUI",
10+
"printedName": "SwiftUI",
11+
"declKind": "Import",
12+
"moduleName": "TextRendererBackFix",
13+
"declAttributes": [
14+
"RawDocComment"
15+
]
16+
},
17+
{
18+
"kind": "TypeDecl",
19+
"name": "BFTextRendererViewModifier",
20+
"printedName": "BFTextRendererViewModifier",
21+
"children": [
22+
{
23+
"kind": "Function",
24+
"name": "body",
25+
"printedName": "body(content:)",
26+
"children": [
27+
{
28+
"kind": "TypeNominal",
29+
"name": "OpaqueTypeArchetype",
30+
"printedName": "some SwiftUI.View",
31+
"children": [
32+
{
33+
"kind": "TypeNominal",
34+
"name": "View",
35+
"printedName": "SwiftUI.View",
36+
"usr": "s:7SwiftUI4ViewP"
37+
}
38+
]
39+
},
40+
{
41+
"kind": "TypeNominal",
42+
"name": "_ViewModifier_Content",
43+
"printedName": "SwiftUI._ViewModifier_Content<TextRendererBackFix.BFTextRendererViewModifier<τ_0_0>>",
44+
"children": [
45+
{
46+
"kind": "TypeNominal",
47+
"name": "BFTextRendererViewModifier",
48+
"printedName": "TextRendererBackFix.BFTextRendererViewModifier<τ_0_0>",
49+
"children": [
50+
{
51+
"kind": "TypeNominal",
52+
"name": "GenericTypeParam",
53+
"printedName": "τ_0_0"
54+
}
55+
],
56+
"usr": "s:19TextRendererBackFix06BFTextB12ViewModifierV"
57+
}
58+
],
59+
"usr": "s:7SwiftUI21_ViewModifier_ContentV"
60+
}
61+
],
62+
"declKind": "Func",
63+
"usr": "s:19TextRendererBackFix06BFTextB12ViewModifierV4body7contentQr7SwiftUI01_fG8_ContentVyACyxGG_tF",
64+
"mangledName": "$s19TextRendererBackFix06BFTextB12ViewModifierV4body7contentQr7SwiftUI01_fG8_ContentVyACyxGG_tF",
65+
"moduleName": "TextRendererBackFix",
66+
"genericSig": "<τ_0_0 where τ_0_0 : SwiftUI.TextRenderer>",
67+
"sugared_genericSig": "<Renderer where Renderer : SwiftUI.TextRenderer>",
68+
"declAttributes": [
69+
"Preconcurrency",
70+
"Custom",
71+
"AccessControl"
72+
],
73+
"funcSelfKind": "NonMutating"
74+
}
75+
],
76+
"declKind": "Struct",
77+
"usr": "s:19TextRendererBackFix06BFTextB12ViewModifierV",
78+
"mangledName": "$s19TextRendererBackFix06BFTextB12ViewModifierV",
79+
"moduleName": "TextRendererBackFix",
80+
"genericSig": "<τ_0_0 where τ_0_0 : SwiftUI.TextRenderer>",
81+
"sugared_genericSig": "<Renderer where Renderer : SwiftUI.TextRenderer>",
82+
"intro_Macosx": "14.0",
83+
"intro_iOS": "17.0",
84+
"intro_watchOS": "10.0",
85+
"declAttributes": [
86+
"Preconcurrency",
87+
"Custom",
88+
"AccessControl",
89+
"Available",
90+
"Available",
91+
"Available"
92+
],
93+
"conformances": [
94+
{
95+
"kind": "Conformance",
96+
"name": "Copyable",
97+
"printedName": "Copyable",
98+
"usr": "s:s8CopyableP",
99+
"mangledName": "$ss8CopyableP"
100+
},
101+
{
102+
"kind": "Conformance",
103+
"name": "Escapable",
104+
"printedName": "Escapable",
105+
"usr": "s:s9EscapableP",
106+
"mangledName": "$ss9EscapableP"
107+
},
108+
{
109+
"kind": "Conformance",
110+
"name": "ViewModifier",
111+
"printedName": "ViewModifier",
112+
"children": [
113+
{
114+
"kind": "TypeWitness",
115+
"name": "Body",
116+
"printedName": "Body",
117+
"children": [
118+
{
119+
"kind": "TypeNominal",
120+
"name": "OpaqueTypeArchetype",
121+
"printedName": "some SwiftUI.View",
122+
"children": [
123+
{
124+
"kind": "TypeNominal",
125+
"name": "View",
126+
"printedName": "SwiftUI.View",
127+
"usr": "s:7SwiftUI4ViewP"
128+
}
129+
]
130+
}
131+
]
132+
}
133+
],
134+
"usr": "s:7SwiftUI12ViewModifierP",
135+
"mangledName": "$s7SwiftUI12ViewModifierP"
136+
},
137+
{
138+
"kind": "Conformance",
139+
"name": "Sendable",
140+
"printedName": "Sendable",
141+
"usr": "s:s8SendableP",
142+
"mangledName": "$ss8SendableP"
143+
}
144+
]
145+
},
146+
{
147+
"kind": "TypeDecl",
148+
"name": "View",
149+
"printedName": "View",
150+
"children": [
151+
{
152+
"kind": "Function",
153+
"name": "bfTextRenderer",
154+
"printedName": "bfTextRenderer(_:)",
155+
"children": [
156+
{
157+
"kind": "TypeNominal",
158+
"name": "OpaqueTypeArchetype",
159+
"printedName": "some SwiftUI.View",
160+
"children": [
161+
{
162+
"kind": "TypeNominal",
163+
"name": "View",
164+
"printedName": "SwiftUI.View",
165+
"usr": "s:7SwiftUI4ViewP"
166+
}
167+
]
168+
},
169+
{
170+
"kind": "TypeNominal",
171+
"name": "GenericTypeParam",
172+
"printedName": "τ_1_0"
173+
}
174+
],
175+
"declKind": "Func",
176+
"usr": "s:7SwiftUI4ViewP19TextRendererBackFixE02bfdE0yQrqd__AA0dE0Rd__lF",
177+
"mangledName": "$s7SwiftUI4ViewP19TextRendererBackFixE02bfdE0yQrqd__AA0dE0Rd__lF",
178+
"moduleName": "TextRendererBackFix",
179+
"genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : SwiftUI.View, τ_1_0 : SwiftUI.TextRenderer>",
180+
"sugared_genericSig": "<Self, Renderer where Self : SwiftUI.View, Renderer : SwiftUI.TextRenderer>",
181+
"intro_iOS": "17.0",
182+
"declAttributes": [
183+
"Preconcurrency",
184+
"Custom",
185+
"Available"
186+
],
187+
"isFromExtension": true,
188+
"funcSelfKind": "NonMutating"
189+
}
190+
],
191+
"declKind": "Protocol",
192+
"usr": "s:7SwiftUI4ViewP",
193+
"mangledName": "$s7SwiftUI4ViewP",
194+
"moduleName": "SwiftUICore",
195+
"genericSig": "<τ_0_0.Body : SwiftUI.View>",
196+
"sugared_genericSig": "<Self.Body : SwiftUI.View>",
197+
"intro_Macosx": "10.15",
198+
"intro_iOS": "13.0",
199+
"intro_tvOS": "13.0",
200+
"intro_watchOS": "6.0",
201+
"declAttributes": [
202+
"Preconcurrency",
203+
"TypeEraser",
204+
"OriginallyDefinedIn",
205+
"OriginallyDefinedIn",
206+
"OriginallyDefinedIn",
207+
"OriginallyDefinedIn",
208+
"Available",
209+
"Available",
210+
"Available",
211+
"Available",
212+
"Custom"
213+
],
214+
"isExternal": true,
215+
"conformances": [
216+
{
217+
"kind": "Conformance",
218+
"name": "Escapable",
219+
"printedName": "Escapable",
220+
"usr": "s:s9EscapableP",
221+
"mangledName": "$ss9EscapableP"
222+
},
223+
{
224+
"kind": "Conformance",
225+
"name": "Copyable",
226+
"printedName": "Copyable",
227+
"usr": "s:s8CopyableP",
228+
"mangledName": "$ss8CopyableP"
229+
}
230+
]
231+
}
232+
],
233+
"json_format_version": 8
234+
},
235+
"ConstValues": []
236+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// swift-interface-format-version: 1.0
2+
// swift-compiler-version: Apple Swift version 6.0.3 (swiftlang-6.0.3.1.10 clang-1600.0.30.1)
3+
// swift-module-flags: -target arm64-apple-ios12.0 -enable-objc-interop -enable-library-evolution -swift-version 6 -enforce-exclusivity=checked -O -module-name TextRendererBackFix -package-name textrendererbackfix
4+
// swift-module-flags-ignorable: -no-verify-emitted-module-interface
5+
import Swift
6+
import SwiftUI
7+
import _Concurrency
8+
import _StringProcessing
9+
import _SwiftConcurrencyShims
10+
@available(iOS 17.0, macOS 14.0, watchOS 10.0, *)
11+
extension SwiftUICore.View {
12+
@available(iOS 17.0, *)
13+
@_Concurrency.MainActor @preconcurrency public func bfTextRenderer<Renderer>(_ textRenderer: Renderer) -> some SwiftUICore.View where Renderer : SwiftUICore.TextRenderer
14+
15+
}
16+
@available(iOS 17.0, macOS 14.0, watchOS 10.0, *)
17+
@_Concurrency.MainActor @preconcurrency public struct BFTextRendererViewModifier<Renderer> : SwiftUICore.ViewModifier where Renderer : SwiftUICore.TextRenderer {
18+
@_Concurrency.MainActor @preconcurrency public func body(content: TextRendererBackFix.BFTextRendererViewModifier<Renderer>.Content) -> some SwiftUICore.View
19+
20+
@available(iOS 17.0, watchOS 10.0, macOS 14.0, *)
21+
public typealias Body = @_opaqueReturnTypeOf("$s19TextRendererBackFix06BFTextB12ViewModifierV4body7contentQr7SwiftUI01_fG8_ContentVyACyxGG_tF", 0) __<Renderer>
22+
}
23+
@available(iOS 17.0, macOS 14.0, watchOS 10.0, *)
24+
extension TextRendererBackFix.BFTextRendererViewModifier : Swift.Sendable {}

0 commit comments

Comments
 (0)