├── .gitignore ├── FIASample ├── Development │ ├── Development.xcodeproj │ │ └── project.pbxproj │ ├── Development │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Development.entitlements │ │ ├── DevelopmentApp.swift │ │ └── Preview Content │ │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ ├── DevelopmentTests │ │ └── DevelopmentTests.swift │ └── DevelopmentUITests │ │ └── DevelopmentUITests.swift ├── FIASample.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ └── Package.resolved ├── FIASamplePackage │ ├── .gitignore │ ├── Package.swift │ ├── Sources │ │ ├── DependencyInjectionLayer │ │ │ └── DIContainer.swift │ │ ├── DomainLayer │ │ │ ├── BuildScheme.swift │ │ │ ├── License.swift │ │ │ ├── LicenseDriverProtocol.swift │ │ │ └── LogDriverProtocol.swift │ │ ├── FrameworkLayer │ │ │ ├── LicenseDriver.swift │ │ │ └── LogDriver.swift │ │ └── PresentationLayer │ │ │ ├── ContentView.swift │ │ │ ├── DIContainerDependency.swift │ │ │ ├── LicenseListPresenter.swift │ │ │ ├── LicenseListPresenterDependency.swift │ │ │ ├── LicenseListView.swift │ │ │ ├── MockDIContainer.swift │ │ │ ├── MockLicenseDriver.swift │ │ │ └── MockLogDriver.swift │ └── Tests │ │ └── FIASamplePackageTests │ │ ├── LicenseDriverTest.swift │ │ └── LicenseListPresenterTest.swift └── Production │ ├── Production.xcodeproj │ └── project.pbxproj │ ├── Production │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ ├── Production.entitlements │ └── ProductionApp.swift │ ├── ProductionTests │ └── ProductionTests.swift │ └── ProductionUITests │ └── ProductionUITests.swift ├── LICENSE ├── README.ja.md ├── README.md └── assets ├── animations └── demo.gif ├── drawio ├── architecture_circle.drawio.svg ├── architecture_detail.drawio.svg └── architecture_outline.drawio.svg └── marp ├── assets ├── drawio │ ├── architecture_circle.drawio.svg │ ├── architecture_outline.drawio.svg │ ├── architecture_venn_diagram.drawio.svg │ └── architecture_venn_diagram_delete_fia.drawio.svg └── images │ ├── account.jpg │ └── clean_architecture.jpg └── framework_independent_architecture.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/.gitignore -------------------------------------------------------------------------------- /FIASample/Development/Development.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/Development/Development.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /FIASample/Development/Development/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/Development/Development/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /FIASample/Development/Development/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/Development/Development/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /FIASample/Development/Development/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/Development/Development/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /FIASample/Development/Development/Development.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/Development/Development/Development.entitlements -------------------------------------------------------------------------------- /FIASample/Development/Development/DevelopmentApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/Development/Development/DevelopmentApp.swift -------------------------------------------------------------------------------- /FIASample/Development/Development/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/Development/Development/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /FIASample/Development/DevelopmentTests/DevelopmentTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/Development/DevelopmentTests/DevelopmentTests.swift -------------------------------------------------------------------------------- /FIASample/Development/DevelopmentUITests/DevelopmentUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/Development/DevelopmentUITests/DevelopmentUITests.swift -------------------------------------------------------------------------------- /FIASample/FIASample.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/FIASample.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /FIASample/FIASample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/FIASample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /FIASample/FIASample.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/FIASample.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /FIASample/FIASamplePackage/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/FIASamplePackage/.gitignore -------------------------------------------------------------------------------- /FIASample/FIASamplePackage/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/FIASamplePackage/Package.swift -------------------------------------------------------------------------------- /FIASample/FIASamplePackage/Sources/DependencyInjectionLayer/DIContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/FIASamplePackage/Sources/DependencyInjectionLayer/DIContainer.swift -------------------------------------------------------------------------------- /FIASample/FIASamplePackage/Sources/DomainLayer/BuildScheme.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/FIASamplePackage/Sources/DomainLayer/BuildScheme.swift -------------------------------------------------------------------------------- /FIASample/FIASamplePackage/Sources/DomainLayer/License.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/FIASamplePackage/Sources/DomainLayer/License.swift -------------------------------------------------------------------------------- /FIASample/FIASamplePackage/Sources/DomainLayer/LicenseDriverProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/FIASamplePackage/Sources/DomainLayer/LicenseDriverProtocol.swift -------------------------------------------------------------------------------- /FIASample/FIASamplePackage/Sources/DomainLayer/LogDriverProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/FIASamplePackage/Sources/DomainLayer/LogDriverProtocol.swift -------------------------------------------------------------------------------- /FIASample/FIASamplePackage/Sources/FrameworkLayer/LicenseDriver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/FIASamplePackage/Sources/FrameworkLayer/LicenseDriver.swift -------------------------------------------------------------------------------- /FIASample/FIASamplePackage/Sources/FrameworkLayer/LogDriver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/FIASamplePackage/Sources/FrameworkLayer/LogDriver.swift -------------------------------------------------------------------------------- /FIASample/FIASamplePackage/Sources/PresentationLayer/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/FIASamplePackage/Sources/PresentationLayer/ContentView.swift -------------------------------------------------------------------------------- /FIASample/FIASamplePackage/Sources/PresentationLayer/DIContainerDependency.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/FIASamplePackage/Sources/PresentationLayer/DIContainerDependency.swift -------------------------------------------------------------------------------- /FIASample/FIASamplePackage/Sources/PresentationLayer/LicenseListPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/FIASamplePackage/Sources/PresentationLayer/LicenseListPresenter.swift -------------------------------------------------------------------------------- /FIASample/FIASamplePackage/Sources/PresentationLayer/LicenseListPresenterDependency.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/FIASamplePackage/Sources/PresentationLayer/LicenseListPresenterDependency.swift -------------------------------------------------------------------------------- /FIASample/FIASamplePackage/Sources/PresentationLayer/LicenseListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/FIASamplePackage/Sources/PresentationLayer/LicenseListView.swift -------------------------------------------------------------------------------- /FIASample/FIASamplePackage/Sources/PresentationLayer/MockDIContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/FIASamplePackage/Sources/PresentationLayer/MockDIContainer.swift -------------------------------------------------------------------------------- /FIASample/FIASamplePackage/Sources/PresentationLayer/MockLicenseDriver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/FIASamplePackage/Sources/PresentationLayer/MockLicenseDriver.swift -------------------------------------------------------------------------------- /FIASample/FIASamplePackage/Sources/PresentationLayer/MockLogDriver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/FIASamplePackage/Sources/PresentationLayer/MockLogDriver.swift -------------------------------------------------------------------------------- /FIASample/FIASamplePackage/Tests/FIASamplePackageTests/LicenseDriverTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/FIASamplePackage/Tests/FIASamplePackageTests/LicenseDriverTest.swift -------------------------------------------------------------------------------- /FIASample/FIASamplePackage/Tests/FIASamplePackageTests/LicenseListPresenterTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/FIASamplePackage/Tests/FIASamplePackageTests/LicenseListPresenterTest.swift -------------------------------------------------------------------------------- /FIASample/Production/Production.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/Production/Production.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /FIASample/Production/Production/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/Production/Production/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /FIASample/Production/Production/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/Production/Production/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /FIASample/Production/Production/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/Production/Production/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /FIASample/Production/Production/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/Production/Production/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /FIASample/Production/Production/Production.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/Production/Production/Production.entitlements -------------------------------------------------------------------------------- /FIASample/Production/Production/ProductionApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/Production/Production/ProductionApp.swift -------------------------------------------------------------------------------- /FIASample/Production/ProductionTests/ProductionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/Production/ProductionTests/ProductionTests.swift -------------------------------------------------------------------------------- /FIASample/Production/ProductionUITests/ProductionUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/FIASample/Production/ProductionUITests/ProductionUITests.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/LICENSE -------------------------------------------------------------------------------- /README.ja.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/README.ja.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/README.md -------------------------------------------------------------------------------- /assets/animations/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/assets/animations/demo.gif -------------------------------------------------------------------------------- /assets/drawio/architecture_circle.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/assets/drawio/architecture_circle.drawio.svg -------------------------------------------------------------------------------- /assets/drawio/architecture_detail.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/assets/drawio/architecture_detail.drawio.svg -------------------------------------------------------------------------------- /assets/drawio/architecture_outline.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/assets/drawio/architecture_outline.drawio.svg -------------------------------------------------------------------------------- /assets/marp/assets/drawio/architecture_circle.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/assets/marp/assets/drawio/architecture_circle.drawio.svg -------------------------------------------------------------------------------- /assets/marp/assets/drawio/architecture_outline.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/assets/marp/assets/drawio/architecture_outline.drawio.svg -------------------------------------------------------------------------------- /assets/marp/assets/drawio/architecture_venn_diagram.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/assets/marp/assets/drawio/architecture_venn_diagram.drawio.svg -------------------------------------------------------------------------------- /assets/marp/assets/drawio/architecture_venn_diagram_delete_fia.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/assets/marp/assets/drawio/architecture_venn_diagram_delete_fia.drawio.svg -------------------------------------------------------------------------------- /assets/marp/assets/images/account.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/assets/marp/assets/images/account.jpg -------------------------------------------------------------------------------- /assets/marp/assets/images/clean_architecture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/assets/marp/assets/images/clean_architecture.jpg -------------------------------------------------------------------------------- /assets/marp/framework_independent_architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugurutakahashi-1234/framework-independent-architecture/HEAD/assets/marp/framework_independent_architecture.md --------------------------------------------------------------------------------