├── .gitignore ├── .package.resolved ├── LICENSE ├── Projects ├── App │ ├── .package.resolved │ ├── .swiftlint.yml │ ├── Project.swift │ ├── Resources │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ └── Base.lproj │ │ │ └── LaunchScreen.storyboard │ ├── Sources │ │ └── Application │ │ │ └── AppDelegate.swift │ ├── Supporting │ │ └── Info.plist │ └── Tests │ │ └── .gitkeep ├── Features │ ├── Project.swift │ ├── Resources │ │ └── .gitkeep │ ├── Sources │ │ ├── .gitkeep │ │ ├── Extension │ │ │ └── Snapkit+Safe.swift │ │ └── Scenes │ │ │ ├── Initial │ │ │ └── LaunchVC.swift │ │ │ └── Main │ │ │ └── MainVC.swift │ └── Tests │ │ └── .gitkeep └── Modules │ ├── CoreKit │ ├── Project.swift │ ├── Resources │ │ └── .gitkeep │ ├── Sources │ │ ├── .gitkeep │ │ ├── API │ │ │ └── NetworkConstant.swift │ │ └── Common │ │ │ └── Preferences.swift │ └── Tests │ │ └── .gitkeep │ ├── DatabaseModule │ ├── Project.swift │ ├── Resources │ │ └── .gitkeep │ ├── Sources │ │ ├── BaseRealm.swift │ │ ├── DatabaseLogger.swift │ │ ├── DatabaseRepository.swift │ │ └── Extension │ │ │ ├── Realm+SafeWrite.swift │ │ │ └── Realm+Utility.swift │ └── Tests │ │ ├── DatabaseRepositoryTests.swift │ │ └── RealmWrapperTests.swift │ ├── NetworkModule │ ├── Project.swift │ ├── Resources │ │ └── .gitkeep │ ├── Sources │ │ ├── .gitkeep │ │ ├── NetworkLogger.swift │ │ └── NetworkRepository.swift │ └── Tests │ │ ├── .gitkeep │ │ ├── MockTodosAPI.swift │ │ └── NetworkRepositoryTests.swift │ ├── ThirdPartyManager │ ├── LocalSPM │ │ └── Logger │ │ │ ├── Package.swift │ │ │ ├── README.md │ │ │ ├── Sources │ │ │ └── Logger │ │ │ │ └── Logger.swift │ │ │ └── Tests │ │ │ └── LoggerTests │ │ │ └── LoggerTests.swift │ ├── Project.swift │ ├── Resources │ │ └── .gitkeep │ ├── Sources │ │ ├── .gitkeep │ │ └── TempSource.swift │ └── Tests │ │ └── .gitkeep │ └── UtilityModule │ ├── Project.swift │ ├── Resources │ └── .gitkeep │ ├── Sources │ ├── .gitkeep │ └── Extension │ │ ├── Foundation │ │ ├── Array+safe.swift │ │ ├── Bool+Utility.swift │ │ └── Optional+Utility.swift │ │ └── UIKit │ │ └── Cell+reusableID.swift │ └── Tests │ └── .gitkeep ├── README.md ├── Scripts └── SwiftLintRunScript.sh ├── Tuist └── ProjectDescriptionHelpers │ ├── Action+Template.swift │ ├── Dependencies+Template.swift │ ├── Project+Extension.swift │ └── Project+Templates.swift ├── Workspace.swift └── graph.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/.gitignore -------------------------------------------------------------------------------- /.package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/.package.resolved -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/LICENSE -------------------------------------------------------------------------------- /Projects/App/.package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/App/.package.resolved -------------------------------------------------------------------------------- /Projects/App/.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/App/.swiftlint.yml -------------------------------------------------------------------------------- /Projects/App/Project.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/App/Project.swift -------------------------------------------------------------------------------- /Projects/App/Resources/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/App/Resources/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Projects/App/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/App/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Projects/App/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/App/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Projects/App/Resources/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/App/Resources/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Projects/App/Sources/Application/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/App/Sources/Application/AppDelegate.swift -------------------------------------------------------------------------------- /Projects/App/Supporting/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/App/Supporting/Info.plist -------------------------------------------------------------------------------- /Projects/App/Tests/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Projects/Features/Project.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Features/Project.swift -------------------------------------------------------------------------------- /Projects/Features/Resources/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Projects/Features/Sources/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Projects/Features/Sources/Extension/Snapkit+Safe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Features/Sources/Extension/Snapkit+Safe.swift -------------------------------------------------------------------------------- /Projects/Features/Sources/Scenes/Initial/LaunchVC.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Features/Sources/Scenes/Initial/LaunchVC.swift -------------------------------------------------------------------------------- /Projects/Features/Sources/Scenes/Main/MainVC.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Features/Sources/Scenes/Main/MainVC.swift -------------------------------------------------------------------------------- /Projects/Features/Tests/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Projects/Modules/CoreKit/Project.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Modules/CoreKit/Project.swift -------------------------------------------------------------------------------- /Projects/Modules/CoreKit/Resources/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Projects/Modules/CoreKit/Sources/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Projects/Modules/CoreKit/Sources/API/NetworkConstant.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Modules/CoreKit/Sources/API/NetworkConstant.swift -------------------------------------------------------------------------------- /Projects/Modules/CoreKit/Sources/Common/Preferences.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Modules/CoreKit/Sources/Common/Preferences.swift -------------------------------------------------------------------------------- /Projects/Modules/CoreKit/Tests/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Projects/Modules/DatabaseModule/Project.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Modules/DatabaseModule/Project.swift -------------------------------------------------------------------------------- /Projects/Modules/DatabaseModule/Resources/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Projects/Modules/DatabaseModule/Sources/BaseRealm.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Modules/DatabaseModule/Sources/BaseRealm.swift -------------------------------------------------------------------------------- /Projects/Modules/DatabaseModule/Sources/DatabaseLogger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Modules/DatabaseModule/Sources/DatabaseLogger.swift -------------------------------------------------------------------------------- /Projects/Modules/DatabaseModule/Sources/DatabaseRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Modules/DatabaseModule/Sources/DatabaseRepository.swift -------------------------------------------------------------------------------- /Projects/Modules/DatabaseModule/Sources/Extension/Realm+SafeWrite.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Modules/DatabaseModule/Sources/Extension/Realm+SafeWrite.swift -------------------------------------------------------------------------------- /Projects/Modules/DatabaseModule/Sources/Extension/Realm+Utility.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Modules/DatabaseModule/Sources/Extension/Realm+Utility.swift -------------------------------------------------------------------------------- /Projects/Modules/DatabaseModule/Tests/DatabaseRepositoryTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Modules/DatabaseModule/Tests/DatabaseRepositoryTests.swift -------------------------------------------------------------------------------- /Projects/Modules/DatabaseModule/Tests/RealmWrapperTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Modules/DatabaseModule/Tests/RealmWrapperTests.swift -------------------------------------------------------------------------------- /Projects/Modules/NetworkModule/Project.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Modules/NetworkModule/Project.swift -------------------------------------------------------------------------------- /Projects/Modules/NetworkModule/Resources/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Projects/Modules/NetworkModule/Sources/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Projects/Modules/NetworkModule/Sources/NetworkLogger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Modules/NetworkModule/Sources/NetworkLogger.swift -------------------------------------------------------------------------------- /Projects/Modules/NetworkModule/Sources/NetworkRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Modules/NetworkModule/Sources/NetworkRepository.swift -------------------------------------------------------------------------------- /Projects/Modules/NetworkModule/Tests/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Projects/Modules/NetworkModule/Tests/MockTodosAPI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Modules/NetworkModule/Tests/MockTodosAPI.swift -------------------------------------------------------------------------------- /Projects/Modules/NetworkModule/Tests/NetworkRepositoryTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Modules/NetworkModule/Tests/NetworkRepositoryTests.swift -------------------------------------------------------------------------------- /Projects/Modules/ThirdPartyManager/LocalSPM/Logger/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Modules/ThirdPartyManager/LocalSPM/Logger/Package.swift -------------------------------------------------------------------------------- /Projects/Modules/ThirdPartyManager/LocalSPM/Logger/README.md: -------------------------------------------------------------------------------- 1 | # Logger 2 | 3 | A description of this package. 4 | -------------------------------------------------------------------------------- /Projects/Modules/ThirdPartyManager/LocalSPM/Logger/Sources/Logger/Logger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Modules/ThirdPartyManager/LocalSPM/Logger/Sources/Logger/Logger.swift -------------------------------------------------------------------------------- /Projects/Modules/ThirdPartyManager/LocalSPM/Logger/Tests/LoggerTests/LoggerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Modules/ThirdPartyManager/LocalSPM/Logger/Tests/LoggerTests/LoggerTests.swift -------------------------------------------------------------------------------- /Projects/Modules/ThirdPartyManager/Project.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Modules/ThirdPartyManager/Project.swift -------------------------------------------------------------------------------- /Projects/Modules/ThirdPartyManager/Resources/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Projects/Modules/ThirdPartyManager/Sources/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Projects/Modules/ThirdPartyManager/Sources/TempSource.swift: -------------------------------------------------------------------------------- 1 | // this is for tuist 2 | -------------------------------------------------------------------------------- /Projects/Modules/ThirdPartyManager/Tests/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Projects/Modules/UtilityModule/Project.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Modules/UtilityModule/Project.swift -------------------------------------------------------------------------------- /Projects/Modules/UtilityModule/Resources/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Projects/Modules/UtilityModule/Sources/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Projects/Modules/UtilityModule/Sources/Extension/Foundation/Array+safe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Modules/UtilityModule/Sources/Extension/Foundation/Array+safe.swift -------------------------------------------------------------------------------- /Projects/Modules/UtilityModule/Sources/Extension/Foundation/Bool+Utility.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Modules/UtilityModule/Sources/Extension/Foundation/Bool+Utility.swift -------------------------------------------------------------------------------- /Projects/Modules/UtilityModule/Sources/Extension/Foundation/Optional+Utility.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Modules/UtilityModule/Sources/Extension/Foundation/Optional+Utility.swift -------------------------------------------------------------------------------- /Projects/Modules/UtilityModule/Sources/Extension/UIKit/Cell+reusableID.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Projects/Modules/UtilityModule/Sources/Extension/UIKit/Cell+reusableID.swift -------------------------------------------------------------------------------- /Projects/Modules/UtilityModule/Tests/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/README.md -------------------------------------------------------------------------------- /Scripts/SwiftLintRunScript.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Scripts/SwiftLintRunScript.sh -------------------------------------------------------------------------------- /Tuist/ProjectDescriptionHelpers/Action+Template.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Tuist/ProjectDescriptionHelpers/Action+Template.swift -------------------------------------------------------------------------------- /Tuist/ProjectDescriptionHelpers/Dependencies+Template.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Tuist/ProjectDescriptionHelpers/Dependencies+Template.swift -------------------------------------------------------------------------------- /Tuist/ProjectDescriptionHelpers/Project+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Tuist/ProjectDescriptionHelpers/Project+Extension.swift -------------------------------------------------------------------------------- /Tuist/ProjectDescriptionHelpers/Project+Templates.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Tuist/ProjectDescriptionHelpers/Project+Templates.swift -------------------------------------------------------------------------------- /Workspace.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/Workspace.swift -------------------------------------------------------------------------------- /graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/HaviTemplateApp/HEAD/graph.png --------------------------------------------------------------------------------