Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

연락처 관리앱 [Step3] 미르, 루피 #82

Open
wants to merge 84 commits into
base: d_Mirue
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
4a1b899
docs: 기본파일 생성
mireu930 Jan 2, 2024
eb9ba35
feat: tableView layout 코드 추가
kimdj1102 Jan 5, 2024
4ec31b4
feat: gitignore파일 추가
kimdj1102 Jan 5, 2024
d68e411
feat: JSON 데이터형식 파일을 올리고 디코딩하여 UI에 연락처들을 구현
mireu930 Jan 5, 2024
9489bed
feat: tabelView 상세 설정 코드 추가 및 cell identifier 등록
kimdj1102 Jan 5, 2024
a1e1a0f
feat: 셀에 accessory에 disclosureIndicator 적용
mireu930 Jan 5, 2024
67b108a
feat: 연락처 관리 기능 추가
kimdj1102 Jan 5, 2024
5d63389
refactor: 띄어쓰기, 오타 수정
kimdj1102 Jan 5, 2024
492757f
refactor: AppDelegate 주석제거
mireu930 Jan 8, 2024
8e91e38
refacot: ViewController 네이밍 수정, final키워드
mireu930 Jan 8, 2024
a6e4c9e
refactor: SceneDelegate 주석제거, 개행수정
mireu930 Jan 8, 2024
577b69a
refacotr: 연산프로퍼티 네이밍 수정
mireu930 Jan 8, 2024
f1af42c
refactor: 테이블뷰 네이밍 수정, 테이블뷰 프로퍼티 초기화시점에 최가화할수 있는 속성으로 수정
mireu930 Jan 8, 2024
eb13814
refactor: cell identifier 형식 변경 및 delegate & datasource markdown 추가
kimdj1102 Jan 8, 2024
7a20702
refactor: json데이터를 파싱하는 타입을 모델에 분리, 에러처리를 알럿창으로 띄우도록 구현
mireu930 Jan 8, 2024
32a8667
refactor: UUID를 통해 기존의 정보를 수정하면 업데이가 되도록 수정
mireu930 Jan 9, 2024
27174a7
연락처 관리 앱 [STEP 1] 미르, 루피 (#55)
kimdj1102 Jan 9, 2024
c4572b6
refactor: model이 업데이트 되면 tableView도 reload되도록 구현
mireu930 Jan 9, 2024
9456bd3
refactor: 확장을 통해 cell등록하는 메서드 분리
mireu930 Jan 9, 2024
a4f84d6
refactor: ContactManager에서 update메서드 가독성을 위해 수정
mireu930 Jan 9, 2024
160f9d4
refactor: Alert을 좀더 범용적으로 활용할수 있도록 수정
mireu930 Jan 9, 2024
f653629
refactor: Alert에 매개변수인 action을 배열로 수정
mireu930 Jan 9, 2024
c23f744
refactor: main.storyboard 삭제
kimdj1102 Jan 10, 2024
50acfe7
refactor: 파일 폴더링 수정
kimdj1102 Jan 11, 2024
4a8cbca
feat: 연락처목록의 상단 우측에 플러스버튼을 누르면 연락처 추가할수 있는 화면으로 진입하게 구현
mireu930 Jan 11, 2024
0b006b9
feat: contactDeatilView navigation bar 생성 및 레이아웃 설정
kimdj1102 Jan 11, 2024
c755e99
feat: 취소버튼을 누르면 취소할것인지 묻도록 구현
mireu930 Jan 11, 2024
8b98d76
feat: 이름, 나이, 연락처 제약사항 설정
kimdj1102 Jan 11, 2024
4df88c0
feat: 저장버튼을 눌렀을때 메인뷰에 추가한 연락처리스트에 추가되도록 구현
mireu930 Jan 11, 2024
c4d38a0
feat: 전화번호 하이폰 자동입력 및 이름, 나이 공백 삭제기능 추가
kimdj1102 Jan 11, 2024
71cac11
refactor: String 확장파일추가
mireu930 Jan 11, 2024
4078989
refactor: showErrorAlert 메서드 수정
mireu930 Jan 12, 2024
df3a437
feat: Custom Cell 상세구현
kimdj1102 Jan 12, 2024
0cbfaeb
refacotr: 나이입력 유효성검사 수정,
mireu930 Jan 12, 2024
f99edcf
refactor: extension 폴더 생성
kimdj1102 Jan 12, 2024
6b8c2c0
refactor: 접근자 및 주석 변경
kimdj1102 Jan 12, 2024
c6f5007
Merge branch 'main' into step2
mireu930 Jan 12, 2024
05669f6
refactor: 전화번호 입력시 하이폰 생성 조건 수정
kimdj1102 Jan 13, 2024
1dfaa29
refactor: 공백제거하는 메서드 수정
mireu930 Jan 15, 2024
34ce501
refactor:델리게이트 네이밍 수정
mireu930 Jan 15, 2024
2ef3879
refactor: 델리게이트 프로토콜 파일위치 수정
mireu930 Jan 15, 2024
5a1d1d5
refacotor: disclosureIndicator cell 내부적으로 수행하도록 수정
mireu930 Jan 15, 2024
6a87229
refactor: keyboard타입 호출 위치 변경, 접근제어자 추가, CustomCell클래스 이름 변경
kimdj1102 Jan 15, 2024
56eb316
refactor: Verification 구조체로 수정
mireu930 Jan 15, 2024
3d99244
[refactor: extenstion 삭제 및 불필요한 코드 삭제
kimdj1102 Jan 15, 2024
c42a39d
refactor: 테이블뷰 레이아웃 수정
mireu930 Jan 15, 2024
13db46a
refactor: 테이블뷰 관련작업 프로퍼티에서 사용
mireu930 Jan 15, 2024
dfbab5f
refactor: NSConstraint 방식 수정
kimdj1102 Jan 15, 2024
0b68aee
refactor: lazy var 프로퍼티 초기화 설정 수정
mireu930 Jan 15, 2024
4cd58ae
refactor: 네비게이션바를 제외하고 네비게이션을 present하여 띄우는 방식으로 구현
mireu930 Jan 15, 2024
b5d4001
refactor: 콘솔 오토레이아웃 에러 안뜨게 수정
mireu930 Jan 15, 2024
275aaa7
refactor: contact private(set) 설정 후 alert 변경
kimdj1102 Jan 16, 2024
aa4ce15
refactor: detailView layout 수정 및 변수 네이밍 오류 수정
kimdj1102 Jan 16, 2024
19a4006
refactor: 함수 네이밍 수정
kimdj1102 Jan 16, 2024
94c0c8c
feat: 배포타겟 수정 및 cell delete기능 추가
kimdj1102 Jan 17, 2024
626f581
feat: 서치바를 통해 이름을 검색하면 검색한 이름나오도록 구현
mireu930 Jan 17, 2024
b28332a
feat: Dynamic Type 적용
mireu930 Jan 17, 2024
bfc2909
feat: 국제전화 입력 형식 추가
kimdj1102 Jan 17, 2024
91037a6
refactor: 정규식 표현 수정
mireu930 Jan 17, 2024
3a8009e
feat: 기존연락처 정보가 UI에 나오도록 구현
mireu930 Jan 17, 2024
b8bfc9e
refacot: 기존연락처에서 정보를 업데이트하면 메인뷰에 수정이 되도록 코드 수정
mireu930 Jan 17, 2024
dbc07ad
refactor: 서치바에 검색을 할때 타이틀 숨기지않고, 서치바의 cancel버튼 없애기
mireu930 Jan 17, 2024
bf3fd41
refactor: json파일 정보(전화번호) 수정
mireu930 Jan 17, 2024
2c0f14c
refactor: 전화번호 입력 형식 및 정규식 수정
kimdj1102 Jan 18, 2024
a290494
refactor: Dynamic Type에 따른 텍스트라벨 및 필드 오토레이아웃 수정
kimdj1102 Jan 18, 2024
acbebd9
refactor:save버튼 함수를 좀더 간략하게 수정
mireu930 Jan 18, 2024
ac2acfb
refactor: 타이틀과 barbutton은 DynamicType적용이 안되도록 수정
mireu930 Jan 18, 2024
02ac80c
수정
mireu930 Jan 18, 2024
dec06d4
Merge pull request #2 from mireu930/main
mireu930 Jan 18, 2024
1a9be99
Merge branch 'step1' into step2
mireu930 Jan 18, 2024
6953af2
수정-2
mireu930 Jan 18, 2024
4098188
Merge branch 'step2' of https://github.com/kimdj1102/ios-contact-mana…
mireu930 Jan 18, 2024
d68b8c4
수정-3
mireu930 Jan 18, 2024
db55cf5
Merge pull request #3 from kimdj1102/step2
mireu930 Jan 18, 2024
b0eeb30
refactor: view 백그라운드 색 메서드 분리
mireu930 Jan 19, 2024
0f4e5d9
refactor: 개행수정 및 self 개행 통일
mireu930 Jan 19, 2024
b863238
refactor: private으로 접근제어
mireu930 Jan 19, 2024
5ea84e5
refactor: save버튼 비활성화하고 수정이 있을때 활성화가 되도록 로직수정
mireu930 Jan 19, 2024
bdd4f23
refactor: if var를 if let 바인딩으로 되도록 수
mireu930 Jan 19, 2024
cd864b8
refactor: cell을 누르면 navigationPush방식으로 수정
mireu930 Jan 19, 2024
f70179d
refactor: 배열을 하나 더 만들어 결과를 배열에 넣고 정보를 요청할때 배열을 보여주도록 수정
mireu930 Jan 19, 2024
6be4a6d
refacotr: 빈문자열 Bool로 확인하는 메서드 구현
mireu930 Jan 19, 2024
287539e
refactor: 정보입력 모두가 잘못되었을때 error 구현
mireu930 Jan 19, 2024
d716736
refactor: 테이블뷰 셀을 register와 dequeue를 테이블뷰자체 커스텀 메서드에서 수행하도록 수정
mireu930 Jan 20, 2024
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
115 changes: 115 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
# Created by https://www.toptal.com/developers/gitignore/api/xcode,swift,cocoapods
# Edit at https://www.toptal.com/developers/gitignore?templates=xcode,swift,cocoapods

### CocoaPods ###
## CocoaPods GitIgnore Template

# CocoaPods - Only use to conserve bandwidth / Save time on Pushing
# - Also handy if you have a large number of dependant pods
# - AS PER https://guides.cocoapods.org/using/using-cocoapods.html NEVER IGNORE THE LOCK FILE
Pods/

### Swift ###
# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore

## User settings
xcuserdata/

## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)
*.xcscmblueprint
*.xccheckout

## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4)
build/
DerivedData/
*.moved-aside
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3

## Obj-C/Swift specific
*.hmap

## App packaging
*.ipa
*.dSYM.zip
*.dSYM

## Playgrounds
timeline.xctimeline
playground.xcworkspace

# Swift Package Manager
# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.
# Packages/
# Package.pins
# Package.resolved
# *.xcodeproj
# Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata
# hence it is not needed unless you have added a package configuration file to your project
# .swiftpm

.build/

# CocoaPods
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
# Pods/
# Add this line if you want to avoid checking in source code from the Xcode workspace
# *.xcworkspace

# Carthage
# Add this line if you want to avoid checking in source code from Carthage dependencies.
# Carthage/Checkouts

Carthage/Build/

# Accio dependency management
Dependencies/
.accio/

# fastlane
# It is recommended to not store the screenshots in the git repo.
# Instead, use fastlane to re-generate the screenshots whenever they are needed.
# For more information about the recommended setup visit:
# https://docs.fastlane.tools/best-practices/source-control/#source-control

fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots/**/*.png
fastlane/test_output

# Code Injection
# After new code Injection tools there's a generated folder /iOSInjectionProject
# https://github.com/johnno1962/injectionforxcode

iOSInjectionProject/

### Xcode ###
# Xcode
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore


### DS_Store ###
.DS_Store


## Gcc Patch
/*.gcno

### Xcode Patch ###
*.xcodeproj/*
!*.xcodeproj/project.pbxproj
!*.xcodeproj/xcshareddata/
!*.xcworkspace/contents.xcworkspacedata
**/xcshareddata/WorkspaceSettings.xcsettings

# End of https://www.toptal.com/developers/gitignore/api/xcode,swift,cocoapods
Loading