A library for building an internal/development support app easily

Overview

Scenarios

A library supporting fast prototyping for iOS Projects.

Introduction

Challenges of mobile frontend development

  • Stories with multiple requirements.
  • Multiple stakeholders (backend devs, designers, QAs, PMs, SMs, Testers, CTO, CEO ….).
  • Multiple environments, configurations.
  • Working on multiple features in parallel.
  • Demonstrating multiple states for UI components.
  • Mobile app deployment is complicated.
  • Continuous delivery.

problem

Scenario-driven development

  • Scenarios is a system supporting continuously delivering of incremental updates for mobile app frontends.
  • Targeting early feedback loop from all stakeholders.
  • Avoiding the need to deliver multiple apps for different purposes.
  • Easing parallelism between feature teams.
  • Supporting automated tests.
  • Extensible, new types of scenarios can be created to accommodate different stakeholders: prototype scenario, design system scenario, accessibility scenario, etc ...

scenario

Recommended modular architecture

architecture

Sample app

There is a sample app inside this repository. The app fetches the list of popular Swift repositories from Github and display them in a UITableView.

The app will contain all scenarios for each of the components, as well as a mocking and a production environment scenarios.

scenarios.mp4

Getting Started

Please check out the Sample project.

Acknowledgement

The original idea comes from the team working on the NHS COVID-19 App

The original source code is taken from the iOS source code of the NHS Covid-19 App

License

MIT

Comments
Releases(2.2.0)
  • 2.2.0(Nov 16, 2022)

    What's Changed

    • Update actions/checkout action to v3 by @renovate in https://github.com/antranapp/Scenarios/pull/37
    • Fix refresh to make hot reloading working by @antranapp in https://github.com/antranapp/Scenarios/pull/40

    Full Changelog: https://github.com/antranapp/Scenarios/compare/2.1.1...2.2.0

    Source code(tar.gz)
    Source code(zip)
  • 2.1.1(Feb 11, 2022)

    What's Changed

    • fix: reseting scenarios doesn't dismiss modal child view controller by @antranapp in https://github.com/antranapp/Scenarios/pull/36

    Full Changelog: https://github.com/antranapp/Scenarios/compare/2.1.0...2.1.1

    Source code(tar.gz)
    Source code(zip)
  • 2.1.0(Feb 7, 2022)

    What's Changed

    • Improve networking scenario by @antranapp in https://github.com/antranapp/Scenarios/pull/28
    • Update App Icons for the sample app by @antranapp in https://github.com/antranapp/Scenarios/pull/30
    • Add SwiftUI support by @antranapp in https://github.com/antranapp/Scenarios/pull/29
    • Fix BaseScenarioSelectorAppController.swift by @antranapp in https://github.com/antranapp/Scenarios/pull/33
    • Add Pexels project by @antranapp in https://github.com/antranapp/Scenarios/pull/32
    • Add iPad layout by @antranapp in https://github.com/antranapp/Scenarios/pull/35

    Full Changelog: https://github.com/antranapp/Scenarios/compare/2.0.1...2.1.0

    Source code(tar.gz)
    Source code(zip)
  • 2.0.1(Nov 14, 2021)

  • 2.0.0(Nov 14, 2021)

    What's Changed

    • supporting iOS 11 by @antranapp in https://github.com/antranapp/Scenarios/pull/21

    Full Changelog: https://github.com/antranapp/Scenarios/compare/1.1.0...2.0.0

    Source code(tar.gz)
    Source code(zip)
  • 1.1.0(Oct 18, 2021)

Owner
An Tran
#Swift, #Mobile, #Minimalism
An Tran
Project 04 I created for "iOS & Swift - The Complete iOS App Development Bootcamp"

Magic 8 Ball This is the fourth project I created for "iOS & Swift - The Complete iOS App Development Bootcamp" Our Goal The objective of this challen

Lukas Goodfellow 0 Dec 23, 2021
An app that will help UI/UX designers and iOS developpers to easily work together, using demos and examples about iOS capabilities, limitations, ecosystem, ...

Demoapp Work in progress... ?? What's about? It's an app built in SwiftUI that will help UI/UX designers and iOS developpers to work together smoothly

Kaww 2 Nov 2, 2022
Gravity is a simple Swift Package Manager to add gravity to UI objects easily.

Gravity -- Gravity is a simple Swift Package to add gravity to UI objects easily. -- How to use: Add a new Swift Package from XCode and paste the url

alberto 1 Nov 23, 2021
Easily build advanced custom animations on iOS.

INTUAnimationEngine makes it easy to build advanced custom animations on iOS. INTUAnimationEngine provides a friendly interface to drive custom animat

Intuit 1.1k Dec 14, 2022
Easily pause and resume SwiftUI animations

swiftui-pausable-animation Easily pause and resume SwiftUI animations! Installation This component is distributed as a Swift package. Just add this re

Gordan Glavaš 6 Nov 24, 2022
A concept to more easily define simple keyframe / multi-step animations in SwiftUI

?? Animate A concept to more easily define simple keyframe / multi-step animations in SwiftUI, without: Defining an @State value for each property to

Seb Jachec 3 Oct 18, 2022
AwaitKit 4.0.0 with Swift 5 support

Have you ever dream to write asynchronous code like its synchronous counterpart? AwaitKit is a powerful Swift library inspired by the Async/Await spec

null 8 Sep 28, 2022
SAHistoryNavigationViewController realizes iOS task manager like UI in UINavigationContoller. Support 3D Touch!

SAHistoryNavigationViewController realizes iOS task manager like UI in UINavigationContoller. Support 3D Touch!

Taiki Suzuki 1.6k Dec 29, 2022
SwiftUI-Text-Animation-Library - Text animation library for SwiftUI

⚠️ This repository is under construction. SwiftUI Text Animation Library Make yo

null 28 Jan 8, 2023
This library for animating text. Developed with SwiftUI. This library supports iOS/macOS.

AnimateText This library for animating text. Developed with SwiftUI. This library supports iOS/macOS. Screenshot AnimateText.mp4 Example https://fabul

jasu 123 Jan 2, 2023
Animated alert library like Swarm app.

TKSwarmAlert Animation Tool for Alert like Swarm app. ScreenShot Installation CocoaPods You can use CocoaPods to install TKSwarmAlert by adding it to

Takuya Okamoto 581 Dec 2, 2022
A Swift library to take the power of UIView.animateWithDuration(_:, animations:...) to a whole new level - layers, springs, chain-able animations and mixing view and layer animations together!

ver 2.0 NB! Breaking changes in 2.0 - due to a lot of requests EasyAnimation does NOT automatically install itself when imported. You need to enable i

Marin Todorov 3k Dec 27, 2022
An iOS library to natively render After Effects vector animations

Lottie for iOS, macOS (and Android and React Native) View documentation, FAQ, help, examples, and more at airbnb.io/lottie Lottie is a mobile library

Airbnb 23.6k Dec 31, 2022
A library to simplify iOS animations in Swift.

Updated for Swift 4.2 Requires Xcode 10 and Swift 4.2. Installation Drop in the Spring folder to your Xcode project (make sure to enable "Copy items i

Meng To 14k Jan 3, 2023
Swift library for choreographing animations on the screen.

Spruce iOS Animation Library (and Android) What is it? Spruce is a lightweight animation library that helps choreograph the animations on the screen.

WillowTree, LLC 3.4k Jan 3, 2023
A fantastic Physical animation library for swift

A fantastic Physical animation library for swift(Not Just Spring !!!), it is base on UIDynamic and extension to it, friendly APIs make you use it or c

August 2.9k Jan 4, 2023
Easy animation library on iOS with Swift2

Cheetah Cheetah is an animation utility on iOS with Swift. Cheetah can animate any properties since Cheetah uses simple CADisplayLink run loop to chan

Suguru Namura 592 Dec 6, 2022
A radical & elegant animation library for iOS.

Installation • Usage • Debugging • Animatable Properties • License Dance is a powerful and straightforward animation framework built upon the new UIVi

Saoud Rizwan 648 Dec 14, 2022