From 46d9ae0260e18aeb2359a31dce46535e16c21208 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20For=CC=8Ct?= Date: Thu, 13 Sep 2018 09:37:33 +0200 Subject: [PATCH] Move mvvvm template to Example/ --- .DS_Store | Bin 10244 -> 10244 bytes .gitignore | 73 ------------------ ContractCodegen/.gitignore | 19 +++++ Example/.gitignore | 73 ++++++++++++++++++ .swiftlint.yml => Example/.swiftlint.yml | 0 Cartfile => Example/Cartfile | 0 .../Cartfile.resolved | 0 .../ContractCodegen.podspec | 0 .../GoogleService-Info-AdHoc.plist | 0 .../GoogleService-Info-AppStore.plist | 0 .../GoogleService-Info-Debug.plist | 0 .../Development/environment.plist | 0 .../GoogleService-Info-AdHoc.plist | 0 .../GoogleService-Info-AppStore.plist | 0 .../GoogleService-Info-Debug.plist | 0 .../Environment}/Production/environment.plist | 0 .../GoogleService-Info-AdHoc.plist | 0 .../GoogleService-Info-AppStore.plist | 0 .../GoogleService-Info-Debug.plist | 0 .../Environment}/Stage/environment.plist | 0 .../project.pbxproj | 0 .../contents.xcworkspacedata | 0 .../xcschemes/Development.xcscheme | 0 .../xcschemes/Localization.xcscheme | 0 .../xcschemes/Production.xcscheme | 0 .../xcshareddata/xcschemes/Stage.xcscheme | 0 .../xcshareddata/xcschemes/UITests.xcscheme | 0 .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../AppDelegates/Base/AppDelegate.swift | 0 .../Base/PluggableApplicationDelegate.swift | 0 .../AppDelegates/FirebaseAppDelegate.swift | 0 .../AppDelegates/MainAppDelegate.swift | 0 .../Extensions/Pluralization.swift | 0 .../Extensions/UIResponder+Errors.swift | 0 .../Extensions/UIView+Spacer.swift | 0 ...UIViewController+FrontmostController.swift | 0 .../FlowCoordinators/AppFlowCoordinator.swift | 0 .../EthereumProjectTemplate}/Info.plist | 0 .../Model/Credentials.swift | 0 .../Model/CredentialsProvider.swift | 0 .../Model/Generated/.gitkeep | 0 .../Model/PushNotification.swift | 0 .../EthereumProjectTemplate}/Model/User.swift | 0 .../AppIcon.appiconset/Contents.json | 0 .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin .../AppIcon.appiconset/Icon-App-57x57@1x.png | Bin .../AppIcon.appiconset/Icon-App-57x57@2x.png | Bin .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin .../AppIcon.appiconset/Icon-App-72x72@1x.png | Bin .../AppIcon.appiconset/Icon-App-72x72@2x.png | Bin .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin .../Icon-App-83.5x83.5@2x.png | Bin .../Icon-Small-50x50@1x.png | Bin .../Icon-Small-50x50@2x.png | Bin .../AppIcon.appiconset/ItunesArtwork@2x.png | Bin .../Resources/LaunchScreen.storyboard | 0 .../Resources/abi.json | 0 .../Resources/cs.lproj/Localizable.strings | 0 .../BaseAPI/AuthenticatedJSONAPIService.swift | 0 .../Services/BaseAPI/JSONAPIService.swift | 0 .../Services/DI/AppDependency+Factories.swift | 0 .../Services/DI/AppDependency.swift | 0 .../Services/ExampleAPIService.swift | 0 .../Services/FirebasePushObserver.swift | 0 .../Services/Network/AuthHandler.swift | 0 .../Services/Network/Network.swift | 0 .../Services/Network/NetworkStructs.swift | 0 .../Services/Network/NetworkUploadable.swift | 0 .../Network/UnauthorizedHandling.swift | 0 .../Services/PushAPIService.swift | 0 .../Services/PushManager.swift | 0 .../Services/UserManager.swift | 0 .../Services/VersionUpdate/APIFetcher.swift | 0 .../Services/VersionUpdate/Fetcher.swift | 0 .../VersionUpdate/FirebaseFetcher.swift | 0 .../VersionUpdate/VersionUpdateManager.swift | 0 .../Theme/ThemeProvider.swift | 0 .../Theme/UIColor+Theme.swift | 0 .../Theme/UIElements+Theme.swift | 0 .../Theme/UIFont+Theme.swift | 0 .../View/CollectionView cells/.gitkeep | 0 .../View/TableView cells/.gitkeep | 0 .../Base/BaseViewController.swift | 0 .../ViewModel/.gitkeep | 0 .../ViewModel/Base/BaseViewModel.swift | 0 .../Screens/EtherViewController.swift | 1 - .../ViewModel/Screens/EtherViewModel.swift | 0 .../Screens/ExampleViewController.swift | 0 .../EthereumProjectTemplate}/main.swift | 0 Gemfile => Example/Gemfile | 0 Gemfile.lock => Example/Gemfile.lock | 0 Podfile => Example/Podfile | 0 Podfile.lock => Example/Podfile.lock | 0 Example/README.md | 61 +++++++++++++++ {Tests => Example/Tests}/Unit/Info.plist | 0 .../Tests}/Unit/TestingAppDelegate.swift | 0 {Tests => Example/Tests}/Unit/UnitTests.swift | 0 .../Tests}/Unit/XCTestExtensions.swift | 0 .../Tools}/EnvironmentGenerator.swift | 0 .../Tools}/generate_preprocess_header.sh | 0 {fastlane => Example/fastlane}/Fastfile | 0 {fastlane => Example/fastlane}/README.md | 0 113 files changed, 153 insertions(+), 74 deletions(-) create mode 100644 ContractCodegen/.gitignore create mode 100644 Example/.gitignore rename .swiftlint.yml => Example/.swiftlint.yml (100%) rename Cartfile => Example/Cartfile (100%) rename Cartfile.resolved => Example/Cartfile.resolved (100%) rename ContractCodegen.podspec => Example/ContractCodegen.podspec (100%) rename {Environment => Example/Environment}/Development/GoogleService/GoogleService-Info-AdHoc.plist (100%) rename {Environment => Example/Environment}/Development/GoogleService/GoogleService-Info-AppStore.plist (100%) rename {Environment => Example/Environment}/Development/GoogleService/GoogleService-Info-Debug.plist (100%) rename {Environment => Example/Environment}/Development/environment.plist (100%) rename {Environment => Example/Environment}/Production/GoogleService/GoogleService-Info-AdHoc.plist (100%) rename {Environment => Example/Environment}/Production/GoogleService/GoogleService-Info-AppStore.plist (100%) rename {Environment => Example/Environment}/Production/GoogleService/GoogleService-Info-Debug.plist (100%) rename {Environment => Example/Environment}/Production/environment.plist (100%) rename {Environment => Example/Environment}/Stage/GoogleService/GoogleService-Info-AdHoc.plist (100%) rename {Environment => Example/Environment}/Stage/GoogleService/GoogleService-Info-AppStore.plist (100%) rename {Environment => Example/Environment}/Stage/GoogleService/GoogleService-Info-Debug.plist (100%) rename {Environment => Example/Environment}/Stage/environment.plist (100%) rename {EthereumProjectTemplate.xcodeproj => Example/EthereumProjectTemplate.xcodeproj}/project.pbxproj (100%) rename {EthereumProjectTemplate.xcodeproj => Example/EthereumProjectTemplate.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (100%) rename {EthereumProjectTemplate.xcodeproj => Example/EthereumProjectTemplate.xcodeproj}/xcshareddata/xcschemes/Development.xcscheme (100%) rename {EthereumProjectTemplate.xcodeproj => Example/EthereumProjectTemplate.xcodeproj}/xcshareddata/xcschemes/Localization.xcscheme (100%) rename {EthereumProjectTemplate.xcodeproj => Example/EthereumProjectTemplate.xcodeproj}/xcshareddata/xcschemes/Production.xcscheme (100%) rename {EthereumProjectTemplate.xcodeproj => Example/EthereumProjectTemplate.xcodeproj}/xcshareddata/xcschemes/Stage.xcscheme (100%) rename {EthereumProjectTemplate.xcodeproj => Example/EthereumProjectTemplate.xcodeproj}/xcshareddata/xcschemes/UITests.xcscheme (100%) rename {EthereumProjectTemplate.xcworkspace => Example/EthereumProjectTemplate.xcworkspace}/contents.xcworkspacedata (100%) rename {EthereumProjectTemplate.xcworkspace => Example/EthereumProjectTemplate.xcworkspace}/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/AppDelegates/Base/AppDelegate.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/AppDelegates/Base/PluggableApplicationDelegate.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/AppDelegates/FirebaseAppDelegate.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/AppDelegates/MainAppDelegate.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Extensions/Pluralization.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Extensions/UIResponder+Errors.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Extensions/UIView+Spacer.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Extensions/UIViewController+FrontmostController.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/FlowCoordinators/AppFlowCoordinator.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Info.plist (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Model/Credentials.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Model/CredentialsProvider.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Model/Generated/.gitkeep (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Model/PushNotification.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Model/User.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Resources/Images.xcassets/AppIcon.appiconset/Contents.json (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Resources/Images.xcassets/AppIcon.appiconset/Icon-Small-50x50@1x.png (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Resources/Images.xcassets/AppIcon.appiconset/Icon-Small-50x50@2x.png (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Resources/Images.xcassets/AppIcon.appiconset/ItunesArtwork@2x.png (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Resources/LaunchScreen.storyboard (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Resources/abi.json (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Resources/cs.lproj/Localizable.strings (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Services/BaseAPI/AuthenticatedJSONAPIService.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Services/BaseAPI/JSONAPIService.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Services/DI/AppDependency+Factories.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Services/DI/AppDependency.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Services/ExampleAPIService.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Services/FirebasePushObserver.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Services/Network/AuthHandler.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Services/Network/Network.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Services/Network/NetworkStructs.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Services/Network/NetworkUploadable.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Services/Network/UnauthorizedHandling.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Services/PushAPIService.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Services/PushManager.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Services/UserManager.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Services/VersionUpdate/APIFetcher.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Services/VersionUpdate/Fetcher.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Services/VersionUpdate/FirebaseFetcher.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Services/VersionUpdate/VersionUpdateManager.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Theme/ThemeProvider.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Theme/UIColor+Theme.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Theme/UIElements+Theme.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/Theme/UIFont+Theme.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/View/CollectionView cells/.gitkeep (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/View/TableView cells/.gitkeep (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/ViewController/Base/BaseViewController.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/ViewModel/.gitkeep (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/ViewModel/Base/BaseViewModel.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/ViewModel/Screens/EtherViewController.swift (99%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/ViewModel/Screens/EtherViewModel.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/ViewModel/Screens/ExampleViewController.swift (100%) rename {EthereumProjectTemplate => Example/EthereumProjectTemplate}/main.swift (100%) rename Gemfile => Example/Gemfile (100%) rename Gemfile.lock => Example/Gemfile.lock (100%) rename Podfile => Example/Podfile (100%) rename Podfile.lock => Example/Podfile.lock (100%) create mode 100644 Example/README.md rename {Tests => Example/Tests}/Unit/Info.plist (100%) rename {Tests => Example/Tests}/Unit/TestingAppDelegate.swift (100%) rename {Tests => Example/Tests}/Unit/UnitTests.swift (100%) rename {Tests => Example/Tests}/Unit/XCTestExtensions.swift (100%) rename {Tools => Example/Tools}/EnvironmentGenerator.swift (100%) rename {Tools => Example/Tools}/generate_preprocess_header.sh (100%) rename {fastlane => Example/fastlane}/Fastfile (100%) rename {fastlane => Example/fastlane}/README.md (100%) diff --git a/.DS_Store b/.DS_Store index f59502fb6304aa149f0cd54945a2a5fb6127551a..85a6460de9842e64f078d95735a6b4df97a127d0 100644 GIT binary patch delta 315 zcmZn(XbG6$&&aniU^hP_-)0^GFZOzN23Lj(hD3&3h608hhSZ#N!{Frn+yVv!KvR*M z@8XhDT9VAbaDD&5Zh>r|LJSot1XL7cz-(cI*faT{l;ma?sl%)r8v>X%vn%)yCWlRS HkrDs^5*bVM delta 514 zcmZn(XbG6$&nUbxU^hRb@MazXFLp-7$&M2G>Us&PQ8d%~F$#3vDVE_RAKz$7W diff --git a/.gitignore b/.gitignore index 84365fd..dea70f3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,74 +1 @@ -# Created by http://www.gitignore.io - -### OSX ### -.DS_Store -.AppleDouble -.LSOverride - -# Icon must end with two \r -Icon - - -# Thumbnails -._* - -# Files that might appear on external disk -.Spotlight-V100 -.Trashes - -# Directories potentially created on remote AFP share -.AppleDB -.AppleDesktop -Network Trash Folder -Temporary Items -.apdisk - - -### Objective-C ### -# Xcode -# -build/ -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 -xcuserdata -*.xccheckout -*.moved-aside -DerivedData -*.hmap -*.ipa -*.xcuserstate - -# CocoaPods -Pods/ - -# Carthage -Carthage -Romefile - -#Fastlane -fastlane/report.xml -fastlane/Preview.html -fastlane/screenshots -fastlane/test_output -screenshots - -#build output -/outputs - -#Environment -Environment/Current -Environment/.current -Environment/.environment_preprocess.h -Environment/Environment.swift - -#generated files -*/Model/Generated/* -!*/Model/Generated/.gitkeep - ContractCodegen/.build \ No newline at end of file diff --git a/ContractCodegen/.gitignore b/ContractCodegen/.gitignore new file mode 100644 index 0000000..86f2e7f --- /dev/null +++ b/ContractCodegen/.gitignore @@ -0,0 +1,19 @@ +### Objective-C ### +# Xcode +# +build/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata +*.xccheckout +*.moved-aside +DerivedData +*.hmap +*.ipa +*.xcuserstate \ No newline at end of file diff --git a/Example/.gitignore b/Example/.gitignore new file mode 100644 index 0000000..5d9d40b --- /dev/null +++ b/Example/.gitignore @@ -0,0 +1,73 @@ +# Created by http://www.gitignore.io + +### OSX ### +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear on external disk +.Spotlight-V100 +.Trashes + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + + +### Objective-C ### +# Xcode +# +build/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata +*.xccheckout +*.moved-aside +DerivedData +*.hmap +*.ipa +*.xcuserstate + +# CocoaPods +Pods/ + +# Carthage +Carthage +Romefile + +#Fastlane +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots +fastlane/test_output +screenshots + +#build output +/outputs + +#Environment +Environment/Current +Environment/.current +Environment/.environment_preprocess.h +Environment/Environment.swift + +#generated files +*/Model/Generated/* +!*/Model/Generated/.gitkeep + diff --git a/.swiftlint.yml b/Example/.swiftlint.yml similarity index 100% rename from .swiftlint.yml rename to Example/.swiftlint.yml diff --git a/Cartfile b/Example/Cartfile similarity index 100% rename from Cartfile rename to Example/Cartfile diff --git a/Cartfile.resolved b/Example/Cartfile.resolved similarity index 100% rename from Cartfile.resolved rename to Example/Cartfile.resolved diff --git a/ContractCodegen.podspec b/Example/ContractCodegen.podspec similarity index 100% rename from ContractCodegen.podspec rename to Example/ContractCodegen.podspec diff --git a/Environment/Development/GoogleService/GoogleService-Info-AdHoc.plist b/Example/Environment/Development/GoogleService/GoogleService-Info-AdHoc.plist similarity index 100% rename from Environment/Development/GoogleService/GoogleService-Info-AdHoc.plist rename to Example/Environment/Development/GoogleService/GoogleService-Info-AdHoc.plist diff --git a/Environment/Development/GoogleService/GoogleService-Info-AppStore.plist b/Example/Environment/Development/GoogleService/GoogleService-Info-AppStore.plist similarity index 100% rename from Environment/Development/GoogleService/GoogleService-Info-AppStore.plist rename to Example/Environment/Development/GoogleService/GoogleService-Info-AppStore.plist diff --git a/Environment/Development/GoogleService/GoogleService-Info-Debug.plist b/Example/Environment/Development/GoogleService/GoogleService-Info-Debug.plist similarity index 100% rename from Environment/Development/GoogleService/GoogleService-Info-Debug.plist rename to Example/Environment/Development/GoogleService/GoogleService-Info-Debug.plist diff --git a/Environment/Development/environment.plist b/Example/Environment/Development/environment.plist similarity index 100% rename from Environment/Development/environment.plist rename to Example/Environment/Development/environment.plist diff --git a/Environment/Production/GoogleService/GoogleService-Info-AdHoc.plist b/Example/Environment/Production/GoogleService/GoogleService-Info-AdHoc.plist similarity index 100% rename from Environment/Production/GoogleService/GoogleService-Info-AdHoc.plist rename to Example/Environment/Production/GoogleService/GoogleService-Info-AdHoc.plist diff --git a/Environment/Production/GoogleService/GoogleService-Info-AppStore.plist b/Example/Environment/Production/GoogleService/GoogleService-Info-AppStore.plist similarity index 100% rename from Environment/Production/GoogleService/GoogleService-Info-AppStore.plist rename to Example/Environment/Production/GoogleService/GoogleService-Info-AppStore.plist diff --git a/Environment/Production/GoogleService/GoogleService-Info-Debug.plist b/Example/Environment/Production/GoogleService/GoogleService-Info-Debug.plist similarity index 100% rename from Environment/Production/GoogleService/GoogleService-Info-Debug.plist rename to Example/Environment/Production/GoogleService/GoogleService-Info-Debug.plist diff --git a/Environment/Production/environment.plist b/Example/Environment/Production/environment.plist similarity index 100% rename from Environment/Production/environment.plist rename to Example/Environment/Production/environment.plist diff --git a/Environment/Stage/GoogleService/GoogleService-Info-AdHoc.plist b/Example/Environment/Stage/GoogleService/GoogleService-Info-AdHoc.plist similarity index 100% rename from Environment/Stage/GoogleService/GoogleService-Info-AdHoc.plist rename to Example/Environment/Stage/GoogleService/GoogleService-Info-AdHoc.plist diff --git a/Environment/Stage/GoogleService/GoogleService-Info-AppStore.plist b/Example/Environment/Stage/GoogleService/GoogleService-Info-AppStore.plist similarity index 100% rename from Environment/Stage/GoogleService/GoogleService-Info-AppStore.plist rename to Example/Environment/Stage/GoogleService/GoogleService-Info-AppStore.plist diff --git a/Environment/Stage/GoogleService/GoogleService-Info-Debug.plist b/Example/Environment/Stage/GoogleService/GoogleService-Info-Debug.plist similarity index 100% rename from Environment/Stage/GoogleService/GoogleService-Info-Debug.plist rename to Example/Environment/Stage/GoogleService/GoogleService-Info-Debug.plist diff --git a/Environment/Stage/environment.plist b/Example/Environment/Stage/environment.plist similarity index 100% rename from Environment/Stage/environment.plist rename to Example/Environment/Stage/environment.plist diff --git a/EthereumProjectTemplate.xcodeproj/project.pbxproj b/Example/EthereumProjectTemplate.xcodeproj/project.pbxproj similarity index 100% rename from EthereumProjectTemplate.xcodeproj/project.pbxproj rename to Example/EthereumProjectTemplate.xcodeproj/project.pbxproj diff --git a/EthereumProjectTemplate.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Example/EthereumProjectTemplate.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from EthereumProjectTemplate.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to Example/EthereumProjectTemplate.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/EthereumProjectTemplate.xcodeproj/xcshareddata/xcschemes/Development.xcscheme b/Example/EthereumProjectTemplate.xcodeproj/xcshareddata/xcschemes/Development.xcscheme similarity index 100% rename from EthereumProjectTemplate.xcodeproj/xcshareddata/xcschemes/Development.xcscheme rename to Example/EthereumProjectTemplate.xcodeproj/xcshareddata/xcschemes/Development.xcscheme diff --git a/EthereumProjectTemplate.xcodeproj/xcshareddata/xcschemes/Localization.xcscheme b/Example/EthereumProjectTemplate.xcodeproj/xcshareddata/xcschemes/Localization.xcscheme similarity index 100% rename from EthereumProjectTemplate.xcodeproj/xcshareddata/xcschemes/Localization.xcscheme rename to Example/EthereumProjectTemplate.xcodeproj/xcshareddata/xcschemes/Localization.xcscheme diff --git a/EthereumProjectTemplate.xcodeproj/xcshareddata/xcschemes/Production.xcscheme b/Example/EthereumProjectTemplate.xcodeproj/xcshareddata/xcschemes/Production.xcscheme similarity index 100% rename from EthereumProjectTemplate.xcodeproj/xcshareddata/xcschemes/Production.xcscheme rename to Example/EthereumProjectTemplate.xcodeproj/xcshareddata/xcschemes/Production.xcscheme diff --git a/EthereumProjectTemplate.xcodeproj/xcshareddata/xcschemes/Stage.xcscheme b/Example/EthereumProjectTemplate.xcodeproj/xcshareddata/xcschemes/Stage.xcscheme similarity index 100% rename from EthereumProjectTemplate.xcodeproj/xcshareddata/xcschemes/Stage.xcscheme rename to Example/EthereumProjectTemplate.xcodeproj/xcshareddata/xcschemes/Stage.xcscheme diff --git a/EthereumProjectTemplate.xcodeproj/xcshareddata/xcschemes/UITests.xcscheme b/Example/EthereumProjectTemplate.xcodeproj/xcshareddata/xcschemes/UITests.xcscheme similarity index 100% rename from EthereumProjectTemplate.xcodeproj/xcshareddata/xcschemes/UITests.xcscheme rename to Example/EthereumProjectTemplate.xcodeproj/xcshareddata/xcschemes/UITests.xcscheme diff --git a/EthereumProjectTemplate.xcworkspace/contents.xcworkspacedata b/Example/EthereumProjectTemplate.xcworkspace/contents.xcworkspacedata similarity index 100% rename from EthereumProjectTemplate.xcworkspace/contents.xcworkspacedata rename to Example/EthereumProjectTemplate.xcworkspace/contents.xcworkspacedata diff --git a/EthereumProjectTemplate.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Example/EthereumProjectTemplate.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from EthereumProjectTemplate.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to Example/EthereumProjectTemplate.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/EthereumProjectTemplate/AppDelegates/Base/AppDelegate.swift b/Example/EthereumProjectTemplate/AppDelegates/Base/AppDelegate.swift similarity index 100% rename from EthereumProjectTemplate/AppDelegates/Base/AppDelegate.swift rename to Example/EthereumProjectTemplate/AppDelegates/Base/AppDelegate.swift diff --git a/EthereumProjectTemplate/AppDelegates/Base/PluggableApplicationDelegate.swift b/Example/EthereumProjectTemplate/AppDelegates/Base/PluggableApplicationDelegate.swift similarity index 100% rename from EthereumProjectTemplate/AppDelegates/Base/PluggableApplicationDelegate.swift rename to Example/EthereumProjectTemplate/AppDelegates/Base/PluggableApplicationDelegate.swift diff --git a/EthereumProjectTemplate/AppDelegates/FirebaseAppDelegate.swift b/Example/EthereumProjectTemplate/AppDelegates/FirebaseAppDelegate.swift similarity index 100% rename from EthereumProjectTemplate/AppDelegates/FirebaseAppDelegate.swift rename to Example/EthereumProjectTemplate/AppDelegates/FirebaseAppDelegate.swift diff --git a/EthereumProjectTemplate/AppDelegates/MainAppDelegate.swift b/Example/EthereumProjectTemplate/AppDelegates/MainAppDelegate.swift similarity index 100% rename from EthereumProjectTemplate/AppDelegates/MainAppDelegate.swift rename to Example/EthereumProjectTemplate/AppDelegates/MainAppDelegate.swift diff --git a/EthereumProjectTemplate/Extensions/Pluralization.swift b/Example/EthereumProjectTemplate/Extensions/Pluralization.swift similarity index 100% rename from EthereumProjectTemplate/Extensions/Pluralization.swift rename to Example/EthereumProjectTemplate/Extensions/Pluralization.swift diff --git a/EthereumProjectTemplate/Extensions/UIResponder+Errors.swift b/Example/EthereumProjectTemplate/Extensions/UIResponder+Errors.swift similarity index 100% rename from EthereumProjectTemplate/Extensions/UIResponder+Errors.swift rename to Example/EthereumProjectTemplate/Extensions/UIResponder+Errors.swift diff --git a/EthereumProjectTemplate/Extensions/UIView+Spacer.swift b/Example/EthereumProjectTemplate/Extensions/UIView+Spacer.swift similarity index 100% rename from EthereumProjectTemplate/Extensions/UIView+Spacer.swift rename to Example/EthereumProjectTemplate/Extensions/UIView+Spacer.swift diff --git a/EthereumProjectTemplate/Extensions/UIViewController+FrontmostController.swift b/Example/EthereumProjectTemplate/Extensions/UIViewController+FrontmostController.swift similarity index 100% rename from EthereumProjectTemplate/Extensions/UIViewController+FrontmostController.swift rename to Example/EthereumProjectTemplate/Extensions/UIViewController+FrontmostController.swift diff --git a/EthereumProjectTemplate/FlowCoordinators/AppFlowCoordinator.swift b/Example/EthereumProjectTemplate/FlowCoordinators/AppFlowCoordinator.swift similarity index 100% rename from EthereumProjectTemplate/FlowCoordinators/AppFlowCoordinator.swift rename to Example/EthereumProjectTemplate/FlowCoordinators/AppFlowCoordinator.swift diff --git a/EthereumProjectTemplate/Info.plist b/Example/EthereumProjectTemplate/Info.plist similarity index 100% rename from EthereumProjectTemplate/Info.plist rename to Example/EthereumProjectTemplate/Info.plist diff --git a/EthereumProjectTemplate/Model/Credentials.swift b/Example/EthereumProjectTemplate/Model/Credentials.swift similarity index 100% rename from EthereumProjectTemplate/Model/Credentials.swift rename to Example/EthereumProjectTemplate/Model/Credentials.swift diff --git a/EthereumProjectTemplate/Model/CredentialsProvider.swift b/Example/EthereumProjectTemplate/Model/CredentialsProvider.swift similarity index 100% rename from EthereumProjectTemplate/Model/CredentialsProvider.swift rename to Example/EthereumProjectTemplate/Model/CredentialsProvider.swift diff --git a/EthereumProjectTemplate/Model/Generated/.gitkeep b/Example/EthereumProjectTemplate/Model/Generated/.gitkeep similarity index 100% rename from EthereumProjectTemplate/Model/Generated/.gitkeep rename to Example/EthereumProjectTemplate/Model/Generated/.gitkeep diff --git a/EthereumProjectTemplate/Model/PushNotification.swift b/Example/EthereumProjectTemplate/Model/PushNotification.swift similarity index 100% rename from EthereumProjectTemplate/Model/PushNotification.swift rename to Example/EthereumProjectTemplate/Model/PushNotification.swift diff --git a/EthereumProjectTemplate/Model/User.swift b/Example/EthereumProjectTemplate/Model/User.swift similarity index 100% rename from EthereumProjectTemplate/Model/User.swift rename to Example/EthereumProjectTemplate/Model/User.swift diff --git a/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Contents.json b/Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Contents.json rename to Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png similarity index 100% rename from EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png rename to Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png diff --git a/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png similarity index 100% rename from EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png rename to Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png diff --git a/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png similarity index 100% rename from EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png rename to Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png diff --git a/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png similarity index 100% rename from EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png rename to Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png diff --git a/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png similarity index 100% rename from EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png rename to Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png diff --git a/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png similarity index 100% rename from EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png rename to Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png diff --git a/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png similarity index 100% rename from EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png rename to Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png diff --git a/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png similarity index 100% rename from EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png rename to Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png diff --git a/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png similarity index 100% rename from EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png rename to Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png diff --git a/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png b/Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png similarity index 100% rename from EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png rename to Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png diff --git a/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png b/Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png similarity index 100% rename from EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png rename to Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png diff --git a/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png similarity index 100% rename from EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png rename to Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png diff --git a/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png similarity index 100% rename from EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png rename to Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png diff --git a/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png b/Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png similarity index 100% rename from EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png rename to Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png diff --git a/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png b/Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png similarity index 100% rename from EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png rename to Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png diff --git a/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png similarity index 100% rename from EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png rename to Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png diff --git a/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png similarity index 100% rename from EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png rename to Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png diff --git a/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png similarity index 100% rename from EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png rename to Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png diff --git a/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-Small-50x50@1x.png b/Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-Small-50x50@1x.png similarity index 100% rename from EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-Small-50x50@1x.png rename to Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-Small-50x50@1x.png diff --git a/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-Small-50x50@2x.png b/Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-Small-50x50@2x.png similarity index 100% rename from EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-Small-50x50@2x.png rename to Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/Icon-Small-50x50@2x.png diff --git a/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/ItunesArtwork@2x.png b/Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/ItunesArtwork@2x.png similarity index 100% rename from EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/ItunesArtwork@2x.png rename to Example/EthereumProjectTemplate/Resources/Images.xcassets/AppIcon.appiconset/ItunesArtwork@2x.png diff --git a/EthereumProjectTemplate/Resources/LaunchScreen.storyboard b/Example/EthereumProjectTemplate/Resources/LaunchScreen.storyboard similarity index 100% rename from EthereumProjectTemplate/Resources/LaunchScreen.storyboard rename to Example/EthereumProjectTemplate/Resources/LaunchScreen.storyboard diff --git a/EthereumProjectTemplate/Resources/abi.json b/Example/EthereumProjectTemplate/Resources/abi.json similarity index 100% rename from EthereumProjectTemplate/Resources/abi.json rename to Example/EthereumProjectTemplate/Resources/abi.json diff --git a/EthereumProjectTemplate/Resources/cs.lproj/Localizable.strings b/Example/EthereumProjectTemplate/Resources/cs.lproj/Localizable.strings similarity index 100% rename from EthereumProjectTemplate/Resources/cs.lproj/Localizable.strings rename to Example/EthereumProjectTemplate/Resources/cs.lproj/Localizable.strings diff --git a/EthereumProjectTemplate/Services/BaseAPI/AuthenticatedJSONAPIService.swift b/Example/EthereumProjectTemplate/Services/BaseAPI/AuthenticatedJSONAPIService.swift similarity index 100% rename from EthereumProjectTemplate/Services/BaseAPI/AuthenticatedJSONAPIService.swift rename to Example/EthereumProjectTemplate/Services/BaseAPI/AuthenticatedJSONAPIService.swift diff --git a/EthereumProjectTemplate/Services/BaseAPI/JSONAPIService.swift b/Example/EthereumProjectTemplate/Services/BaseAPI/JSONAPIService.swift similarity index 100% rename from EthereumProjectTemplate/Services/BaseAPI/JSONAPIService.swift rename to Example/EthereumProjectTemplate/Services/BaseAPI/JSONAPIService.swift diff --git a/EthereumProjectTemplate/Services/DI/AppDependency+Factories.swift b/Example/EthereumProjectTemplate/Services/DI/AppDependency+Factories.swift similarity index 100% rename from EthereumProjectTemplate/Services/DI/AppDependency+Factories.swift rename to Example/EthereumProjectTemplate/Services/DI/AppDependency+Factories.swift diff --git a/EthereumProjectTemplate/Services/DI/AppDependency.swift b/Example/EthereumProjectTemplate/Services/DI/AppDependency.swift similarity index 100% rename from EthereumProjectTemplate/Services/DI/AppDependency.swift rename to Example/EthereumProjectTemplate/Services/DI/AppDependency.swift diff --git a/EthereumProjectTemplate/Services/ExampleAPIService.swift b/Example/EthereumProjectTemplate/Services/ExampleAPIService.swift similarity index 100% rename from EthereumProjectTemplate/Services/ExampleAPIService.swift rename to Example/EthereumProjectTemplate/Services/ExampleAPIService.swift diff --git a/EthereumProjectTemplate/Services/FirebasePushObserver.swift b/Example/EthereumProjectTemplate/Services/FirebasePushObserver.swift similarity index 100% rename from EthereumProjectTemplate/Services/FirebasePushObserver.swift rename to Example/EthereumProjectTemplate/Services/FirebasePushObserver.swift diff --git a/EthereumProjectTemplate/Services/Network/AuthHandler.swift b/Example/EthereumProjectTemplate/Services/Network/AuthHandler.swift similarity index 100% rename from EthereumProjectTemplate/Services/Network/AuthHandler.swift rename to Example/EthereumProjectTemplate/Services/Network/AuthHandler.swift diff --git a/EthereumProjectTemplate/Services/Network/Network.swift b/Example/EthereumProjectTemplate/Services/Network/Network.swift similarity index 100% rename from EthereumProjectTemplate/Services/Network/Network.swift rename to Example/EthereumProjectTemplate/Services/Network/Network.swift diff --git a/EthereumProjectTemplate/Services/Network/NetworkStructs.swift b/Example/EthereumProjectTemplate/Services/Network/NetworkStructs.swift similarity index 100% rename from EthereumProjectTemplate/Services/Network/NetworkStructs.swift rename to Example/EthereumProjectTemplate/Services/Network/NetworkStructs.swift diff --git a/EthereumProjectTemplate/Services/Network/NetworkUploadable.swift b/Example/EthereumProjectTemplate/Services/Network/NetworkUploadable.swift similarity index 100% rename from EthereumProjectTemplate/Services/Network/NetworkUploadable.swift rename to Example/EthereumProjectTemplate/Services/Network/NetworkUploadable.swift diff --git a/EthereumProjectTemplate/Services/Network/UnauthorizedHandling.swift b/Example/EthereumProjectTemplate/Services/Network/UnauthorizedHandling.swift similarity index 100% rename from EthereumProjectTemplate/Services/Network/UnauthorizedHandling.swift rename to Example/EthereumProjectTemplate/Services/Network/UnauthorizedHandling.swift diff --git a/EthereumProjectTemplate/Services/PushAPIService.swift b/Example/EthereumProjectTemplate/Services/PushAPIService.swift similarity index 100% rename from EthereumProjectTemplate/Services/PushAPIService.swift rename to Example/EthereumProjectTemplate/Services/PushAPIService.swift diff --git a/EthereumProjectTemplate/Services/PushManager.swift b/Example/EthereumProjectTemplate/Services/PushManager.swift similarity index 100% rename from EthereumProjectTemplate/Services/PushManager.swift rename to Example/EthereumProjectTemplate/Services/PushManager.swift diff --git a/EthereumProjectTemplate/Services/UserManager.swift b/Example/EthereumProjectTemplate/Services/UserManager.swift similarity index 100% rename from EthereumProjectTemplate/Services/UserManager.swift rename to Example/EthereumProjectTemplate/Services/UserManager.swift diff --git a/EthereumProjectTemplate/Services/VersionUpdate/APIFetcher.swift b/Example/EthereumProjectTemplate/Services/VersionUpdate/APIFetcher.swift similarity index 100% rename from EthereumProjectTemplate/Services/VersionUpdate/APIFetcher.swift rename to Example/EthereumProjectTemplate/Services/VersionUpdate/APIFetcher.swift diff --git a/EthereumProjectTemplate/Services/VersionUpdate/Fetcher.swift b/Example/EthereumProjectTemplate/Services/VersionUpdate/Fetcher.swift similarity index 100% rename from EthereumProjectTemplate/Services/VersionUpdate/Fetcher.swift rename to Example/EthereumProjectTemplate/Services/VersionUpdate/Fetcher.swift diff --git a/EthereumProjectTemplate/Services/VersionUpdate/FirebaseFetcher.swift b/Example/EthereumProjectTemplate/Services/VersionUpdate/FirebaseFetcher.swift similarity index 100% rename from EthereumProjectTemplate/Services/VersionUpdate/FirebaseFetcher.swift rename to Example/EthereumProjectTemplate/Services/VersionUpdate/FirebaseFetcher.swift diff --git a/EthereumProjectTemplate/Services/VersionUpdate/VersionUpdateManager.swift b/Example/EthereumProjectTemplate/Services/VersionUpdate/VersionUpdateManager.swift similarity index 100% rename from EthereumProjectTemplate/Services/VersionUpdate/VersionUpdateManager.swift rename to Example/EthereumProjectTemplate/Services/VersionUpdate/VersionUpdateManager.swift diff --git a/EthereumProjectTemplate/Theme/ThemeProvider.swift b/Example/EthereumProjectTemplate/Theme/ThemeProvider.swift similarity index 100% rename from EthereumProjectTemplate/Theme/ThemeProvider.swift rename to Example/EthereumProjectTemplate/Theme/ThemeProvider.swift diff --git a/EthereumProjectTemplate/Theme/UIColor+Theme.swift b/Example/EthereumProjectTemplate/Theme/UIColor+Theme.swift similarity index 100% rename from EthereumProjectTemplate/Theme/UIColor+Theme.swift rename to Example/EthereumProjectTemplate/Theme/UIColor+Theme.swift diff --git a/EthereumProjectTemplate/Theme/UIElements+Theme.swift b/Example/EthereumProjectTemplate/Theme/UIElements+Theme.swift similarity index 100% rename from EthereumProjectTemplate/Theme/UIElements+Theme.swift rename to Example/EthereumProjectTemplate/Theme/UIElements+Theme.swift diff --git a/EthereumProjectTemplate/Theme/UIFont+Theme.swift b/Example/EthereumProjectTemplate/Theme/UIFont+Theme.swift similarity index 100% rename from EthereumProjectTemplate/Theme/UIFont+Theme.swift rename to Example/EthereumProjectTemplate/Theme/UIFont+Theme.swift diff --git a/EthereumProjectTemplate/View/CollectionView cells/.gitkeep b/Example/EthereumProjectTemplate/View/CollectionView cells/.gitkeep similarity index 100% rename from EthereumProjectTemplate/View/CollectionView cells/.gitkeep rename to Example/EthereumProjectTemplate/View/CollectionView cells/.gitkeep diff --git a/EthereumProjectTemplate/View/TableView cells/.gitkeep b/Example/EthereumProjectTemplate/View/TableView cells/.gitkeep similarity index 100% rename from EthereumProjectTemplate/View/TableView cells/.gitkeep rename to Example/EthereumProjectTemplate/View/TableView cells/.gitkeep diff --git a/EthereumProjectTemplate/ViewController/Base/BaseViewController.swift b/Example/EthereumProjectTemplate/ViewController/Base/BaseViewController.swift similarity index 100% rename from EthereumProjectTemplate/ViewController/Base/BaseViewController.swift rename to Example/EthereumProjectTemplate/ViewController/Base/BaseViewController.swift diff --git a/EthereumProjectTemplate/ViewModel/.gitkeep b/Example/EthereumProjectTemplate/ViewModel/.gitkeep similarity index 100% rename from EthereumProjectTemplate/ViewModel/.gitkeep rename to Example/EthereumProjectTemplate/ViewModel/.gitkeep diff --git a/EthereumProjectTemplate/ViewModel/Base/BaseViewModel.swift b/Example/EthereumProjectTemplate/ViewModel/Base/BaseViewModel.swift similarity index 100% rename from EthereumProjectTemplate/ViewModel/Base/BaseViewModel.swift rename to Example/EthereumProjectTemplate/ViewModel/Base/BaseViewModel.swift diff --git a/EthereumProjectTemplate/ViewModel/Screens/EtherViewController.swift b/Example/EthereumProjectTemplate/ViewModel/Screens/EtherViewController.swift similarity index 99% rename from EthereumProjectTemplate/ViewModel/Screens/EtherViewController.swift rename to Example/EthereumProjectTemplate/ViewModel/Screens/EtherViewController.swift index f78a461..cf3634d 100644 --- a/EthereumProjectTemplate/ViewModel/Screens/EtherViewController.swift +++ b/Example/EthereumProjectTemplate/ViewModel/Screens/EtherViewController.swift @@ -125,7 +125,6 @@ final class EtherViewController: BaseViewController { } } - private func testContracts(with myAddress: Address) { let walletStorage = KeychainStorageStrategy(identifier: "cz.ackee.etherkit.example") let key = HDKey.Private(walletStorage, network: .rinkeby, path: [ diff --git a/EthereumProjectTemplate/ViewModel/Screens/EtherViewModel.swift b/Example/EthereumProjectTemplate/ViewModel/Screens/EtherViewModel.swift similarity index 100% rename from EthereumProjectTemplate/ViewModel/Screens/EtherViewModel.swift rename to Example/EthereumProjectTemplate/ViewModel/Screens/EtherViewModel.swift diff --git a/EthereumProjectTemplate/ViewModel/Screens/ExampleViewController.swift b/Example/EthereumProjectTemplate/ViewModel/Screens/ExampleViewController.swift similarity index 100% rename from EthereumProjectTemplate/ViewModel/Screens/ExampleViewController.swift rename to Example/EthereumProjectTemplate/ViewModel/Screens/ExampleViewController.swift diff --git a/EthereumProjectTemplate/main.swift b/Example/EthereumProjectTemplate/main.swift similarity index 100% rename from EthereumProjectTemplate/main.swift rename to Example/EthereumProjectTemplate/main.swift diff --git a/Gemfile b/Example/Gemfile similarity index 100% rename from Gemfile rename to Example/Gemfile diff --git a/Gemfile.lock b/Example/Gemfile.lock similarity index 100% rename from Gemfile.lock rename to Example/Gemfile.lock diff --git a/Podfile b/Example/Podfile similarity index 100% rename from Podfile rename to Example/Podfile diff --git a/Podfile.lock b/Example/Podfile.lock similarity index 100% rename from Podfile.lock rename to Example/Podfile.lock diff --git a/Example/README.md b/Example/README.md new file mode 100644 index 0000000..085ee87 --- /dev/null +++ b/Example/README.md @@ -0,0 +1,61 @@ +# iOS MVVM Project Template + +**This is just installation guide, for detailed description check [wiki](https://github.com/AckeeCZ/iOS-MVVM-ProjectTemplate/wiki).** + +## Installation + +### Prepare environment +To use project template you will need Ruby [Bundler](http://bundler.io) and [Carthage](https://github.com/Carthage/Carthage). + +We recommend always running on latest Carthage version. Carthage could be installed by running + +```bash +brew update +brew install carthage +``` + +Bundler should be a part of your Ruby installation. We recommend ruby version greater than 2.4.x. If you don't have bundler than it can be installed by running + +```bash +sudo gem install bundler +``` + +### Download template +If you have your environment ready, **download content of this repo as [ZIP archive](https://github.com/AckeeCZ/iOS-MVVM-ProjectTemplate/archive/master.zip)** and unpack to folder where you want to have your new project (recommended). + +...or you can do standard git clone of course +```bash +git clone https://github.com/AckeeCZ/iOS-MVVM-ProjectTemplate.git +``` +In that case don't forget to remove `.git` directory after clone, otherwise you will have whole template history in your new repository. I guess you don't want that. +```bash +rm -rf .git +``` + +### Project setup + +1. In the project root folder call +```bash +bundle install +``` +This will install all needed gems to run the skeleton and maintain their versions appropriately. + +2. rename template +```bash +bundle exec fastlane rename name:NewProject +``` +if the `name` argument is ommitted, the script will prompt for it. + +3. Run installation of cocoapods +```bash +bundle exec pod install +``` + +4. Run carthage +```bash +carthage bootstrap --platform ios --cache-builds +``` + +Now your new project is ready to use :tada: + +In the first place check `FirebaseAppDelegate.swift` and uncomment cofiguration code, it's easy to forget that and pretty hard to find afterwards :smirk: diff --git a/Tests/Unit/Info.plist b/Example/Tests/Unit/Info.plist similarity index 100% rename from Tests/Unit/Info.plist rename to Example/Tests/Unit/Info.plist diff --git a/Tests/Unit/TestingAppDelegate.swift b/Example/Tests/Unit/TestingAppDelegate.swift similarity index 100% rename from Tests/Unit/TestingAppDelegate.swift rename to Example/Tests/Unit/TestingAppDelegate.swift diff --git a/Tests/Unit/UnitTests.swift b/Example/Tests/Unit/UnitTests.swift similarity index 100% rename from Tests/Unit/UnitTests.swift rename to Example/Tests/Unit/UnitTests.swift diff --git a/Tests/Unit/XCTestExtensions.swift b/Example/Tests/Unit/XCTestExtensions.swift similarity index 100% rename from Tests/Unit/XCTestExtensions.swift rename to Example/Tests/Unit/XCTestExtensions.swift diff --git a/Tools/EnvironmentGenerator.swift b/Example/Tools/EnvironmentGenerator.swift similarity index 100% rename from Tools/EnvironmentGenerator.swift rename to Example/Tools/EnvironmentGenerator.swift diff --git a/Tools/generate_preprocess_header.sh b/Example/Tools/generate_preprocess_header.sh similarity index 100% rename from Tools/generate_preprocess_header.sh rename to Example/Tools/generate_preprocess_header.sh diff --git a/fastlane/Fastfile b/Example/fastlane/Fastfile similarity index 100% rename from fastlane/Fastfile rename to Example/fastlane/Fastfile diff --git a/fastlane/README.md b/Example/fastlane/README.md similarity index 100% rename from fastlane/README.md rename to Example/fastlane/README.md