-
210622 - TILTIL/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
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