Skip to content

2주차 Peer Session group 2

Minkwan-Song edited this page Nov 6, 2020 · 1 revision

[피어세션 그룹2] 1조 & 3조 iOS

진행상황 공유

1조

  • 이슈 목록 불러오기 - 서버 API와 Login으로 받아온 토큰을 이용해 서버와 통신
  • 댓글 셀 구현, 바텀 모달 뷰, 선택 사항 이외의 이슈 관련 뷰 구현

3조

  • IssueList UI구현 완료
  • Search, Filter, Edit 기능 구현

코드 설명

1조

  • 로그인 부분 서버에 요청해 redirection url을 받아 github 로그인 페이지로 넘어감
    그 뒤, 임시 토큰을 받아와 다시 서버에 쿠키에 담아 request하면, 서버는 유저 토큰을 response 해줌
  • Edit 눌렀을때 select하는 부분: seperateLayoutGuide를 통해 accessory 들의 크기에 맞게 자동 조정

3조

  • 뒷배경 흐림 처리는 UIVisualEffectView -> UIBlurEffect로 처리
  • ASWebAuthenticationPresentationContextProviding 를 통해 github OAuth 로그인 뷰 + ASWebAuthenticationSession 사용

질의응답

1조

  • Q. 슬라이드 구현 방법
    • A. UIContextualAction으로 구현
  • Q. 뒷 배경 블러 구현 방법
    • A. UIVisualEffectView + UIViewPropertyAnimator
      let blurAnimator = UIViewPropertyAnimator(duration: duration, dampingRatio: 1) {
          self.visualEffectView.effect = UIBlurEffect(style: .dark)
      }
  • Q. 세부 필터 항목 선택 구현 방법
    • A. insert를 통해 구현
  • Q. 편집 모드일 시, 탭 바 전환 방법
    • A. 툴 바 사용

3조

  • Q. 사파리 띄워주는 부분 코드가 궁금하다.
    • A. 서버주소를 URL객체로 만들고 유효한지 검사한다. UIApplcation.shared.open()을 해준다. Targets -> info -> scene(openurl)로 처리
  • Q. Edit눌렀을 때 선택 Button 나오는거 처리 어떻게 하셨나요?
    • accessory 를 이용해 편집 모드일 경우 표시되도록 구현
    • seperateLayoutGuide를 통해 accessory 들의 크기에 맞게 자동 조정
      separatorLayoutGuide.trailingAnchor.constraint(equalTo: issueTitle.leadingAnchor).isActive = true
      separatorLayoutGuide.trailingAnchor.constraint(equalTo: issueDescription.leadingAnchor).isActive = true

Clone this wiki locally