오늘 한 일🤓
- iOS 강의 섹션 13 마무리
- iOS API/JSON 예제 해결
- Swift extension 이해
새롭게 알게 된 내용📖
- 우선 내가 이해 한 extension은 클래스, 구조체, 프로토콜, 제네릭 등 모든 타입에서 기능을 확장 할 수 있다.
단, 기존에 있던 기능을 재정의 하는 것은 불가능하다.
extension 사용

다음과 같이 Introduce 구조체에 extension을 활용하여 myName()이라는 함수와 myAge()라는 함수를 확장하였다.
출력 결과

다음과 같이 구조체에 확장한 함수들을 사용해 보면

위와 같이 정상적으로 출력함을 확인 할 수 있다.
extension 요약
extension을 사용하여 기존에 존재하는 타입을 확장 시킬 수 있다. 추가로 다른 프로토콜을 채택할 수 있도록 확장 할 수도 있다.
extension name: protocolName {
code
}
이처럼 extension을 활용하면 기능에 따라 코드를 분리 할 수 있어 좋은 코드를 작성하는데 많은 도움이 된다.
일기⛅️
upbit API를 활용하여 개발을 할 생각이 있었는데 공교롭게도 오늘 예제가 실시간으로 데이터를 받아 각 통화에 따른 비트코인의 시세를 확인하는 예제여서 굉장히 재밌게 예제를 풀어 나갔다.. 당분간은 진도 나가는 것을 멈추고 직접 API/JSON을 활용하여 여러 가지 직접 작성해보면서 이해도를 높일 예정이다.
'[iOS] > [TIL]' 카테고리의 다른 글
[TIL]#9 - Swift 업비트 API [시세 현재가 조회] (1) | 2023.01.11 |
---|---|
[TIL]#7 - Swift 내가 이해 한 Delegate (0) | 2023.01.06 |
[TIL]#6 - Swift Segue (0) | 2023.01.04 |
[TIL]#5 - Swift 소수점 출력 (0) | 2023.01.01 |
[TIL]#4 - Swift 클래스와 구조체 (0) | 2022.12.29 |
댓글