-
Notifications
You must be signed in to change notification settings - Fork 2
2주차 Peer Session group 2
Minkwan-Song edited this page Nov 6, 2020
·
1 revision
- 이슈 목록 불러오기 - 서버 API와 Login으로 받아온 토큰을 이용해 서버와 통신
- 댓글 셀 구현, 바텀 모달 뷰, 선택 사항 이외의 이슈 관련 뷰 구현
- IssueList UI구현 완료
- Search, Filter, Edit 기능 구현
- 로그인 부분 서버에 요청해 redirection url을 받아 github 로그인 페이지로 넘어감
그 뒤, 임시 토큰을 받아와 다시 서버에 쿠키에 담아 request하면, 서버는 유저 토큰을 response 해줌 - Edit 눌렀을때 select하는 부분: seperateLayoutGuide를 통해 accessory 들의 크기에 맞게 자동 조정
- 뒷배경 흐림 처리는 UIVisualEffectView -> UIBlurEffect로 처리
-
ASWebAuthenticationPresentationContextProviding를 통해github OAuth로그인 뷰 +ASWebAuthenticationSession사용
- Q. 슬라이드 구현 방법
- A. UIContextualAction으로 구현
- Q. 뒷 배경 블러 구현 방법
- A. UIVisualEffectView + UIViewPropertyAnimator
let blurAnimator = UIViewPropertyAnimator(duration: duration, dampingRatio: 1) { self.visualEffectView.effect = UIBlurEffect(style: .dark) }
- A. UIVisualEffectView + UIViewPropertyAnimator
- Q. 세부 필터 항목 선택 구현 방법
- A. insert를 통해 구현
- Q. 편집 모드일 시, 탭 바 전환 방법
- A. 툴 바 사용
- Q. 사파리 띄워주는 부분 코드가 궁금하다.
- A. 서버주소를 URL객체로 만들고 유효한지 검사한다.
UIApplcation.shared.open()을 해준다.Targets->info->scene(openurl)로 처리
- A. 서버주소를 URL객체로 만들고 유효한지 검사한다.
- Q. Edit눌렀을 때 선택 Button 나오는거 처리 어떻게 하셨나요?
- accessory 를 이용해 편집 모드일 경우 표시되도록 구현
- seperateLayoutGuide를 통해 accessory 들의 크기에 맞게 자동 조정
separatorLayoutGuide.trailingAnchor.constraint(equalTo: issueTitle.leadingAnchor).isActive = true separatorLayoutGuide.trailingAnchor.constraint(equalTo: issueDescription.leadingAnchor).isActive = true