Skip to content

Commit 7dc05ef

Browse files
authored
Merge pull request #179 from Nexters/stage
v1.0.0 Release -> Main
2 parents 6c3a729 + ab091b1 commit 7dc05ef

File tree

521 files changed

+20509
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

521 files changed

+20509
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
name: 이슈 생성 템플릿
3+
about: 이슈 생성 템플릿입니다.
4+
title: ''
5+
labels: ''
6+
assignees: ''
7+
8+
---
9+
10+
## 작업사항
11+
12+
## Todo
13+
- [ ] todo
14+
- [ ] todo
15+
16+
## ETC

.gitignore

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
### macOS ###
2+
# General
3+
.DS_Store
4+
.AppleDouble
5+
.LSOverride
6+
7+
# Thumbnails
8+
._*
9+
10+
# Files that might appear in the root of a volume
11+
.DocumentRevisions-V100
12+
.fseventsd
13+
.Spotlight-V100
14+
.TemporaryItems
15+
.Trashes
16+
.VolumeIcon.icns
17+
.com.apple.timemachine.donotpresent
18+
19+
# Directories potentially created on remote AFP share
20+
.AppleDB
21+
.AppleDesktop
22+
Network Trash Folder
23+
Temporary Items
24+
.apdisk
25+
26+
### Xcode ###
27+
# Xcode
28+
#
29+
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
30+
31+
## User settings
32+
xcuserdata/
33+
34+
## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)
35+
*.xcscmblueprint
36+
*.xccheckout
37+
38+
## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4)
39+
build/
40+
DerivedData/
41+
*.moved-aside
42+
*.pbxuser
43+
!default.pbxuser
44+
*.mode1v3
45+
!default.mode1v3
46+
*.mode2v3
47+
!default.mode2v3
48+
*.perspectivev3
49+
!default.perspectivev3
50+
51+
### Xcode Patch ###
52+
*.xcodeproj/*
53+
!*.xcodeproj/project.pbxproj
54+
!*.xcodeproj/xcshareddata/
55+
!*.xcworkspace/contents.xcworkspacedata
56+
/*.gcno
57+
58+
### Projects ###
59+
*.xcodeproj
60+
*.xcworkspace
61+
62+
### Tuist derived files ###
63+
graph.dot
64+
Derived/
65+
66+
### Tuist managed dependencies ###
67+
Tuist/.build
68+
69+
## XCConfig ##
70+
*.xcconfig
71+
72+
*.plist

.mise.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[tools]
2+
tuist = "4.20.0"

Makefile

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
generate:
2+
tuist install
3+
tuist generate
4+
5+
clean:
6+
tuist clean
7+
rm -rf **/**/**/*.xcodeproj
8+
rm -rf **/**/*.xcodeproj
9+
rm -rf **/*.xcodeproj
10+
rm -rf *.xcworkspace
11+
12+
graph:
13+
tuist graph --skip-external-dependencies
14+
15+
module:
16+
swift Scripts/GenerateModule.swift
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
//
2+
// Plugin.swift
3+
// DependencyPlugin
4+
//
5+
// Created by 임현규 on 7/19/24.
6+
//
7+
8+
import ProjectDescription
9+
10+
let plugin = Plugin(name: "ConfiguratipnPlugin")
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
//
2+
// Configuration+Extensions.swift
3+
// ConfiguratipnPlugin
4+
//
5+
// Created by 임현규 on 7/19/24.
6+
//
7+
8+
import ProjectDescription
9+
10+
public extension ConfigurationName {
11+
static var dev: ConfigurationName { configuration(ProjectDeployTarget.dev.rawValue) }
12+
static var prod: ConfigurationName { configuration(ProjectDeployTarget.prod.rawValue) }
13+
static var test: ConfigurationName { configuration(ProjectDeployTarget.test.rawValue) }
14+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
//
2+
// ProjectDeployTarget.swift
3+
// ProjectDescriptionHelpers
4+
//
5+
// Created by 임현규 on 7/19/24.
6+
//
7+
8+
import ProjectDescription
9+
10+
public enum ProjectDeployTarget: String {
11+
case dev = "DEV"
12+
case prod = "PROD"
13+
case test = "TEST"
14+
15+
public var configurationName: ConfigurationName {
16+
ConfigurationName.configuration(self.rawValue)
17+
}
18+
}

Plugins/DependencyPlugin/Plugin.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
//
2+
// Plugin.swift
3+
// DependencyPlugin
4+
//
5+
// Created by 임현규 on 7/17/24.
6+
//
7+
8+
import ProjectDescription
9+
10+
let plugin = Plugin(name: "DependencyPlugin")
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
//
2+
// Modules.swift
3+
// DependencyPlugin
4+
//
5+
// Created by 임현규 on 7/17/24.
6+
//
7+
8+
import ProjectDescription
9+
10+
public enum ModulePath {
11+
case feature(Feature)
12+
case domain(Domain)
13+
case core(Core)
14+
case shared(Shared)
15+
}
16+
17+
// MARK: - AppModule
18+
19+
public extension ModulePath {
20+
enum App: String, CaseIterable {
21+
case iOS
22+
public static let name: String = "App"
23+
}
24+
}
25+
26+
27+
// MARK: - FeatureModule
28+
public extension ModulePath {
29+
enum Feature: String, CaseIterable {
30+
case TabBar
31+
case Report
32+
case BottleArrival
33+
case GeneralSignUp
34+
case BaseWebView
35+
case ProfileSetup
36+
case Onboarding
37+
case MyPage
38+
case BottleStorage
39+
case SandBeach
40+
case Login
41+
42+
public static let name: String = "Feature"
43+
}
44+
}
45+
46+
// MARK: - DomainModule
47+
48+
public extension ModulePath {
49+
enum Domain: String, CaseIterable {
50+
case Report
51+
case WebView
52+
case Bottle
53+
case Profile
54+
case Auth
55+
56+
public static let name: String = "Domain"
57+
}
58+
}
59+
60+
// MARK: - CoreModule
61+
62+
public extension ModulePath {
63+
enum Core: String, CaseIterable {
64+
case Toast
65+
case KeyChainStore
66+
case WebView
67+
case Util
68+
case Logger
69+
case Network
70+
71+
public static let name: String = "Core"
72+
}
73+
}
74+
75+
// MARK: - SharedModule
76+
77+
public extension ModulePath {
78+
enum Shared: String, CaseIterable {
79+
case DesignSystemThirdPartyLib
80+
case ThirdPartyLib
81+
case DesignSystem
82+
case Util
83+
84+
public static let name: String = "Shared"
85+
}
86+
}
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
//
2+
// Path+Modules.swift
3+
// DependencyPlugin
4+
//
5+
// Created by 임현규 on 7/17/24.
6+
//
7+
8+
import ProjectDescription
9+
10+
// MARK: - ProjectDescription.Path + App
11+
12+
public extension ProjectDescription.Path {
13+
static var app: Self {
14+
return .relativeToRoot("Projects/\(ModulePath.App.name)")
15+
}
16+
}
17+
18+
// MARK: - ProjectDescription.Path + Feature
19+
20+
public extension ProjectDescription.Path {
21+
static var feature: Self {
22+
return .relativeToRoot("Projects/\(ModulePath.Feature.name)")
23+
}
24+
25+
static func feature(implementation module: ModulePath.Feature) -> Self {
26+
return .relativeToRoot("Projects/\(ModulePath.Feature.name)/\(module.rawValue)")
27+
}
28+
}
29+
30+
// MARK: - ProjectDescription.Path + Domain
31+
32+
public extension ProjectDescription.Path {
33+
static var domain: Self {
34+
return .relativeToRoot("Projects/\(ModulePath.Domain.name)")
35+
}
36+
37+
static func domain(implementation module: ModulePath.Domain) -> Self {
38+
return .relativeToRoot("Projects/\(ModulePath.Domain.name)/\(module.rawValue)")
39+
}
40+
}
41+
42+
// MARK: - ProjectDescription.Path + Core
43+
44+
public extension ProjectDescription.Path {
45+
static var core: Self {
46+
return .relativeToRoot("Projects/\(ModulePath.Core.name)")
47+
}
48+
49+
static func core(implementation module: ModulePath.Core) -> Self {
50+
return .relativeToRoot("Projects/\(ModulePath.Core.name)/\(module.rawValue)")
51+
}
52+
}
53+
54+
// MARK: - ProjectDescription.Path + Shared
55+
56+
public extension ProjectDescription.Path {
57+
static var shared: Self {
58+
return .relativeToRoot("Projects/\(ModulePath.Shared.name)")
59+
}
60+
61+
static func shared(implementation module: ModulePath.Shared) -> Self {
62+
return .relativeToRoot("Projects/\(ModulePath.Shared.name)/\(module.rawValue)")
63+
}
64+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
//
2+
// Project+Environment.swift
3+
// DependencyPlugin
4+
//
5+
// Created by 임현규 on 7/17/24.
6+
//
7+
8+
import ProjectDescription
9+
10+
public extension Project {
11+
enum Environment {
12+
public static let appName = "Bottle"
13+
public static let deploymentTarget = DeploymentTargets.iOS("16.0")
14+
public static let bundlePrefix = "asia.bottles"
15+
}
16+
}

0 commit comments

Comments
 (0)