-
201007 - TILTIL/2021 2020. 10. 8. 02:13
Swift 문법
오늘은 Extension과 Protocol에 대해서 공부했다.
- Extension을 이용하여
- Property 추가하기
- Method 추가하기
- Initializer 추가하기
- Subscript 추가하기
추가하는 방법은 그렇게 어렵지 않았지만 전에 배웠던 개념들을 모두 이용해야 했다. 오늘은 알았지만 복습을 하지 않으면 금방 까먹을 거 같다.
복습을 철저하게 해야겠다는 생각이 많이 든다.
프로토콜은 문법 위주보다 iOS 연관 지어 공부했다.
github.com/vsouza/awesome-ios#date--time
vsouza/awesome-ios
A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects - vsouza/awesome-ios
github.com
다른 사람들이 만든 익스텐션을 볼 수 있는 곳이다. 아주 좋은 사이트인 거 같으니 참고를 많이 해야겠다.
iOS
- TableView
- PickerView
Delegate pattern 에 대해서 공부했다.
예를 들어 테이블뷰는 row가 몇 개인지 section이 몇 개인지 디자인은 어떤지 이런 정보를 하나도 모른다.
다른 객체에게 물어보고 정보를 받아와야한다.다른 객체에게 무언가를 요청할 때 또는 이벤트발생을 알릴때 메서드를 호출한다.
이 시점에 호출하는 메서드는 프로토콜에 선언되어 있다.
developer.apple.com/documentation/uikit/uitableviewdatasource
Apple Developer Documentation
developer.apple.com
틈날 때마다 개발자 문서에서 프로토콜을 봐 두자. 문법 포스팅이 끝나면 읽은 프로토콜 문서를 번역하는 카테고리를 만들고 포스팅하는 게 좋을 거 같다.
PickerView를 이용한 슬롯머신을 만들었는데 코드를 보면 이해가 가지만 처음부터 만들지는 못할 거 같다. 내일 한번 내가 구현을 해봐야겠다.
이런 식으로 작동한다. 728x90'TIL > 2021' 카테고리의 다른 글
201009 - TIL (1) 2020.10.10 201008 - TIL (0) 2020.10.09 201006 - TIL (0) 2020.10.07 201005 - TIL (0) 2020.10.06 201002 - TIL (0) 2020.10.03