[{"title":"( 91 个子文件 182KB ) AlarStudios-源码","children":[{"title":"AlarStudios-main","children":[{"title":"README.md <span style='color:#111;'> 14B </span>","children":null,"spread":false},{"title":"AlarStudiosSPM","children":[{"title":".gitignore <span style='color:#111;'> 53B </span>","children":null,"spread":false},{"title":"Sources","children":[{"title":"AlarStudiosSPM","children":[{"title":"AlarStudiosSPM.swift <span style='color:#111;'> 57B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"README.md <span style='color:#111;'> 49B </span>","children":null,"spread":false},{"title":"Package.swift <span style='color:#111;'> 1.25KB </span>","children":null,"spread":false},{"title":"Tests","children":[{"title":"LinuxMain.swift <span style='color:#111;'> 130B </span>","children":null,"spread":false},{"title":"AlarStudiosSPMTests","children":[{"title":"XCTestManifests.swift <span style='color:#111;'> 164B </span>","children":null,"spread":false},{"title":"AlarStudiosSPMTests.swift <span style='color:#111;'> 427B </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":"AlarStudios.xcodeproj","children":[{"title":"project.xcworkspace","children":[{"title":"xcshareddata","children":[{"title":"IDEWorkspaceChecks.plist <span style='color:#111;'> 238B </span>","children":null,"spread":false}],"spread":true},{"title":"contents.xcworkspacedata <span style='color:#111;'> 135B </span>","children":null,"spread":false},{"title":"xcuserdata","children":[{"title":"alif.xcuserdatad","children":[{"title":"UserInterfaceState.xcuserstate <span style='color:#111;'> 163.87KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":"project.pbxproj <span style='color:#111;'> 22.95KB </span>","children":null,"spread":false},{"title":"xcuserdata","children":[{"title":"alif.xcuserdatad","children":[{"title":"xcschemes","children":[{"title":"xcschememanagement.plist <span style='color:#111;'> 346B </span>","children":null,"spread":false}],"spread":true},{"title":"xcdebugger","children":[{"title":"Breakpoints_v2.xcbkptlist <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"AlarStudios","children":[{"title":"Configs","children":[{"title":"Development.xcconfig <span style='color:#111;'> 293B </span>","children":null,"spread":false},{"title":"Production.xcconfig <span style='color:#111;'> 275B </span>","children":null,"spread":false}],"spread":true},{"title":"Modules","children":[{"title":"Services","children":[{"title":"LocationClient","children":[{"title":".gitignore <span style='color:#111;'> 53B </span>","children":null,"spread":false},{"title":"Sources","children":[{"title":"LocationClientLive","children":[{"title":"Live.swift <span style='color:#111;'> 860B </span>","children":null,"spread":false}],"spread":true},{"title":"LocationClient","children":[{"title":"LocationClient.swift <span style='color:#111;'> 343B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"README.md <span style='color:#111;'> 49B </span>","children":null,"spread":false},{"title":"Package.swift <span style='color:#111;'> 1.16KB </span>","children":null,"spread":false},{"title":"Tests","children":[{"title":"LinuxMain.swift <span style='color:#111;'> 130B </span>","children":null,"spread":false},{"title":"LocationClientTests","children":[{"title":"XCTestManifests.swift <span style='color:#111;'> 164B </span>","children":null,"spread":false},{"title":"LocationClientTests.swift <span style='color:#111;'> 427B </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true},{"title":"AuthClient","children":[{"title":".gitignore <span style='color:#111;'> 53B </span>","children":null,"spread":false},{"title":"Sources","children":[{"title":"AuthClientLive","children":[{"title":"Live.swift <span style='color:#111;'> 868B </span>","children":null,"spread":false}],"spread":true},{"title":"AuthClient","children":[{"title":"AuthClient.swift <span style='color:#111;'> 340B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"README.md <span style='color:#111;'> 45B </span>","children":null,"spread":false},{"title":"Package.swift <span style='color:#111;'> 1.12KB </span>","children":null,"spread":false},{"title":"Tests","children":[{"title":"LinuxMain.swift <span style='color:#111;'> 122B </span>","children":null,"spread":false},{"title":"AuthClientTests","children":[{"title":"AuthClientTests.swift <span style='color:#111;'> 415B </span>","children":null,"spread":false},{"title":"XCTestManifests.swift <span style='color:#111;'> 160B </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true},{"title":"Domain","children":[{"title":"AlarStudiosModels","children":[{"title":".gitignore <span style='color:#111;'> 53B </span>","children":null,"spread":false},{"title":"Sources","children":[{"title":"AlarStudiosModels","children":[{"title":"QueryBuilder.swift <span style='color:#111;'> 571B </span>","children":null,"spread":false},{"title":"AlarStudiosModels.swift <span style='color:#111;'> 60B </span>","children":null,"spread":false},{"title":"LocationResonse.swift <span style='color:#111;'> 1.70KB </span>","children":null,"spread":false},{"title":"LoginResponse.swift <span style='color:#111;'> 530B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"README.md <span style='color:#111;'> 52B </span>","children":null,"spread":false},{"title":"Package.swift <span style='color:#111;'> 545B </span>","children":null,"spread":false},{"title":"Tests","children":[{"title":"AlarStudiosModelsTests","children":[{"title":"AlarStudiosModelsTests.swift <span style='color:#111;'> 436B </span>","children":null,"spread":false},{"title":"XCTestManifests.swift <span style='color:#111;'> 167B </span>","children":null,"spread":false}],"spread":false},{"title":"LinuxMain.swift <span style='color:#111;'> 136B </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true},{"title":"Core","children":[{"title":"AlarStudiosNetworkingLayer","children":[{"title":".gitignore <span style='color:#111;'> 53B </span>","children":null,"spread":false},{"title":"Sources","children":[{"title":"AlarStudiosNetworkingLayer","children":[{"title":"HTTPURLResponse+Extension.swift <span style='color:#111;'> 239B </span>","children":null,"spread":false},{"title":"ContentType.swift <span style='color:#111;'> 252B </span>","children":null,"spread":false},{"title":"AlarStudiosNetworkingLayer.swift <span style='color:#111;'> 4.20KB </span>","children":null,"spread":false},{"title":"URLRequest+Extension.swift <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false},{"title":"HTTPError.swift <span style='color:#111;'> 1.51KB </span>","children":null,"spread":false},{"title":"DataType.swift <span style='color:#111;'> 749B </span>","children":null,"spread":false},{"title":"AuthType.swift <span style='color:#111;'> 215B </span>","children":null,"spread":false},{"title":"HTTPMethod.swift <span style='color:#111;'> 198B </span>","children":null,"spread":false},{"title":"URL+QueryExtension.swift <span style='color:#111;'> 424B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"README.md <span style='color:#111;'> 61B </span>","children":null,"spread":false},{"title":"Package.swift <span style='color:#111;'> 604B </span>","children":null,"spread":false},{"title":"Tests","children":[{"title":"LinuxMain.swift <span style='color:#111;'> 154B </span>","children":null,"spread":false},{"title":"AlarStudiosNetworkingLayerTests","children":[{"title":"XCTestManifests.swift <span style='color:#111;'> 176B </span>","children":null,"spread":false},{"title":"AlarStudiosNetworkingLayerTests.swift <span style='color:#111;'> 463B </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true},{"title":"InfoPlist","children":[{"title":".gitignore <span style='color:#111;'> 53B </span>","children":null,"spread":false},{"title":"Sources","children":[{"title":"InfoPlist","children":[{"title":"InfoPlist.swift <span style='color:#111;'> 52B </span>","children":null,"spread":false},{"title":"Environment.swift <span style='color:#111;'> 829B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 44B </span>","children":null,"spread":false},{"title":"Package.swift <span style='color:#111;'> 497B </span>","children":null,"spread":false},{"title":"Tests","children":[{"title":"LinuxMain.swift <span style='color:#111;'> 120B </span>","children":null,"spread":false},{"title":"InfoPlistTests","children":[{"title":"InfoPlistTests.swift <span style='color:#111;'> 412B </span>","children":null,"spread":false},{"title":"XCTestManifests.swift <span style='color:#111;'> 159B </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":"Info.plist <span style='color:#111;'> 2.04KB </span>","children":null,"spread":false},{"title":"Login","children":[{"title":"LoginViewController.swift <span style='color:#111;'> 3.23KB </span>","children":null,"spread":false},{"title":"Login.xcassets","children":[{"title":"alarstudiosLogo.imageset","children":[{"title":"Contents.json <span style='color:#111;'> 313B </span>","children":null,"spread":false},{"title":"alarstudiosLogo.png <span style='color:#111;'> 21.99KB </span>","children":null,"spread":false}],"spread":true},{"title":"Contents.json <span style='color:#111;'> 63B </span>","children":null,"spread":false}],"spread":true},{"title":"Login.storyboard <span style='color:#111;'> 9.40KB </span>","children":null,"spread":false},{"title":"LoginViewModel.swift <span style='color:#111;'> 965B </span>","children":null,"spread":false}],"spread":true},{"title":"Uitility","children":[{"title":"UITableViewCell+Extension.swift <span style='color:#111;'> 412B </span>","children":null,"spread":false},{"title":"UIViewController+Extension.swift <span style='color:#111;'> 1.46KB </span>","children":null,"spread":false},{"title":"AppUserDefaults.swift <span style='color:#111;'> 499B </span>","children":null,"spread":false}],"spread":true},{"title":"Location","children":[{"title":"View","children":[{"title":"LocationViewController.swift <span style='color:#111;'> 3.64KB </span>","children":null,"spread":false},{"title":"LocationCell.swift <span style='color:#111;'> 1.36KB </span>","children":null,"spread":false},{"title":"LocationDetailsViewController.swift <span style='color:#111;'> 932B </span>","children":null,"spread":false},{"title":"Location.storyboard <span style='color:#111;'> 8.21KB </span>","children":null,"spread":false},{"title":"LocationCell.xib <span style='color:#111;'> 8.39KB </span>","children":null,"spread":false}],"spread":true},{"title":"ViewModel","children":[{"title":"LocationDataSource.swift <span style='color:#111;'> 1.50KB </span>","children":null,"spread":false},{"title":"LocationViewModel.swift <span style='color:#111;'> 3.01KB </span>","children":null,"spread":false},{"title":"DynamicValue.swift <span style='color:#111;'> 923B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"Base.lproj","children":[{"title":"LaunchScreen.storyboard <span style='color:#111;'> 1.63KB </span>","children":null,"spread":false}],"spread":true},{"title":"SceneDelegate.swift <span style='color:#111;'> 1.53KB </span>","children":null,"spread":false},{"title":"AppDelegate.swift <span style='color:#111;'> 1.24KB </span>","children":null,"spread":false},{"title":"Assets.xcassets","children":[{"title":"AccentColor.colorset","children":[{"title":"Contents.json <span style='color:#111;'> 123B </span>","children":null,"spread":false}],"spread":false},{"title":"AppIcon.appiconset","children":[{"title":"Contents.json <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false}],"spread":false},{"title":"alarstudiosLogo.imageset","children":[{"title":"Contents.json <span style='color:#111;'> 313B </span>","children":null,"spread":false},{"title":"alarstudiosLogo.png <span style='color:#111;'> 21.99KB </span>","children":null,"spread":false}],"spread":false},{"title":"Contents.json <span style='color:#111;'> 63B </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}]