Skip to content

Commit b443eba

Browse files
authored
feat - 누락된 부분 (#77)
* feat(Setup): Initial setup Page settings * feat(PolicyAgreement): 로고 배치 * feat(PolicyDocumentSheet): UI 개선 * feat(NameSetup): UI 개선 * feat(Name,Tag): 이름, 태그 UI 및 텍스트 수정 * feat(InitialSetupFlow): 건너뛰기 버튼 UI 통일 * feat(Setup): 튜토리얼 페이지 UI/UX 최종 업데이트 * feat(AddSearchDetail): 포커스 상태해제 UX 업데이트 * feat(Login): 로고 위치 조정 * refactor(Setup): 컴포넌트 분리 * feat(1.1.8): 버전 업데이트
1 parent d2f5335 commit b443eba

18 files changed

Lines changed: 2040 additions & 2013 deletions

KillingPart.xcodeproj/project.pbxproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,7 @@
434434
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
435435
CODE_SIGN_ENTITLEMENTS = KillingPart/KillingPart.entitlements;
436436
CODE_SIGN_STYLE = Automatic;
437-
CURRENT_PROJECT_VERSION = 32;
437+
CURRENT_PROJECT_VERSION = 34;
438438
DEAD_CODE_STRIPPING = YES;
439439
DEVELOPMENT_TEAM = GQ89YG5G9R;
440440
ENABLE_APP_SANDBOX = YES;
@@ -459,7 +459,7 @@
459459
LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
460460
"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
461461
MACOSX_DEPLOYMENT_TARGET = 14.0;
462-
MARKETING_VERSION = 1.1.6;
462+
MARKETING_VERSION = 1.1.8;
463463
PRODUCT_BUNDLE_IDENTIFIER = com.killingpoint.killingpart;
464464
PRODUCT_NAME = "$(TARGET_NAME)";
465465
REGISTER_APP_GROUPS = YES;
@@ -479,7 +479,7 @@
479479
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
480480
CODE_SIGN_ENTITLEMENTS = KillingPart/KillingPart.entitlements;
481481
CODE_SIGN_STYLE = Automatic;
482-
CURRENT_PROJECT_VERSION = 32;
482+
CURRENT_PROJECT_VERSION = 34;
483483
DEAD_CODE_STRIPPING = YES;
484484
DEVELOPMENT_TEAM = GQ89YG5G9R;
485485
ENABLE_APP_SANDBOX = YES;
@@ -504,7 +504,7 @@
504504
LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
505505
"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
506506
MACOSX_DEPLOYMENT_TARGET = 14.0;
507-
MARKETING_VERSION = 1.1.6;
507+
MARKETING_VERSION = 1.1.8;
508508
PRODUCT_BUNDLE_IDENTIFIER = com.killingpoint.killingpart;
509509
PRODUCT_NAME = "$(TARGET_NAME)";
510510
REGISTER_APP_GROUPS = YES;

KillingPart/Views/Screens/Auth/LoginView.swift

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ struct LoginView: View {
99
let horizontalPadding = max(AppSpacing.m, geometry.size.width * 0.06)
1010
let topPadding = geometry.safeAreaInsets.top + AppSpacing.l
1111
let bottomPadding = geometry.safeAreaInsets.bottom + AppSpacing.l
12+
let titleTopOffset = max(topPadding + AppSpacing.xl, geometry.size.height * 0.18)
1213

1314
ZStack {
1415
LoginBackgroundVideoView()
@@ -25,10 +26,10 @@ struct LoginView: View {
2526
Image("loginTitle")
2627
.resizable()
2728
.scaledToFit()
28-
.frame(width: logoWidth)
29-
.frame(maxWidth: .infinity, alignment: .top)
30-
.padding(.top, topPadding)
29+
.frame(width: min(geometry.size.width * 0.62, 280))
30+
.frame(maxWidth: .infinity, alignment: .leading)
3131
.padding(.horizontal, horizontalPadding)
32+
.padding(.top, titleTopOffset)
3233

3334
Spacer(minLength: AppSpacing.l)
3435

KillingPart/Views/Screens/Main/Add/AddSearchDetail/AddSearchDetailView.swift

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,14 @@ struct AddSearchDetailView: View {
140140
private var detailInputSection: some View {
141141
ZStack {
142142
if viewModel.currentStep == .trim {
143-
AddSearchDetailTrimSection(viewModel: viewModel)
143+
AddSearchDetailTrimSection(
144+
viewModel: viewModel,
145+
onTrimInteracted: {
146+
if isTutorialTrimFocusActive {
147+
isTutorialTrimFocusActive = false
148+
}
149+
}
150+
)
144151
.transition(stepTransition)
145152
} else {
146153
AddSearchDetailCommentSection(viewModel: viewModel)

KillingPart/Views/Screens/Main/Add/AddSearchDetail/components/AddSearchDetailTrimSection.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import SwiftUI
22

33
struct AddSearchDetailTrimSection: View {
44
@ObservedObject var viewModel: AddSearchDetailViewModel
5+
let onTrimInteracted: () -> Void
56

67
private var startDisplayTimeText: String {
78
TimeFormatter.minuteSecondText(from: viewModel.startSeconds)
@@ -30,6 +31,7 @@ struct AddSearchDetailTrimSection: View {
3031
duration: viewModel.maxDuration,
3132
startTimeText: startDisplayTimeText,
3233
endTimeText: endDisplayTimeText,
34+
onTrimInteracted: onTrimInteracted,
3335
onUpdateRange: { start, end in
3436
viewModel.updateRange(start: start, end: end)
3537
}

KillingPart/Views/Screens/Main/Add/AddSearchDetail/components/AddSearchDetailWaveformTrimView.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ struct AddSearchDetailWaveformTrimView: View {
77
let duration: Double
88
let startTimeText: String
99
let endTimeText: String
10+
let onTrimInteracted: () -> Void
1011
let onUpdateRange: (_ start: Double, _ end: Double) -> Void
1112

1213
private let horizontalPadding: CGFloat = 18
@@ -256,6 +257,7 @@ struct AddSearchDetailWaveformTrimView: View {
256257
.gesture(
257258
DragGesture(minimumDistance: 0)
258259
.onChanged { value in
260+
onTrimInteracted()
259261
let target = timeForOverviewX(value.location.x, width: width)
260262
moveSelectionCenter(to: target)
261263
}
@@ -325,6 +327,7 @@ struct AddSearchDetailWaveformTrimView: View {
325327

326328
private func followScrollButton(direction: HandleDirection) -> some View {
327329
Button {
330+
onTrimInteracted()
328331
switch direction {
329332
case .left:
330333
scrollTimelineToStart(startSeconds, animated: true)
@@ -387,6 +390,7 @@ struct AddSearchDetailWaveformTrimView: View {
387390
.onChanged { value in
388391
if startDragBase == nil {
389392
startDragBase = startSeconds
393+
onTrimInteracted()
390394
}
391395
activateDrag(direction: .left, contentWidth: contentWidth)
392396
activeHandleDragTranslation = value.translation.width
@@ -404,6 +408,7 @@ struct AddSearchDetailWaveformTrimView: View {
404408
.onChanged { value in
405409
if endDragBase == nil {
406410
endDragBase = endSeconds
411+
onTrimInteracted()
407412
}
408413
activateDrag(direction: .right, contentWidth: contentWidth)
409414
activeHandleDragTranslation = value.translation.width

0 commit comments

Comments
 (0)