ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 201123 - TIL
    TIL/2021 2020. 11. 24. 02:10

    Swift

     

    새로운 개념으로 Access Control(접근 제어)에 대해서 공부했다.

     

    • open
    • public
    • internal (기본 설정)
    • fileprivate
    • private

     

    위에서 아래로 갈수록 접근이 제한적이다. 매번 선언돼있는 거만 보았고 처음으로 구현을 해보고 적용도 시켜보았다.

    읽기만 가능하고 쓰기를 불가능하게 만들려면 public private(set)과 같이 구현을 하면 된다.

     

    함수형 프로그래밍이 무엇인지 공부했고 Optional chaining과  early exit에 대해서 복습을 했다.

     

    • Optional chaining에서 메서드 자체가 옵셔널이면 ?() 반환 값이 옵셔널이면 ()?
    • 자체가 옵셔널인지 반환값이 옵셔널인지만 파악하면 어렵지 않았다.

     


     

    iOS

     

    Auto layout에 대해서 계속 공부 중이다.

     

    코드로 constraint를 설정하는 3가지 방법에 대해서 복습했다.

    • NSLayoutConstraint
    • Visual Format Language
    • NSLayoutAnchor

     

    제약을 공부하며 까먹거나 모르고 넘어간 부분도 확인했다.

    •  Stackview 안에 있는 view들은 여백 제약을 추가할 수 없다. 크기 제약은 추가 가능하다.
    • Navigation bar를 사용할 때는 tableview를 모두 꽉 채워야 애니메이션이 자연스럽다.
    • View를 이용하여 navigation bar처럼 만들 때는 의도한 게 아니라면 tableview를 빈 곳만 채워주는 게 좋다.

     

     

     

    Autolayout에 정답은 없다.

    위에는 stackview를 view안에 넣어서 구성한 화면이고 아래는 stackview를 stackview안에 넣어서 구성한 화면이다.

    상세한 부분은 제약과 설정이 달라서 조금씩 차이나지만 큰 변화는 없다.

    view를 이용하여 배치한 화면
    Stackview를 이용하여 배치한 화면

    728x90

    'TIL > 2021' 카테고리의 다른 글

    201128 - TIL  (0) 2020.11.29
    201127 - TIL  (0) 2020.11.28
    201122 - TIL  (0) 2020.11.23
    201120 - TIL  (0) 2020.11.21
    201117 - TIL  (0) 2020.11.18
Designed by Tistory.