-
Notifications
You must be signed in to change notification settings - Fork 36
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
연락처 관리 앱 [STEP 3] 노움, 샘 #90
Open
Gnoam-R
wants to merge
30
commits into
tasty-code:d_Gnome
Choose a base branch
from
Gnoam-R:step3
base: d_Gnome
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1. invalid 검사 2. 유효성 검사시 나타나는 에러 로직 구현 3. 에러 로직에 따른 Alert 출력
**/Breakpoints.xcbkptlist *.xcbkptlist 위 파일을 추가했습니다.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
STEP3
안녕하세요, 시온[@LeeZion94]
Sam[@ParkChanH], 노움[@Gnoam-R]입니다.
UML
파일트리
Step3 요구사항
필수
테이블뷰의 셀을 스와이프하여 삭제하는 메뉴를 보이고, 실제로 삭제할 수 있도록 구현합니다.Bonus STEP
해외 연락처 입력
STEP2
의 입력 방법으로는 한국의 전화번호 형식만 표현할 수 있습니다.+82 10-2323-4545
국가번호(ex. +82)
입력시 뒤에 자동으로 공백이 추가됩니다.+821023234545
입력시+82 10-2323-4545
로 나타납니다.+8201023234545
입력시+82 (0) 10-2323-4545
로 나타납니다.연락처 정보 변경
연락처 추가 화면
과 동일한 화면이 나옵니다. (단. 상단의 title 은기존 연락처
로 변경합니다.)연락처 추가 화면
의 이름, 나이, 연락처UITextfield
에는 사용자가 변경을 위해 선택한 연락처의 정보가 입력되어있습니다.Step3 설계 및 구현 설명
서치 바 추가
이번 서치 바 구현 에서는
StoryBoard
를 사용한 방법 대신에 코드로 생성 하게 되었습니다. 서치 바에 입력되는 글자에 따라 검색되는 아이템을reload
하는 방법을 사용했고 이름의 입력을 통해 아이템을 띄우게 되었습니다. 검색 필터가 끝난 아이템을 기존 연락처 저장소 리스트와는 다른 새로운 리스트에 저장하고 테이블 뷰를reload
시켜 보여줍니다.연락처 삭제
사용자가 앱내에 저장된 연락처를 삭제할 수 있는 기능 구현
contactListViewController
내에 스와이프 액션을 추가하여 사용자가 연락처 목록에서 직접 연락처를 스와이프 하여 삭제할 수 있도록 했습니다. 이를위해tabelView(_: commit:forRowAt:)
메서드를 구현했습니다.앱 글자 크기 변경
사용자가 시스템 설정에서 글자 크기를 조절했을 때, 앱 내의 글자 크기가 동적으로 반응하여 변경되는 기능을 추가했습니다.
연락처
연락처 추가
연락처 클릭시
연락처 정보 변경
연락처 목록에서 특정 셀을 선택하게 되면 해당 아이템을 Edit할 수 있는 창으로 이동합니다. 연락처 추가 화면
AddContactView
와 동일한 화면으로 재사용 했고 이를 위해서modal
,navigation
화면 이동을 구분하여modal
의 경우 기존의 아이탬 추가 화면,navigation
은Edit
화면으로 클릭 된 화면의 아이템(이름, 나이, 전화번호)를 전달 받습니다. 사용자의 연락처 변경 기능은 아직 구현하지 못했습니다.질문
글자 크기 조절 기능과 관련한 질문
: 사용자가 시스템 설정에서 글자 크기를 조절했을 때 앱 내 글자 크기가 동적으로 변경되도록 구현했습니다. 여기서 다이나믹 타입을 적용한 UI요소들이 기기에 따라 다르게 보이는 문제는 어떻게 해결해야 할까요?글자 크기 조절 기능과 관련한 질문