ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 201007 - TIL
    TIL/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
Designed by Tistory.