TIL

[Sesac IOS] 13~14일차 TIL

13~14일차 수업을 듣고 새로 알게된 것과 알고 싶은 점들을 정리한 글입니다.


Learned

  • 하나의 스위프트 파일에 여러개의 클래스 정의를 선언하는 것도 가능은 하다.
  • 스토리보드로 컬렉션 뷰를 사용할때 Size Inspector의 Estimate Size를 None으로 설정해야
    코드로 설정한 셀의 사이즈가 정상적으로 적용된다.
  • 스토리보드에서 뷰에 설정한 속성(값)들은 뷰 생명주기 중 loadView 메소드에서 호출된다.
    즉, viewDidLoad가 더 나중에 호출되기 때문에 viewDidLoad에서 코드로 설정한 값이 더 우선한다.
  • 테이블 뷰보다 컬렉션 뷰가 더 자유롭기 때문에 다양한 UI에 대응하기 편리하다.
  • String().trimmingCharacters 메소드로 공백 제거 가능
  • 하나의 테이블 뷰에서 두 개 이상의 데이터 소스를 가지는 것도 가능하다.
  • Bundle은 다른 라이브러리나 모듈에 있는 스토리보드 파일을 가져올때 사용함. (nil은 기본 위치)
  • 셀과 라인 사이의 간격을 고정값으로 설정해도 컬렉션 뷰의 셀 마다 크기가 다를 수 있어서
    설정한 값보다 더 간격이 더 생길 수 있기 때문에 프로퍼티에 minimum이라는 키워드가 붙는다.
  • ATS (App Transport Security)
    • 애플리케이션이 네트워크 통신을 할때 안전한 프로토콜을 사용하도록 보장해서 보안을 향상하는 기능
    • ATS가 활성화 돼있으면 사용자의 정보가 유출될 수 있는 HTTP 통신을 사용하지 못한다.
    • TLS가 적용된 HTTPS으로만 통신이 가능함.
    • info.plist에서 비활성화 할 수 있고 ATS가 적용되지 않는 예외사항이 존재함.
TLS(Transport Layer Security)
패킷을 암호화해서 네트워크 통신 과정에 발생할 수 있는 도청, 간섭, 위조를 방지하는 기술

이상입니다.

'TIL' 카테고리의 다른 글

[Sesac IOS] 17일차 TIL  (0) 2022.07.26
[Sesac IOS] 15일차 TIL  (0) 2022.07.22
[Sesac IOS] 12일차 TIL  (0) 2022.07.20
[Sesac IOS] 11일차 TIL  (0) 2022.07.18
[Sesac IOS] 10일차 TIL  (0) 2022.07.16