@@ -21,35 +21,35 @@ SwiftUI view that asynchronously loads and displays an OpenAI image from open AP
21
21
22
22
### 2. Override the default loader at Environment with you apiKey
23
23
``` swift
24
- @Environment (\.openAIDefaultLoader ) var loader : OpenAIDefaultLoader
25
-
26
- let apiKey = " *******************"
27
- let endpoint = OpenAIImageEndpoint.get (with : apiKey)
28
- let loader = OpenAIDefaultLoader (endpoint : endpoint)
29
-
30
- ContentView ()
31
- .environment (\.openAIDefaultLoader , loader)
24
+ @Environment (\.openAIDefaultLoader ) var loader : OpenAIDefaultLoader
25
+
26
+ let apiKey = " *******************"
27
+ let endpoint = OpenAIImageEndpoint.get (with : apiKey)
28
+ let loader = OpenAIDefaultLoader (endpoint : endpoint)
29
+
30
+ ContentView ()
31
+ .environment (\.openAIDefaultLoader , loader)
32
32
```
33
33
34
34
### 3. Add ** OpenAIAsyncImage** to your code
35
35
36
36
``` swift
37
- OpenAIAsyncImage (prompt : .constant (" sun" ))
38
- .frame (width : 125 , height : 125 )
37
+ OpenAIAsyncImage (prompt : .constant (" sun" ))
38
+ .frame (width : 125 , height : 125 )
39
39
```
40
40
or with custom ** ViewBuilder**
41
41
42
42
``` swift
43
- OpenAIAsyncImage (prompt : $imageText, size : .dpi1024 ){ state in
44
- switch state{
45
- case .loaded (let image) :
46
- image
47
- .resizable ()
48
- .scaledToFill ()
49
- case .loadError (let error) : Text (error.localizedDescription )
50
- case .loading : ProgressView ()
51
- }
52
- }
43
+ OpenAIAsyncImage (prompt : $imageText, size : .dpi1024 ){ state in
44
+ switch state{
45
+ case .loaded (let image) :
46
+ image
47
+ .resizable ()
48
+ .scaledToFill ()
49
+ case .loadError (let error) : Text (error.localizedDescription )
50
+ case .loading : ProgressView ()
51
+ }
52
+ }
53
53
```
54
54
55
55
| Param | Description |
0 commit comments