Login Project


새로 배운 내용

UIKit

  • UIStackView
  • View
  • NSLayoutConstraint
  • toggle
  • UIAlertAction
  • Auto Layout
  • lazy var 스토리 보드가 아닌 코드로 작성

Swift

  • closer의 활용
  • guard 구문의 활용

Xcode 사용법

  • 코드 스니펫

구현내용

  • 코드로 ui만들기 (오토레이아웃 등)
  • UIAlertAction
  • 텍스트필드의 직접적인 사용/ 텍스트필드 프로토콜 함수의 로직 구성
  • 애니메이션(오토레이아웃의 동적 변경)

프로젝트를 하면서 배운점

  • 코드로 오토레이아웃을 설정하면서

스토리 보드로 오토 레이아웃을 구현하다보면, 초기 프로젝트 빌드시간과 인덱스 시간에 악영향을 줄수도 있다. 인덱스는 코드 자동 완성에 결정적인 역활을 하는 프로세스이기 때문에 인덱스 과정이 끝난 이후 코드 작성하는 것이 보다 효율적이다.

  • swiftUI 기능

코너를 둥글게 처리한다던지 Alert을 사용해 경고창을 보여준다던지 여러가지 기능을 적용해 볼수 있었다. 또한 lazy var를 사용한 addSubview를 UIView객체를 생성할때 addSubview를 클로져를 사용해 객체를 선언할때 같이 할수도 있고 코드로 오토레이아웃을 사용할때 NSLayoutConstraint를 사용하여 보다 간결한 코드로 만드는 등 여러가지의 기능을 구현할수 있었다.

  • 애니메이션 적용

어떠한 동작을 했을때 변화한 값을 바로 보여주는 것이 아닌 UIView.animate를 이용하여 변화하는 과정을 애니매이션으로 볼 수 있었다

  • Alert 구현

상대방에게 경고창을 보여주며 두가지에 선택을 할 수 있게한다


구현 영상 -->