Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
006d046
[Add] #203 - IntegerLiterals 추가
JinUng41 May 26, 2025
8efcc9c
[Add] #203 - StringLiterals 선언 및 작업 폴더 분류
JinUng41 May 26, 2025
130467b
[Refactor] #203 - StringLiterals+URL 추가 및 적용
JinUng41 May 26, 2025
52a3e48
[Refactor] #203 - StringLiterals+Ban 추가 및 적용
JinUng41 May 26, 2025
514f41d
[Refactor] #203 - StringLiterals+Community 추가 및 적용
JinUng41 May 26, 2025
5d57449
[Refactor] #203 - StringLiterals+Viewit 추가 및 적용
JinUng41 May 26, 2025
ef93756
[Refactor] #203 - StringLiterals+Overview 추가 및 적용
JinUng41 May 26, 2025
c0d510f
[Refactor] #203 - StringLiterals+Profile 추가 및 적용
JinUng41 May 26, 2025
302831f
[Refactor] #203 - StringLiterals+NotFound 추가 및 적용
JinUng41 May 26, 2025
c7489e5
[Refactor] #203 - StringLiterals+Update 추가 및 적용
JinUng41 May 26, 2025
776efe4
[Refactor] #203 - StringLiterals+URL itunes, appstore 추가 및 적용
JinUng41 May 26, 2025
8dded55
[Refactor] #203 - IntegerLiterals 수정 및 적용
JinUng41 May 26, 2025
2bb16ed
[Chore] #203 - 맡은 부분 완료에 따른 폴더링 제거
JinUng41 May 26, 2025
5522147
[Refactor] #203 - Login, Onboarding, Profile, Write, Report, Ghost, E…
youz2me May 26, 2025
367bed5
[Chore] #203 - Youjin 폴더 삭제
youz2me May 26, 2025
f388bf2
[Refactor] #203 - Login, Onboarding, Profile, Write, Report, Ghost, …
youz2me May 26, 2025
4902b18
[Fix] #203 - profileCommentCountPerPage 네이밍 수정 및 상세페이지 페이지네이션 조건 추가
youz2me May 26, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
104 changes: 104 additions & 0 deletions Wable-iOS.xcodeproj/project.pbxproj

Large diffs are not rendered by default.

13 changes: 5 additions & 8 deletions Wable-iOS/App/SceneDelegate.swift
Original file line number Diff line number Diff line change
Expand Up @@ -170,9 +170,8 @@ private extension SceneDelegate {
private extension SceneDelegate {
func checkForceUpdate() {
let appVersion = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String
let itunesLookupURL = "https://itunes.apple.com/kr/lookup?bundleId=com.wable.Wable-iOS&country=kr"

guard let url = URL(string: itunesLookupURL) else {
guard let url = URL(string: StringLiterals.URL.itunes) else {
proceedToAppLaunch()

return
Expand Down Expand Up @@ -224,14 +223,12 @@ private extension SceneDelegate {

func showForceUpdateAlert() {
let view = WableSheetViewController(
title: "새로운 업데이트가 있습니다.",
message: "최신 버전으로 업데이트할 수 있습니다."
title: StringLiterals.Update.title,
message: StringLiterals.Update.message
)

view.addAction(.init(title: "지금 업데이트", style: .primary, handler: {
let appStoreOpenUrlString = "itms-apps://itunes.apple.com/app/apple-store/id6670352454"

guard let url = URL(string: appStoreOpenUrlString) else {
view.addAction(.init(title: "업데이트 하기", style: .primary, handler: {
guard let url = URL(string: StringLiterals.URL.appStore) else {
WableLogger.log("앱스토어 URL이 올바르지 않습니다", for: .error)
return
}
Expand Down
15 changes: 15 additions & 0 deletions Wable-iOS/Core/Literals/Integer/IntegerLiterals.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
//
// IntegerLiterals.swift
// Wable-iOS
//
// Created by 김진웅 on 5/27/25.
//

import Foundation

enum IntegerLiterals {
static let initialCursor = -1
static let homeContentCountPerPage = 20
static let defaultCountPerPage = 15
static let commentCountPerPage = 10
}
17 changes: 17 additions & 0 deletions Wable-iOS/Core/Literals/String/StringLiterals+Ban.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
//
// StringLiterals+Ban.swift
// Wable-iOS
//
// Created by 김진웅 on 5/27/25.
//

import Foundation

extension StringLiterals {

// MARK: - Ban

enum Ban {
static let sheetMessage = "1회 누적 - 게시글 블라인드 처리\n2회 누적 - 게시글/댓글 블라인드 처리\n3회 누적 - 게시글 작성 제한\n4회 누적 - 계정 정지"
}
}
29 changes: 29 additions & 0 deletions Wable-iOS/Core/Literals/String/StringLiterals+Community.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
//
// StringLiterals+Community.swift
// Wable-iOS
//
// Created by 김진웅 on 5/27/25.
//

import Foundation

extension StringLiterals {

// MARK: - Community

enum Community {
static let description = "팀별 커뮤니티 공간을 준비중이에요. 팀별로 일정 이상의 팬이 모여야 팀별 공간이 열립니다.\n계정 1개당 1개의 팀별 공간에만 참여 가능해요!"
static let askButtonTitle = "더 추가하고 싶은 게시판이 있다면? 요청하기"

static let registerSheetTitle = "사전 신청하시겠어요?"
static let registerSheetMessage = "1개의 팀별 공간에만 참여가 가능하다는\n점 꼭 기억해주세요!"

static let completeSheetTitle = "신청을 완료했어요"

static let alarmSheetTitle = "푸시 알림 안내"
static let alarmSheetMessage = "푸시 알림을 켜두면 팀별 커뮤니티가\n오픈됐을 때 알림으로 안내드려요!"

static let inviteSheetTitle = "링크가 복사되었어요"
static let inviteSheetMessage = "복사된 링크를 널리널리 퍼뜨려\n함께 응원할 팬을 더 많이 데려와주세요!"
}
}
21 changes: 21 additions & 0 deletions Wable-iOS/Core/Literals/String/StringLiterals+Delete.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
//
// StringLiterals+Delete.swift
// Wable-iOS
//
// Created by YOUJIM on 5/27/25.
//


import Foundation

extension StringLiterals {

// MARK: - Delete

enum Delete {
static let contentSheetTitle = "게시글을 삭제하시겠어요?"
static let contentSheetMessage = "게시글이 영구히 삭제됩니다."
static let commentSheetTitle = "댓글을 삭제하시겠어요?"
static let commentSheetMessage = "댓글이 영구히 삭제됩니다."
}
}
21 changes: 21 additions & 0 deletions Wable-iOS/Core/Literals/String/StringLiterals+Detail.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
//
// StringLiterals+Detail.swift
// Wable-iOS
//
// Created by YOUJIM on 5/27/25.
//


import Foundation

extension StringLiterals {

// MARK: - Detail

enum Detail {
static let rippleLoadingToast = "댓글 남기는 중"
static let rippleCompleteToast = "댓글을 남겼어요"
static let replyLoadingToast = "답글 남기는 중"
static let replyCompleteToast = "답글을 남겼어요"
}
}
24 changes: 24 additions & 0 deletions Wable-iOS/Core/Literals/String/StringLiterals+Empty.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
//
// StringLiterals+Empty.swift
// Wable-iOS
//
// Created by YOUJIM on 5/27/25.
//


import Foundation

extension StringLiterals {

// MARK: - Empty

enum Empty {
static let post = "아직 작성된 글이 없어요."
static let game = "아직 진행 예정인 경기가 없어요."
static let comment = "아직 작성한 댓글이 없어요."
static let text = "아직 표시할 내용이 없습니다."
static let notice = "아직 작성된 공지사항이 없어요."
static let news = "아직 작성된 뉴스가 없어요."
static let photoPermission = "사진 권한이 없습니다.\n설정으로 이동해 권한 설정을 진행해주세요."
}
}
18 changes: 18 additions & 0 deletions Wable-iOS/Core/Literals/String/StringLiterals+Exit.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
//
// StringLiterals+Exit.swift
// Wable-iOS
//
// Created by YOUJIM on 5/27/25.
//


import Foundation

extension StringLiterals {

// MARK: - Exit

enum Exit {
static let sheetTitle = "작성중인 글에서 나가실건가요?\n작성하셨던 내용은 삭제돼요"
}
}
19 changes: 19 additions & 0 deletions Wable-iOS/Core/Literals/String/StringLiterals+Ghost.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
//
// StringLiterals+Ghost.swift
// Wable-iOS
//
// Created by YOUJIM on 5/27/25.
//


import Foundation

extension StringLiterals {

// MARK: - Ghost

enum Ghost {
static let sheetTitle = "와블의 온화한 문화를 해치는\n누군가를 발견하신 건가요?"
static let completeToast = "덕분에 와블이 더 온화해지고 있어요!"
}
}
20 changes: 20 additions & 0 deletions Wable-iOS/Core/Literals/String/StringLiterals+Login.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
//
// StringLiterals+Login.swift
// Wable-iOS
//
// Created by YOUJIM on 5/27/25.
//


import Foundation

extension StringLiterals {

// MARK: - Login

enum Login {
static let title = "클린 LCK 팬 커뮤니티\n와블에서 함께 해요"
static let kakaoButtonTitle = "카카오로 빠르게 시작하기"
static let appleButtonTitle = "Apple로 계속하기"
}
}
17 changes: 17 additions & 0 deletions Wable-iOS/Core/Literals/String/StringLiterals+NotFound.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
//
// StringLiterals+NotFound.swift
// Wable-iOS
//
// Created by 김진웅 on 5/27/25.
//

import Foundation

extension StringLiterals {

// MARK: - NotFound

enum NotFound {
static let subtitle = "현재 요청하신 페이지를 찾을 수 없어요!"
}
}
32 changes: 32 additions & 0 deletions Wable-iOS/Core/Literals/String/StringLiterals+Onboarding.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
//
// StringLiterals+Onboarding.swift
// Wable-iOS
//
// Created by YOUJIM on 5/27/25.
//


import Foundation

extension StringLiterals {

// MARK: - Onboarding

enum Onboarding {
static let enterSheetTitle = "와블은 온화하면서도 유쾌한 LCK 팬들이 모여 함께 즐기는 공간이에요.\n더 건강하고 즐거운 커뮤니티를 만들어 나가는데 함께 노력해주실거죠?"
static let yearSheetTitle = "언제부터 LCK를 시청하셨나요?"
static let yearSheetMessage = "꼭 LCK가 아닌 LOL경기여도 좋아요"
static let teamSheetTitle = "가장 응원하는 팀을 골라주세요"
static let teamSheetMessage = "선택하신 팀은 프로필에 응원중인 팀으로 소개돼요\n팀 순서는 랜덤으로 표시됩니다"
static let teamEmptyButtonTitle = "아직 응원하는 팀이 없어요"
static let agreementTitle = "와블 이용을 위해\n동의가 필요해요"
static let termsButtonTitle = "[필수] 이용약관 동의"
static let agreementPrivacyPolicyButtonTitle = "[필수] 개인정보 수집 및 이용동의"
static let agreementAgeButtonTitle = "[필수] 만 14세 이상입니다"
static let agreementMarketingButtonTitle = "마케팅 활용/광고성 정보 수신동의"
static let completeLoadingToast = "회원가입이 거의 마무리 되었어요.\n잠시만 기다려주세요!"
static let completeCapacityError = "프로필 사진을 5MB 이하인 사진으로 바꿔주세요"
static let completeSheetTitle = "와블과 함께해 주셔서 감사합니다!"
static let completeButtonTitle = "와블 즐기러 가기"
}
}
18 changes: 18 additions & 0 deletions Wable-iOS/Core/Literals/String/StringLiterals+Overview.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
//
// StringLiterals+Overview.swift
// Wable-iOS
//
// Created by 김진웅 on 5/27/25.
//

import Foundation

extension StringLiterals {

// MARK: - Overview

enum Overview {
static let feedbackButtonLongTitle = "더 알고 싶은 정보가 있다면? 의견 남기러 가기"
static let feedbackButtonShortTitle = "와블에 대한 의견 남기러 가기"
}
}
24 changes: 24 additions & 0 deletions Wable-iOS/Core/Literals/String/StringLiterals+Profile.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
//
// StringLiterals+Profile.swift
// Wable-iOS
//
// Created by YOUJIM on 5/27/25.
//


import Foundation

extension StringLiterals {

// MARK: - ProfileSetting

enum ProfileSetting {
static let registerTitle = "와블에서 활동할\n프로필을 등록해 주세요"
static let registerDescription = "프로필 사진은 나중에도 등록 가능해요"
static let editTitle = "와블에서 멋진 모습으로 활동해 보세요!"
static let checkDefaultMessage = "10자리 이내, 문자/숫자로 입력 가능해요"
static let checkInvaildError = "닉네임에 사용할 수 없는 문자가 포함되어 있어요."
static let checkDuplicateError = "이미 사용 중인 닉네임입니다."
static let checkVaildMessage = "사용 가능한 닉네임입니다."
}
}
27 changes: 27 additions & 0 deletions Wable-iOS/Core/Literals/String/StringLiterals+ProfileDelete.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
//
// StringLiterals+Profile.swift
// Wable-iOS
//
// Created by 김진웅 on 5/27/25.
//

import Foundation

extension StringLiterals {

// MARK: - ProfileDelete

enum ProfileDelete {
static let withdrawalReasonTitle = "정말 떠나시는 건가요?"
static let withdrawalReasonSubtitle = "계정을 삭제하시려는 이유를 말해주세요\n서비스 개선에 중요한 자료로 활용하겠습니다"

static let withdrawalGuideTitle = "계정을 삭제하기 전,\n아래 내용을 꼭 확인해 주세요"
static let withdrawalGuideDescription1 = "계정 삭제 처리된 이메일 아이디는 재가입 방지를 위해 30일간 보존된 후 삭제 처리됩니다."
static let withdrawalGuideDescription2 = "탈퇴와 재가입을 통해 아이디를 교체하며 선량한 이용자들께 피해를 끼치는 행위를 방지하려는 조치 오니 넓은 양해 부탁드립니다."
static let checkboxTitle = "안내사항을 모두 확인하였으며, 이에 동의합니다."

static let withdrawalSheetTitle = "계정을 삭제하시겠어요?"

static let logoutSheetTitle = "로그아웃하시겠어요?"
}
}
24 changes: 24 additions & 0 deletions Wable-iOS/Core/Literals/String/StringLiterals+ProfileSetting.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
//
// StringLiterals+Profile.swift
// Wable-iOS
//
// Created by YOUJIM on 5/27/25.
//


import Foundation

extension StringLiterals {

// MARK: - ProfileSetting

enum ProfileSetting {
static let registerTitle = "와블에서 활동할\n프로필을 등록해 주세요"
static let registerDescription = "프로필 사진은 나중에도 등록 가능해요"
static let editTitle = "와블에서 멋진 모습으로 활동해 보세요!"
static let checkDefaultMessage = "10자리 이내, 문자/숫자로 입력 가능해요"
static let checkInvaildError = "닉네임에 사용할 수 없는 문자가 포함되어 있어요."
static let checkDuplicateError = "이미 사용 중인 닉네임입니다."
static let checkVaildMessage = "사용 가능한 닉네임입니다."
}
}
20 changes: 20 additions & 0 deletions Wable-iOS/Core/Literals/String/StringLiterals+Report.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
//
// StringLiterals+Report.swift
// Wable-iOS
//
// Created by YOUJIM on 5/27/25.
//


import Foundation

extension StringLiterals {

// MARK: - Report

enum Report {
static let sheetTitle = "신고하시겠어요?"
static let sheetMessage = "해당 유저 혹은 게시글을 신고하시려면 신고하기 버튼을 눌러주세요"
static let completeToast = "신고 접수가 완료되었어요.\n24시간 이내에 조치할 예정이예요."
}
}
Loading