Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
269 commits
Select commit Hold shift + click to select a range
026796d
[#198] HomeVC GoogleAds 관련 코드 주석 처리
CJiu01 Feb 18, 2025
d5127ee
[#198] image 네이밍 수정
CJiu01 Feb 18, 2025
6411025
[#198] MenuFeedbackView UI 및 토글 이벤트 구현
CJiu01 Feb 18, 2025
ea53cb6
[#198] ChartComponentView 구현
CJiu01 Feb 19, 2025
0a75f11
[#198] final 키워드 추가
CJiu01 Feb 19, 2025
aac34e6
[#198] RateNumberView -> StarRatingView 네이밍 변경
CJiu01 Feb 19, 2025
462edec
[#198] StarRatingView 리팩토링
CJiu01 Feb 19, 2025
5cab3e1
[#198] ThumbsCountView 컴포넌트화
CJiu01 Feb 19, 2025
4905574
[#198] 네이밍 변경사항 적용
CJiu01 Feb 19, 2025
9f66ce2
[#198] 기존 RateNumberView 복구
CJiu01 Feb 19, 2025
88d445c
[#198] 메뉴명 길이에 따른 summaryView 높이 유동적으로 변경하도록 수정
CJiu01 Feb 19, 2025
2fd8bb9
[#198] SummaryView 컴포넌트 배치 완료
CJiu01 Feb 19, 2025
ba3156b
[#198] ReviewSummaryView 레이아웃 적용 완료
CJiu01 Feb 19, 2025
aa103e2
[#198] StarSummaryView로 네이밍 변경
CJiu01 Feb 20, 2025
4c9c5aa
[#198] StarRatingView 컴포넌트 구현
CJiu01 Feb 20, 2025
050794b
[#198] cell selection 막기
CJiu01 Feb 22, 2025
eaf21d7
[#198] ReviewListTableViewHeader 레이아웃 깨짐 해결
CJiu01 Feb 23, 2025
ede59ab
[#198] ReactionView 레이아웃 깨짐 해결
CJiu01 Feb 23, 2025
10c71d7
[#198] TopStackView 레이아웃 깨짐 해결
CJiu01 Feb 23, 2025
56f95e3
[#198] MenuChipCollectionViewCell 레이아웃 깨짐 해결
CJiu01 Feb 25, 2025
9cf34cf
Merge branch 'main' into develop
jayn2u Mar 3, 2025
bbb4974
[#198] 레이아웃 임시 수정코드 반영
CJiu01 Mar 3, 2025
de71b74
[#213] 리뷰 사진 업로드 버튼 이미지 추가
Hrepay Mar 8, 2025
657b7bb
[#247] 투명도 줄이기 옵션 예외처리
Hrepay Mar 9, 2025
71887f6
Merge pull request #248 from EAT-SSU/fix/#213
Hrepay Mar 10, 2025
4e4cb1e
[#252] GoogleAdMobs 관련 코드 제거
jayn2u Mar 16, 2025
bee811e
Merge pull request #253 from EAT-SSU/setting/#252
jayn2u Mar 16, 2025
05ef570
[#254] Identifier 등록을 위한 widget BundleID 변경
CJiu01 Mar 16, 2025
2c91444
Merge pull request #255 from EAT-SSU/setting/#254
CJiu01 Mar 16, 2025
0b03a68
[#65] 홈 레이아웃 경고 수
Hrepay Mar 17, 2025
c0c852b
[250] 내리뷰 페이지 UI 수정
Funital Mar 20, 2025
682750f
[250] 내리뷰 페이지 UI 수정
Funital Mar 20, 2025
707404d
Merge branch 'develop' into fix/#250
Funital Mar 21, 2025
e40f0dd
Merge pull request #259 from EAT-SSU/fix/#250
Funital Mar 23, 2025
fd09c9f
[#65] 앱 실행 경로 기록
Hrepay Mar 23, 2025
2df72ba
[#65] 앱 실행 경로 기록
Hrepay Mar 23, 2025
e058fa8
fix: 리뷰 삭제 Alert 추가
Funital Mar 24, 2025
4d074f8
Merge branch 'develop' into fix/#65
Hrepay Mar 24, 2025
46b1532
[#65] 카카오 로그인 버그 수정
Hrepay Mar 24, 2025
f06004d
Merge pull request #260 from EAT-SSU/fix/#172
Funital Mar 24, 2025
6a4e114
fix: 신고버튼 UI 변경
Funital Mar 25, 2025
9c44c79
fix: 리뷰 신고 성공 Toast로 변경
Funital Mar 25, 2025
18abde6
[#261] 스플래시 화면 로직 수정 및 화면 추가
Hrepay Mar 25, 2025
396d9f7
[#261] Splash 뷰컨 BaseViewController로 수정
Hrepay Mar 26, 2025
ba6fe60
Merge pull request #263 from EAT-SSU/hotfix/#261
Hrepay Mar 26, 2025
104ff33
[#264] latestVersion > currentVersion인 경우에만 강제 업데이트 알럿
CJiu01 Mar 27, 2025
bbec59a
Merge pull request #265 from EAT-SSU/hotfix/#264
CJiu01 Mar 27, 2025
d60cf89
fix: 주석 제거
Funital Mar 30, 2025
04f7c10
fix: 신고 alert 변경
Funital Mar 30, 2025
d340e62
[#65] CustomTimeTabController 추가
Hrepay Mar 30, 2025
eeeb492
[#266] Splash 뷰 기본 버전으로 변경
Hrepay Mar 30, 2025
5a237d6
[#266] Splash 뷰 비동기 코드 제거
Hrepay Mar 30, 2025
09d123d
Merge pull request #267 from EAT-SSU/fix/#266
Hrepay Mar 30, 2025
0a1a001
[#65] 그림자 넣기 및 인디케이터 길이 수정
Hrepay Mar 30, 2025
1b7ff65
Merge branch 'develop' into fix/#171
Funital Mar 30, 2025
d294172
Merge branch 'develop' into fix/#170
Funital Mar 30, 2025
fcc634e
[#65] 그림자 수치 변경
Hrepay Mar 31, 2025
6e3088c
Merge pull request #262 from EAT-SSU/fix/#170
Funital Apr 7, 2025
8c717bc
Merge pull request #268 from EAT-SSU/fix/#171
Funital Apr 7, 2025
ac6b383
[#65] 테두리 1차 완성
Hrepay Apr 7, 2025
a0cc2cf
[#65] 홈 UI 복원
Hrepay Apr 11, 2025
5fc2ef3
Merge branch 'develop' into fix/#65
Hrepay Apr 11, 2025
80eaeb0
[#65] firebase 로그 변경
Hrepay Apr 12, 2025
1f6a628
[#271] 클래스 크래쉬 해결을 위한 Pageboy 패키지 추가
CJiu01 Apr 12, 2025
4dc31d3
Merge pull request #272 from EAT-SSU/fix/#271
CJiu01 Apr 13, 2025
9d4a050
Update README.md
CJiu01 Apr 13, 2025
b62e26b
Update PULL_REQUEST_TEMPLATE.md
CJiu01 Apr 13, 2025
5d17c6f
var -> let 변경 :warning
CJiu01 Apr 13, 2025
2777d4e
[#269] api 응답시 401/403 처리 분리
CJiu01 Apr 13, 2025
2ab7e11
[#269] .reissuance authorizationType nil로 변경
CJiu01 Apr 13, 2025
4e52aa3
[#269] 불필요한 import 제거
CJiu01 Apr 13, 2025
2720339
[#269] 불필요한 파일 및 케이스 제거
CJiu01 Apr 13, 2025
9149654
[#65] 피드백 반영 및 코드 정리
Hrepay Apr 14, 2025
15c5ad4
[#269] BaseResponse result변수 옵셔널 처리
CJiu01 Apr 17, 2025
d19a1a4
[#269] Realm 토큰 추가 시, 기존 토큰 제거 후 추가하도록 변경
CJiu01 Apr 17, 2025
5533d85
[#269] RealmService 생성자 private제한
CJiu01 Apr 17, 2025
3233517
[#269] RealmService 싱글톤 접근
CJiu01 Apr 17, 2025
8c45726
[#269] BaseResponse result 타입 변경에 따른 옵셔널 처리
CJiu01 Apr 17, 2025
595d05d
[#269] 불필요한 디버깅 제거 및 result 옵셔널 처리
CJiu01 Apr 17, 2025
78d7eb2
[#269] ESMoyaLogginPlugin 로그 메시지 수정
CJiu01 Apr 17, 2025
08f0280
[#269] 미사용 메서드 제거
CJiu01 Apr 21, 2025
e8c50ba
[#269] 미사용 클래스 제거
CJiu01 Apr 21, 2025
dc50041
[#269] 파일 경로 변경
CJiu01 Apr 22, 2025
f1eb3c0
[#269] NoAuthRequiredPath enum 정의
CJiu01 Apr 22, 2025
d564c8d
[#269] URLRequest 타입에서 path에 따른 토큰필요여부 판별 메소드 추가
CJiu01 Apr 22, 2025
c17a030
[#269] Realm 접근 시, 각 스레드마다 새 인스턴스 생성
CJiu01 Apr 23, 2025
76d779a
[#269] Router의 authorizationType 프로퍼티 제거 및 2xx만 success codes로 정의
CJiu01 Apr 23, 2025
8d99b7c
[#269] 파일 이동
CJiu01 Apr 23, 2025
50977c9
[#269] NoAuthRequiredPath 케이스 추가 및 contains 함수 로직 변경
CJiu01 Apr 23, 2025
43e2542
[#269] ReviewRouter의 authorizationType 프로퍼티 제거 및 2xx만 success codes로 정의
CJiu01 Apr 23, 2025
937432f
[#269] 토큰 유효성 검사 및 재발급 처리 로직 제거
CJiu01 Apr 23, 2025
fa68280
[#269] ESMoyaLoggingPlugin TODO 추가
CJiu01 Apr 23, 2025
c5a44d6
[#269] AuthInterceptor adapt/retry 메서드 구현
CJiu01 Apr 23, 2025
31d0cd2
[#269] AuthInterceptor 주석 제거
CJiu01 Apr 23, 2025
d3dd7d0
[#269] path경로 케이스에 누락된 / 추가
CJiu01 Apr 23, 2025
c63f8af
[#269] router의 header에서 토큰가져오는 로직 제거
CJiu01 Apr 23, 2025
7708807
[#269] 각VC: AuthInterceptor적용 / 네트워크요청 실패시 LoginVC로 이동 / LoggingPlugin제거
CJiu01 Apr 23, 2025
7571808
[#269] LoginVC에서 전달받은 toastMessage 존재시 viewDidLoad 시점에서 띄움
CJiu01 Apr 23, 2025
36d557c
[#269] 사용하지 않는 라이브러리 임포트 제거
CJiu01 Apr 23, 2025
9704cc2
[#269] cell 레이아웃 깨짐 해결
CJiu01 Apr 23, 2025
a5e3a58
Merge pull request #273 from EAT-SSU/CJiu01-patch-2
CJiu01 Apr 23, 2025
cc85cef
Merge pull request #274 from EAT-SSU/fix/269
CJiu01 Apr 24, 2025
929f8c2
Merge branch 'develop' into fix/#65
Hrepay May 1, 2025
ff49caa
[#65] 화면 복원 및 버그 수정
Hrepay May 2, 2025
27c8c25
[#65] 레이아웃 경고 수정 완료
Hrepay May 4, 2025
6e610a5
[#65] 각 메뉴 상하 여백 추가
Hrepay May 4, 2025
d6fd09e
[#65] 스낵 메뉴 선택 안되던 버그 수정 완료
Hrepay May 4, 2025
635f49b
[#65] 불 필요한 코드 제거
Hrepay May 4, 2025
a89db1f
[#65] 리뷰 작성 후 뷰에 바로 반영 안되던 버그 수정
Hrepay May 4, 2025
6c127dc
Merge pull request #270 from EAT-SSU/fix/#65
Hrepay May 8, 2025
8cf4fa7
Merge branch 'develop' into fix/#65
Hrepay May 8, 2025
21408de
[#65] 화면 새로 고침 시 상단으로 이동 기능 제거
Hrepay May 11, 2025
dc9b9fa
[#65] 특정 날짜에 레이아웃 충돌이 발생하는 버그 수정
Hrepay May 11, 2025
5cdfa28
[#65] 메뉴 재사용 풀 추가
Hrepay May 12, 2025
f92afd3
[#65] 주말 점심 스낵 코어 빈칸 오류 수정
Hrepay May 12, 2025
369806f
[#65] 불필요한 주석 제거
Hrepay May 12, 2025
0cb1e72
[#65] 메뉴 터치 시 테두리 강조 잔상 제거
Hrepay May 12, 2025
dd130d7
feat: 만든 사람들 페이지 수정
Funital May 12, 2025
5b67235
feat: 만든 사람들 페이지 수정
Funital May 12, 2025
2318d30
[#65] 코드 리뷰 1차 반영
Hrepay May 15, 2025
20b72e8
[#65] 코드 리뷰 2차 반영
Hrepay May 15, 2025
307fee0
feat: 만든 사람들 페이지 수정
Funital May 19, 2025
81e3121
[#65] Then 라이브러리 제거 및 글꼴 수정 1차 완료
Hrepay May 21, 2025
a9ff06d
[#65] 레이아웃 버그 수정
Hrepay May 21, 2025
bc382c9
[#65] 레이아웃 버그 2차 수정 및 글꼴 수정
Hrepay May 21, 2025
fcee608
[#65] 글꼴 3차 수정
Hrepay May 21, 2025
4f3949f
[#65] Then 라이브러리 2차 제거
Hrepay May 21, 2025
c9ad648
Merge pull request #276 from EAT-SSU/fix/#65
Hrepay May 21, 2025
31ce9ad
fix: then 라이브러리 제거
Funital May 25, 2025
cdaa211
Merge pull request #277 from EAT-SSU/feat/#258
Funital May 25, 2025
6514ccf
[#234]하단 탭바 1차 구현
Hrepay Jun 21, 2025
06debfd
[#234]하단 탭바 UI 2차 구현
Hrepay Jun 21, 2025
e4bdfeb
[#234] 로그인 안했을 때 alert 처리 구현
Hrepay Jun 22, 2025
2d74843
[#234] tabBar 관련 파일 Base 코드로 수정
Hrepay Jun 22, 2025
4009621
[#234] HomeViewController 네비게이션 버그 수정
Hrepay Jun 22, 2025
93e2105
refactor: sceneWillEnterForeground() 로직 추가
Funital Jun 23, 2025
5c43819
[#234] 네이버 맵 1차 연동 완료
Hrepay Jun 24, 2025
470e95b
[#234] map UI 1차 구현
Hrepay Jun 24, 2025
d46417e
[#234] 마이페이지 1차 수정
Hrepay Jun 25, 2025
fbc511c
[#234] 마이페이지 UI 구현 완료
Hrepay Jun 25, 2025
b1ea93a
[#234] 마이페이지 소속 설정 완료
Hrepay Jun 26, 2025
4e0f7db
fix: 리뷰페이지 에러 수정
Funital Jun 29, 2025
fb813b7
fix: 리뷰페이지 에러 수정
Funital Jun 29, 2025
225adda
Merge pull request #290 from EAT-SSU/hotfix/#289
Funital Jun 30, 2025
e06fac9
fix: 메모리 해제하지 않고 재접속 시 오류 수정
Funital Jun 30, 2025
6bd4630
Merge branch 'develop' into refactor/#284
Funital Jun 30, 2025
917e5a6
[#234] 닉네임 설정 텍스트 필드 여백 수정
Hrepay Jun 30, 2025
9314358
[#234] 소속 설정 API 연결
Hrepay Jun 30, 2025
e1e2a56
[#234] 전체 제휴 지도 1차 연결 및 pin 이미지 추가
Hrepay Jul 1, 2025
df0b102
[#234] 전체 제휴 지도 마커 UI 설정 완료
Hrepay Jul 1, 2025
c11e1f3
[#234] 음식점 디테일 뷰 1차 구현
Hrepay Jul 2, 2025
b0f9f97
[#234] 제휴 지도 API에 맞춰서 수정
Hrepay Jul 4, 2025
ffdfe5b
[#234] 제휴 지도 디테일 뷰 레이아웃 수정 완료
Hrepay Jul 4, 2025
912c879
Merge branch 'develop' into feat/#234
Hrepay Jul 4, 2025
86d3a3e
[#234] 마이페이지 학과 선택 시 버튼 활성화 및 문구 변경
Hrepay Jul 6, 2025
a2ec5c9
[#234] 제휴 지도에 학과 띄우기 연결 완료
Hrepay Jul 6, 2025
42a857a
[#234] 제휴지도 학과 음식점 띄우기 완료
Hrepay Jul 6, 2025
0ffc0b5
refactor: 메모리 해제하지 않고 재접속 오류 수정
Funital Jul 7, 2025
2a91ce9
Merge pull request #291 from EAT-SSU/refactor/#284
Funital Jul 7, 2025
21d4c8c
[#234] 하단 탭으로 새로고침 진행시 선택한 메뉴에 맞춰서 제휴 음식점 띄우기 수정
Hrepay Jul 7, 2025
18f16dd
[#234] 드롭메뉴 중복 생성 방지
Hrepay Jul 7, 2025
068b591
Merge branch 'develop' into feat/#234
Hrepay Jul 7, 2025
45e855e
[#234] merge 버그 수정
Hrepay Jul 7, 2025
ee82096
[#234] 자신의 위치 찍기 임시 커밋
Hrepay Jul 9, 2025
193cda6
[#234] 학과 설정 안했을 경우 뜨는 바텀시트 구현
Hrepay Jul 15, 2025
a529720
[#234] 바텀 시트에서 마이페이지-내 정보로 네비게이션 설정 완료
Hrepay Jul 15, 2025
cbe4e96
[#234] 마이페이지연결된 계정 수정 완료
Hrepay Jul 16, 2025
dd6b840
[#234] 내 제휴 관련 주석 제거 및 학과 설정 뷰 레이아웃 버그 수정
Hrepay Jul 20, 2025
893e1bc
[#234] 제휴 마커 레이아웃 버그 수정
Hrepay Jul 20, 2025
14801c3
[#234] 찜 아이콘 제거
Hrepay Jul 21, 2025
fd55113
[#234] 학과 변경 바로 반영안되는 버그 수정
Hrepay Jul 21, 2025
da6562d
[#234] 제휴지도 관련 파일 주석 및 MARK 정리, BaseView 적용
Hrepay Jul 21, 2025
5435f22
[#234] 내 위치 자동 활성화 해제 및 단과대 버그 수정
Hrepay Jul 21, 2025
5df4d1d
[#234] 마이페이지 정보 수정 시 뜨는 멘트 수정
Hrepay Jul 21, 2025
fea5ae5
[#234] 제휴 지도 탭으로 복귀시 전체 버튼으로 세팅 설정
Hrepay Jul 21, 2025
5d8adc3
[#234] 제휴 지도 dto 버그 수정 완료
Hrepay Jul 23, 2025
a2af59d
[#293] 토큰 403 예외처리 추가
Hrepay Jul 24, 2025
432a21c
[#293] Logger 주석 정리 및 출력 제어 플래그 추가
Hrepay Jul 24, 2025
55096d5
[#293] 토큰 재발급 관련 주석 정리
Hrepay Jul 24, 2025
0bee4ca
[#293] 토큰 관련 파일 리팩토링 및 주석 정리
Hrepay Jul 24, 2025
33a98cd
[#293] 세션 만료 문구 수정
Hrepay Jul 24, 2025
cd5d767
[#293] 코드 컨벤션 준수
Hrepay Jul 24, 2025
66aa965
[#293] 토큰 재발급 시점 추가
Hrepay Jul 25, 2025
8d133b5
[#293] TokenRefresher에 provider 프로퍼티 분리로 구조 개선
Hrepay Jul 25, 2025
bb041bb
[#293] gemini 설정
Hrepay Jul 27, 2025
5f7984a
[#293] 코드 컨벤션 준수
Hrepay Jul 27, 2025
3647648
[#295] 탈퇴하기provider에 AuthInterceptor적용
CJiu01 Jul 31, 2025
7e72e16
Merge pull request #296 from EAT-SSU/fix/#295
CJiu01 Aug 1, 2025
a2086bd
[#293] 디버그 상황에만 토큰 재발급 로그 사용
Hrepay Aug 1, 2025
97928c5
Merge branch 'develop' into fix/#293
Hrepay Aug 1, 2025
c03351a
Merge pull request #294 from EAT-SSU/fix/#293
Hrepay Aug 1, 2025
358187f
[#298] 탈퇴시 토스트메시지 추가
CJiu01 Aug 2, 2025
a1ce383
[#298] LoginVC의 toastMessage 프로퍼티를 통한 메시지 전달
CJiu01 Aug 2, 2025
8c92aef
[#298] 프로퍼티 전달 후, 화면 전환하도록 수정
CJiu01 Aug 2, 2025
03d0a0a
Merge pull request #299 from EAT-SSU/feat/#298
Hrepay Aug 4, 2025
e93e6cf
[#304] 만든 사람들 새로운 UI로 변경
Funital Aug 7, 2025
a8d2011
[#304] Who's Next 이미지 누를 때 랜딩페이지 연결시키기
Funital Aug 7, 2025
f8015b7
[#304] url 연결 코드의 중복 코드 수정
Funital Aug 7, 2025
890be33
[#304] Gray700 색상 등록
Funital Aug 9, 2025
4a5c057
[#301] 교직원 식당관련 코드 1차 추가
Hrepay Aug 13, 2025
b345701
Merge branch 'develop' into feat/#234
Hrepay Aug 13, 2025
a938a7f
[#234] 단과대/학과 API 연결 완료
Hrepay Aug 13, 2025
334cf3a
[#304] 인스타그램 로고 추가 및 변경
Funital Aug 13, 2025
adfc011
Merge pull request #305 from EAT-SSU/feat/#304
Funital Aug 17, 2025
e19b959
[#301] 교직원 식당 연결 완료
Hrepay Aug 20, 2025
03e9ee9
[#301] 인덱스 기반 분기를 제거하고 identifier 매핑으로 로직 변경
Hrepay Aug 20, 2025
fba8b21
[#301] infoActionID를 static 상수로 변경하고 Self로 참조
Hrepay Aug 20, 2025
a3cf68f
[#301] Logger off
Hrepay Aug 20, 2025
31ad7c7
Merge branch 'develop' into feat/#301
Hrepay Aug 20, 2025
8e82c42
[#301] 스낵코너 주말/방학 더미 하드코딩 제거 및 로직 개선
Hrepay Aug 20, 2025
e6395da
[#301] 식당 순서 변경
Hrepay Aug 21, 2025
257daa5
Merge pull request #307 from EAT-SSU/feat/#301
Hrepay Aug 22, 2025
51d882e
[#234] 내정보 불러오기 dto 수정
Hrepay Aug 24, 2025
f4f6ceb
[#301] 식당 순서 변경
Hrepay Aug 21, 2025
07c7bd9
Merge branch 'feat/#301' of https://github.com/EAT-SSU/iOS into feat/…
Hrepay Aug 25, 2025
a9529e4
Merge branch 'develop' into feat/#301
Hrepay Aug 25, 2025
fd7a51c
[#301] 위젯에 교직원 식당 추가
Hrepay Aug 25, 2025
a8965c5
Merge branch 'develop' into feat/#234
Hrepay Aug 25, 2025
a98883f
Merge pull request #309 from EAT-SSU/feat/#301
Hrepay Aug 25, 2025
956d2c9
[#234] 학과 설정 API 파라미터 변경 (departmentName -> departmentId)
Hrepay Aug 25, 2025
44cb3f3
[#234] 마이페이지 내 정보 리스트 추가 및 기능 연결
Hrepay Aug 25, 2025
b4330ac
[#234] 내 정보 관련 기능 1차 수정
Hrepay Aug 25, 2025
83481bc
[#234] SetNickNameViewController 파일 리팩토링, AppDelegate에 Realm 마이크레이션 추가
Hrepay Aug 26, 2025
c2e4e20
[#234] myPageTableView의 height가 유동적으로 동작하게끔 리펙토링
Hrepay Aug 26, 2025
9de5077
Merge branch 'develop' into feat/#234
Hrepay Aug 27, 2025
a8d19e3
[#234 하단 탭바 높이 수정
Hrepay Aug 27, 2025
1fba51b
[#234] 제휴 바텀 시트 iOS 16.0 버전 일때, Height가 유동적으로 바뀌게 수정
Hrepay Aug 27, 2025
2ae22f3
[#234] 하단 탭바 추가 수정
Hrepay Aug 27, 2025
cd54e60
[#234] 아이콘 이미지 수정
Hrepay Aug 28, 2025
61dba7b
[#234] profile 이미지 리뷰 페이지에서 크기에 맞게 수정
Hrepay Sep 2, 2025
96c3b1b
[#234] 둘러보기 상태에서 지도 선택 시 로그인유도 alert 설정 완료
Hrepay Sep 2, 2025
3409f0e
[#234] 학과 설정을 하지 않은 상태에서 닉네임만 수정하고 저장할 경우 뜨던 버그 수정
Hrepay Sep 2, 2025
fbc6c31
[#234] 마이-내정보를 띄울 때 UI 중복 처리되는 버그 수정
Hrepay Sep 2, 2025
a77518c
[#234] iOS 버전에 따른 문법 분기
Hrepay Sep 2, 2025
98b8288
Merge pull request #310 from EAT-SSU/feat/#234
Hrepay Sep 2, 2025
3cacb5a
[#313] 앱스토어 심사 대응을 위한 위치 권한 문구 수정
Hrepay Sep 4, 2025
2f27726
[#313] 제휴지도 DTO 수정 및 지도 초기 위치 로직 변경
Hrepay Sep 5, 2025
6ad8517
[#313] 제휴 지도 초기화면 로직 수정
Hrepay Sep 5, 2025
aa578ae
[#314] 마지막 활성화 시간 비교 함수 호출 위치 변경 및 해당 날짜의 데이터 불러오도록 수정
Funital Sep 6, 2025
f0785ef
잘못 추가된 .idea directory 제거
Funital Sep 6, 2025
c618470
주석 추가
Funital Sep 6, 2025
ee25ecd
잘못 추가된 .idea directory 제거
Funital Sep 6, 2025
9d3d089
[#314] 주석 제거
Funital Sep 6, 2025
9e2bf84
[#313] 리뷰 관련 amountRating, tasteRating 예외처리 코드 추가
Hrepay Sep 6, 2025
4bc808a
[#314] 페이지 업데이트 중복 호출 제거
Funital Sep 7, 2025
d433bc9
[#314] 옵저버 체크 로직 메서드 생성 후, viewWillApear/viewWillDisappear에서 메서드 실행하도…
Funital Sep 9, 2025
f5f3f4a
[#314] 테스트를 위한 디폴트값 제거
Funital Sep 9, 2025
a946224
Merge pull request #316 from EAT-SSU/release/v3.0.0
Hrepay Sep 9, 2025
deb76b0
Merge pull request #315 from EAT-SSU/fix/#314
Funital Sep 10, 2025
8e6a646
Merge branch 'develop' into feat/#198
Funital Sep 14, 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
10 changes: 10 additions & 0 deletions .gemini/config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
have_fun: true
code_review:
disable: false
comment_severity_threshold: MEDIUM
max_review_comments: -1
pull_request_opened:
help: false
summary: true
code_review: true
ignore_patterns: []
4 changes: 4 additions & 0 deletions .gemini/styleguide.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
- All review comments and explanations must be written in Korean, regardless of the input language.
- Reviews must be specific and clear.
- Feedback should be based on logical reasoning.
- Keep comments to a single line whenever possible.
27 changes: 8 additions & 19 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,12 @@
# 🍎 EATSSU iOS Team Pull Request
### #️⃣ 관련 이슈

## 🔆 개요

<!-- 아래 리스트를 지우고, 작업 내용을 적어주세요. -->

- 작업 내용 1

## 💡 PR Point

<!-- 피드백을 받고 싶은 부분이나, 공유하고 싶은 부분을 적어주세요. -->

- PR Point 1

## 📷 스크린샷

<!-- 작업한 화면이 있다면 스크린 샷으로 첨부해주세요. -->
<!-- 작업한 이슈번호를 # 뒤에 붙여주세요. -->

## 📮 관련 이슈
Resolved #이슈번호

<!-- 작업한 이슈번호를 # 뒤에 붙여주세요. -->
### 💡작업 내용
> 이번 PR에서 작업한 내용을 간략히 설명해주세요(이미지 첨부 가능)
-

- Resolved: #이슈번호
### 💬리뷰 요구사항(선택)
> 리뷰어가 특별히 봐주었으면 하는 부분이 있다면 작성해주세요 <br/> <br/> ex) 메서드 XXX의 이름을 더 잘 짓고 싶은데 혹시 좋은 명칭이 있을까요?
2 changes: 1 addition & 1 deletion .github/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- `학생식당`, `도담식당`, `푸드코트`, `스낵코너`, `기숙사 식당`의 모든 메뉴를 비교할 수 있어요.
- 학식에 대한 리뷰를 통해 숭실대 학우들과 정보를 공유할 수 있어요.
- 식당의 운영시간과 위치를 확인할 수 있어요!
- [More & Contact](https://hi-jin-1514.notion.site/EAT-SSU-b04aaec9b7814a628c6ef6b3e08c74a3)
- [More & Contact](https://eat-ssu.notion.site/EAT-SSU-1d2eeef75a1681198583e5282eaae6ba)

## 다운로드
2023.11.27~ 서비스 중
Expand Down
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -75,4 +75,7 @@ Tuist/.build

### Fastlane ###
fastlane/screenshots
fastlane/test_output
fastlane/test_output

### Android Studio / IntelliJ ###
.idea/
49 changes: 0 additions & 49 deletions EATSSU/App/Resources/LaunchScreen.storyboard

This file was deleted.

Binary file added EATSSU/App/Sources.zip
Binary file not shown.
100 changes: 100 additions & 0 deletions EATSSU/App/Sources/Data/Firebase/LaunchSourceManager.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
//
// LaunchSourceManager.swift
// EATSSU
//
// Created by 황상환 on 3/23/25.
//

import UIKit

import FirebaseAnalytics

enum LaunchSource: String {
case icon
case localNotification = "local_notification"
case widget
case background
}

final class LaunchSourceManager {
static let shared = LaunchSourceManager()

private(set) var source: LaunchSource = .icon
private var hasLogged = false
private var backgroundEntryTime: Date?
private let newSessionThreshold: TimeInterval = 300

private init() {}

/// 앱 실행 소스를 설정합니다
/// - Parameter source: 설정할 실행 소스
func setSource(_ source: LaunchSource) {
print("소스 설정 시도: \(source.rawValue) (현재 소스: \(self.source.rawValue), 로깅 상태: \(hasLogged))")

// 알림 또는 위젯을 통해 실행된 경우, 항상 우선적으로 해당 소스로 설정
// 명시적으로 설정된 실행 경로가 없을 경우 기본값은 .icon
switch source {
case .localNotification, .widget:
let changed = self.source != source
self.source = source
if changed {
hasLogged = false
}
return
case .icon:
if self.source == .icon {
return
}
fallthrough
default:
break
}
}

/// 앱이 백그라운드로 갈 때 호출
func appDidEnterBackground() {
backgroundEntryTime = Date()
}

/// 새 세션인지 체크 - 앱이 백그라운드에서 일정 시간 이상 있었는지 확인
/// - Returns: 새 세션 여부
func checkNewSession() -> Bool {
// 백그라운드 시간이 없으면 콜드 스타트(앱이 완전히 종료된 후 실행)로 간주
guard let backgroundTime = backgroundEntryTime else { return true }

let timeDifference = Date().timeIntervalSince(backgroundTime)
return timeDifference >= newSessionThreshold
}

/// 필요시 Firebase Analytics에 앱 실행 이벤트 로깅
func logIfNeeded() {
// 콜드 스타트이거나 백그라운드에서 오래 있었던 경우(새 세션)
let isNewSession = checkNewSession()

if isNewSession {
// 이전에 로깅했던 상태 초기화 (새 세션이므로)
hasLogged = false
// 소스는 초기화하지 않음 - 이미 setSource에서 설정된 값 유지
}

// 아직 로깅하지 않았으면 로깅 수행
if !hasLogged {
Analytics.logEvent("app_launch", parameters: ["launch_path": source.rawValue])
hasLogged = true

print("App launch logged: \(source.rawValue) (New session: \(isNewSession))")
}

backgroundEntryTime = nil
}

/// 백그라운드 복귀 시, 새로운 세션이 아니라면 launch_source를 background로 설정
func forceBackgroundIfNeeded() {
let isNewSession = checkNewSession()
// background 진입 감지
if !isNewSession {
self.source = .background
hasLogged = false
}
}
}
4 changes: 2 additions & 2 deletions EATSSU/App/Sources/Data/Firebase/NoticeViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@

import UIKit

import EATSSUDesign

import SnapKit

import EATSSUDesign

/// FirebaseRemoteConfig 관련 ViewController
class NoticeViewController: BaseViewController {
// MARK: - Properties
Expand Down
28 changes: 15 additions & 13 deletions EATSSU/App/Sources/Data/LocalDB/RealmService.swift
Original file line number Diff line number Diff line change
Expand Up @@ -11,49 +11,51 @@ import RealmSwift
class RealmService {
static let shared = RealmService()

let realm = try! Realm()

init() {
private init() {
let realm = try! Realm()
print("Realm Location: ", realm.configuration.fileURL ?? "cannot find location.")
}

func addToken(accessToken: String, refreshToken: String) {
let realm = try! Realm()
let token = Token(accessToken: accessToken, refreshToken: refreshToken)
let existingToken = realm.objects(Token.self)

try! realm.write {
realm.delete(existingToken)
realm.add(token)
}
}

func getToken() -> String {
let realm = try! Realm()
let token = realm.objects(Token.self)
return token.last?.accessToken ?? ""
}

func getRefreshToken() -> String {
let realm = try! Realm()
let token = realm.objects(Token.self)
return token.last?.refreshToken ?? ""
}

func isAccessTokenPresent() -> Bool {
getToken() != ""
return getToken() != ""
}

// 스키마 수정시 한번 돌려야 한다.
func resetDB() {
let realm = try! Realm()
try! realm.write {
realm.deleteAll()
}
}

func deleteAll(_ objectType: (some Object).Type) {
do {
let objects = realm.objects(objectType)
try realm.write {
realm.delete(objects)
print("Successfully deleted all objects of type \(objectType)")
}
} catch {
print(error)
let realm = try! Realm()
let objects = realm.objects(objectType)
try! realm.write {
realm.delete(objects)
print("Successfully deleted all objects of type \(objectType)")
}
}
}
19 changes: 19 additions & 0 deletions EATSSU/App/Sources/Data/LocalDB/UserInfo.swift
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@ class UserInfo: Object {
@Persisted(primaryKey: true) var id: String = UUID().uuidString
@Persisted var nickname: String = ""
@Persisted private var accountTypeRaw: String?
@Persisted var collegeId: Int?
@Persisted var collegeName: String?
@Persisted var departmentId: Int?
@Persisted var departmentName: String?

var accountType: AccountType? {
get {
Expand All @@ -27,10 +31,25 @@ class UserInfo: Object {
self.init()
self.accountType = accountType
}

func updateUserInfo(nickname: String, collegeId: Int?, collegeName: String?, departmentId: Int?, departmentName: String?) {
self.nickname = nickname
self.collegeId = collegeId
self.collegeName = collegeName
self.departmentId = departmentId
self.departmentName = departmentName
}

func updateNickname(_ nickname: String) {
self.nickname = nickname
}

func updateDepartment(collegeId: Int?, collegeName: String?, departmentId: Int?, departmentName: String?) {
self.collegeId = collegeId
self.collegeName = collegeName
self.departmentId = departmentId
self.departmentName = departmentName
}

enum AccountType: String {
case apple = "Apple"
Expand Down
33 changes: 30 additions & 3 deletions EATSSU/App/Sources/Data/LocalDB/UserInfoManager.swift
Original file line number Diff line number Diff line change
Expand Up @@ -31,17 +31,44 @@ class UserInfoManager {
return userInfo
}
}

func updateUserInfo(for userInfo: UserInfo, nickname: String, collegeId: Int?, collegeName: String?, departmentId: Int?, departmentName: String?) {
do {
try realm.write {
userInfo.updateUserInfo(nickname: nickname,
collegeId: collegeId,
collegeName: collegeName,
departmentId: departmentId,
departmentName: departmentName)
}
} catch {
print("사용자 정보 업데이트 중 오류 발생: \(error)")
}
}

func updateNickname(for userInfo: UserInfo, nickname: String) {
do {
try realm.write {
userInfo.updateNickname(nickname)
userInfo.updateNickname(nickname) // UserInfo.swift에 있는 함수 호출
}
} catch {
print("닉네임 업데이트 중 오류 발생: \(error)")
print("닉네임 정보 업데이트 중 오류 발생: \(error)")
}
}


func updateDepartment(for userInfo: UserInfo, collegeId: Int?, collegeName: String?, departmentId: Int?, departmentName: String?) {
do {
try realm.write {
userInfo.updateDepartment(collegeId: collegeId,
collegeName: collegeName,
departmentId: departmentId,
departmentName: departmentName)
}
} catch {
print("학과 정보 업데이트 중 오류 발생: \(error)")
}
}

func getCurrentUserInfo() -> UserInfo? {
realm.objects(UserInfo.self).first
}
Expand Down
Loading