You can share and communicate with developers around the world through the Fabula app.
FabulaItemsProvider for SwiftUI
This is the source package for the Fabula project. You can share and communicate with developers around the world through the Fabula app.Screenshot
Structure
Workflow
How developers participate.
- Add items to the FabulaItemsProvider
import SwiftUI
public struct P1000_Example: View {
public init() {} public var body: some View { VStack { ExampleSubView1() ExampleSubView2() } } }
fileprivate struct ExampleSubView1: View { var body: some View { Text("Hello, World!") } }
fileprivate struct ExampleSubView2: View { var body: some View { Text("Hello, Fabula!") } }
struct P1000ExamplePreviews: PreviewProvider { static var previews: some View { P1000_Example() } }
- Add ItemData to ItemsProvider
import SwiftUI
public class ItemsProvider { ... public var items: [ItemData] { [ ItemData(id: 1000, category: .study, section: "Section name", createDate: "2022-01-07", title: "Title", caption: "Caption", creator: "Your name", tags: "Search tags", view: FAnyView(P1000_Example())), ... ] } }
- Build test with FabulaPlus app.
- Pull Request
- Merge & Update Fabula app
Color style
Swift Package Manager
The Swift Package Manager is a tool for automating the distribution of Swift code and is integrated into the swift compiler. Once you have your Swift package set up, adding FabulaItemsProvider as a dependency is as easy as adding it to the dependencies value of your Package.swift.dependencies: [
.package(url: "https://github.com/jasudev/FabulaItemsProvider.git", .branch("main"))
]
