{"id":13694559,"url":"https://github.com/jasudev/FabulaItemsProvider","last_synced_at":"2025-05-03T04:30:36.813Z","repository":{"id":43200814,"uuid":"445729250","full_name":"jasudev/FabulaItemsProvider","owner":"jasudev","description":"You can share and communicate with developers around the world through the Fabula app.","archived":false,"fork":false,"pushed_at":"2024-09-18T12:57:43.000Z","size":9400,"stargazers_count":635,"open_issues_count":0,"forks_count":74,"subscribers_count":15,"default_branch":"main","last_synced_at":"2025-04-07T09:15:05.769Z","etag":null,"topics":["bottomsheet","fabula","ios","lottie","macos","package","spm","swift","swiftui","swiftui-animations","swiftui-components","swiftui-demo","swiftui-example","swiftui-framework","swiftui-learning","swiftui-library","swiftui-lists","swiftui-tutorials","swiftuikit","zoom"],"latest_commit_sha":null,"homepage":"https://apps.apple.com/app/id1591155142","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jasudev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-08T05:06:46.000Z","updated_at":"2025-04-03T07:12:35.000Z","dependencies_parsed_at":"2024-12-27T04:16:49.090Z","dependency_job_id":null,"html_url":"https://github.com/jasudev/FabulaItemsProvider","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasudev%2FFabulaItemsProvider","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasudev%2FFabulaItemsProvider/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasudev%2FFabulaItemsProvider/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasudev%2FFabulaItemsProvider/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jasudev","download_url":"https://codeload.github.com/jasudev/FabulaItemsProvider/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252144275,"owners_count":21701379,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bottomsheet","fabula","ios","lottie","macos","package","spm","swift","swiftui","swiftui-animations","swiftui-components","swiftui-demo","swiftui-example","swiftui-framework","swiftui-learning","swiftui-library","swiftui-lists","swiftui-tutorials","swiftuikit","zoom"],"created_at":"2024-08-02T17:01:34.762Z","updated_at":"2025-05-03T04:30:33.158Z","avatar_url":"https://github.com/jasudev.png","language":"Swift","readme":"# **FabulaItemsProvider for SwiftUI**\nThis is the source package for the Fabula project.  \nYou can share and communicate with developers around the world through the [Fabula app](https://apps.apple.com/app/id1591155142).  \n\n[![Platforms](https://img.shields.io/badge/Platforms-iOS%20%7C%20macOS-blue?style=flat-square)](https://apps.apple.com/app/id1591155142)\n[![iOS](https://img.shields.io/badge/iOS-15.0-blue.svg)](https://developer.apple.com/iOS)\n[![macOS](https://img.shields.io/badge/macOS-11.0-blue.svg)](https://developer.apple.com/macOS)\n[![Fabula App](https://img.shields.io/badge/AppStore-Fabula-orange?style=flat-square)](https://apps.apple.com/app/id1591155142)\n[![instagram](https://img.shields.io/badge/instagram-@dev.fabula-orange.svg?style=flat-square)](https://www.instagram.com/dev.fabula)\n[![SPM](https://img.shields.io/badge/SPM-compatible-red?style=flat-square)](https://developer.apple.com/documentation/swift_packages/package/)\n[![MIT](https://img.shields.io/badge/licenses-MIT-red.svg)](https://opensource.org/licenses/MIT)  \n[\u003cimg src=\"Markdown/fabula.png\"\u003e](https://apps.apple.com/app/id1591155142)  \n\n## Screenshot\n\u003cimg src=\"Markdown/FabulaPlus_iOS.gif\"\u003e\n\u003cimg src=\"Markdown/FabulaPlus_macOS.gif\"\u003e\n\n## Structure\n\u003cimg src=\"Markdown/fabulaStructure.png\"\u003e\n\n## Workflow\n\u003cimg src=\"Markdown/fabulaWorkflow.png\"\u003e\n\n## How developers participate.\n1. Add items to the FabulaItemsProvider\n      ```swift\n      import SwiftUI\n\n      public struct P1000_Example: View {\n\n          public init() {}\n          public var body: some View {\n              VStack {\n                  ExampleSubView1()\n                  ExampleSubView2()\n              }\n          }\n      }\n\n      fileprivate\n      struct ExampleSubView1: View {\n          var body: some View {\n              Text(\"Hello, World!\")\n          }\n      }\n\n      fileprivate\n      struct ExampleSubView2: View {\n          var body: some View {\n              Text(\"Hello, Fabula!\")\n          }\n      }\n\n      struct P1000_Example_Previews: PreviewProvider {\n          static var previews: some View {\n              P1000_Example()\n          }\n      }\n      ```\n\n2. Add ItemData to ItemsProvider\n      ```swift\n      import SwiftUI\n\n      public class ItemsProvider {\n          ...\n          public var items: [ItemData] {\n              [\n                  ItemData(id: 1000, category: .study,\n                           section: \"Section name\",\n                           createDate: \"2022-01-07\",\n                           title: \"Title\",\n                           caption: \"Caption\",\n                           creator: \"Your name\",\n                           tags: \"Search tags\",\n                           view: FAnyView(P1000_Example())),\n                  ...\n              ]\n          }\n      }\n      ```\n3. Build test with FabulaPlus app.\n4. Pull Request\n5. Merge \u0026 Update [Fabula app](https://apps.apple.com/app/id1591155142)\n\n## Color style\n\u003cimg src=\"Markdown/fabulaColorStyle.png\"\u003e  \n\n## Swift Package Manager\nThe 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.\n\n```swift\ndependencies: [\n    .package(url: \"https://github.com/jasudev/FabulaItemsProvider.git\", .branch(\"main\"))\n]\n```\n\n## Notice\nResource data cannot be included for package capacity management.\n\n## Contact\ninstagram : [@dev.fabula](https://www.instagram.com/dev.fabula)  \nemail : [dev.fabula@gmail.com](mailto:dev.fabula@gmail.com)\n\n## License\nFabulaItemsProvider is available under the MIT license. See the [LICENSE](LICENSE) file for more info.\n","funding_links":[],"categories":["Misc"],"sub_categories":["SwiftUI"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjasudev%2FFabulaItemsProvider","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjasudev%2FFabulaItemsProvider","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjasudev%2FFabulaItemsProvider/lists"}