ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 210622 - TIL
    TIL/2021 2021. 6. 22. 23:34

    Clean Code - System

     

    지금까지 읽은 챕터 중에서 제일 이해가 안 되고 뭔 말인지 모르겠던 챕터였다...

    오늘 한 번 쭉 다 읽긴 했는데 내일 한번 더 찬찬히 읽어보고 뭔 말인지 이해해보려 노력해야겠다.

     


     

    String

     

    String이 struct라는것을 잊고 있었는데 다시 공부하며 알게 됐다.

    NSString이 class!!

    지금은 주로 Formatter를 사용하지만 아주아주 많은 String 생성자 중에 format을 인자로 받는 생성자도 공부를 다시 했다.

    StringInterpolation을 extension 하여 기능을 추가하는 방법에 대해서 공부했는데 많이 쓸까는 모르겠다.

     


     

    View

     

    view를 코드로 추가하는 방법 

    매번 스토리보드만 사용하다 보니 코드로 추가하는 방법은 까먹었다;;

    아주 쉬운 view를 추가하는 방법에 대해서 다시 공부를 하게 됐다.

    그러면서 frame에 대해서고 공부를 했다.

    • frame
    • CGRect
    • CGPoint
    • CGSize
    • bound

     


     

    Swift Convention

     

    내가 읽은 책들은 대부분 Java로 쓰여있거나 다른 언어로 쓰여있어서 Swift의 Convention에 대해서는 아주 기본적인 것들만 알고 있었는데 우연히 본 게시글에서 잘 정리해주신 게 있어서 한번 읽어 보았다.

    get~~ 은 많이 쓰던 건데 Swift에서는 안 쓰다니... 이럴 수가

     

    • getter에서 get을 쓰지 않는다.
    • 이름에 중복이 있다면 최대한 줄이려 노력해보자.
    • fetch는 결과를 바로 가져오거나 동기 작업에서 주로 사용
    • request는 비동기 작업이나 실패할 수 있더나 요청을 거부할 수 있을 때도 사용
    • perform 인수로 받는 게 클로저이거나 request를 받는다면 사용

     

     

    https://soojin.ro/blog/english-for-developers-swift

     

    Swift 개발자처럼 변수 이름 짓기 · Soojin Ro

    1979년에 발간됐지만 여전히 프로그래밍 입문서로 유명한 Structures and Interpretation of Computer Programs의 도입부에 이런 말이 있다. Programs should be written for people to read, and only incidentally for machines to execut

    soojin.ro

     


    Custom Calendar

     

    캘린더 레이아웃이야 내 생각으로 쉽게 만들 수 있는데 문제는 Calendar가 제공하는 것들로 어떻게 각 달과 요일을 collectionView에다 표시하냐가 문제였다.

    왼쪽 오른쪽으로 스와이프 하거나 버튼을 눌러서 달을 넘기면 맞게 변해야 하고 1일에 맞는 요일부터 채워지게 만들어야 하는데...

    고민을 해보다가 진전이 없어서 괜찮은 예제들을 발견했고 거기에 나온 코드들을 이해하고 있는 중이다.

    728x90

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

    210624 - TIL  (0) 2021.06.25
    210623 - TIL  (0) 2021.06.24
    210621 - TIL  (0) 2021.06.21
    210620 - TIL  (0) 2021.06.20
    210619 - TIL  (0) 2021.06.19
Designed by Tistory.