SwiftBlocksUI

Work in Progress. Blog entry/tutorial: [Instant “SwiftUI” Flavoured Slack Apps](https://www.alwaysrightinstitute.com/swiftblocksui/). - [FAQ](FAQ.md) (frequently asked questions) - [IDs](IDs.md) (how SwiftBlocksUI / Block Kit identifiers work, advanced) ### [Tutorials](Tutorials/README.md) - [SlashCows](Tutorials/SlashCows.md) - Slack slash command that produces ASCII Cows. Moo! Demos Slash commands and interactive messages. - [AvocadoToast](Tutorials/AvocadoToast.md) - An Avocado Toast ordering solution. Demos a global Shortcut, Pickers, binding to values, sending messages. - [ClipIt!](Tutorials/ClipIt.md) - Working on Messages. Demos Message Actions. ### [Blocks](Blocks/README.md) - Top-Level Blocks - [Section](Blocks/TopLevel/Section.md) - [Accessory](Blocks/Elements/Accessory.md) - [Field](Blocks/Elements/Field.md) - [Actions](Blocks/TopLevel/Actions.md) - [Context](Blocks/TopLevel/Context.md) - [Divider](Blocks/TopLevel/Divider.md) - [View](Blocks/TopLevel/View.md) - [Input](Blocks/TopLevel/Input.md) - [TextField](Blocks/Elements/TextField.md) - [RichText](Blocks/TopLevel/RichText.md) - [Paragraph](Blocks/Elements/Paragraph.md) - [Preformatted](Blocks/Elements/Preformatted.md) - [Quote](Blocks/Elements/Quote.md) - [Image](Blocks/Elements/Image.md) - Element Blocks - [Text](Blocks/Elements/Text.md) (/`String`) - [Link](Blocks/Elements/Link.md) - [Image](Blocks/Elements/Image.md) - Interactive Blocks - [Button](Blocks/Elements/Section.md) - [CheckboxGroup](Blocks/Elements/CheckboxGroup.md) - [Checkbox](Blocks/Elements/Checkbox.md) - [Picker](Blocks/Elements/Picker.md) - [Option](Blocks/Elements/Option.md) - [DatePicker](Blocks/Elements/DatePicker.md) - Flow Control / Misc - [Conditionals](Blocks/Conditional.md) - [ForEach](Blocks/ForEach.md) repetitions - [AnyBlocks](Blocks/AnyBlocks.md) type eraser ### App Setup - [Xcode Setup](XcodeSetup.md) - [Tunneling](Tunneling.md) - [Slack App Registration](SlackAppRegistration.md) - [Technology Overview](TechOverview.md) ### Deployment [Deployment](Deployment/README.md) ### TODO: - Endpoints - Validation using formatters / ValidationError - Explain IDs & Tags - MetaData Keys - Lifecycle and Request Phases - onViewClose - Environment Keys - Actions - and response objects ### Misc There are also README files in the respective source packages.