공식문서 : Types블로그포스팅 : 동동이 - Metatypemetatype 타입은 class/struct/enum/protocol '타입의 타입'을 말합니다🔘 class/struct/enum는 타입명 뒤에 .Type을 붙이고protocol은 프로토콜명 뒤에 .Pr
참고 : 공식문서 서문 프로토콜은 어떤 타입이 특정 기능을 하기 위하여 위한 어떤 메소드, 프로퍼티, 일련의 요구사항들을 구현해야 하는지 정의하는 것이다. 일종의 청사진이라 볼 수 있다 어떤 타입이 특정 프로토콜을 따르도록 등록하는 것을, 우리는 프로토콜을 채택한
출처 : https://docs.swift.org/swift-book/LanguageGuide/Generics.html제네릭은 어떤 타입과도 작업할 수 있는 유연하고 재사용가능한 함수와 타입을 쓸 수 있게 해줍니다 ('어떤 타입'의 범위를 우리가 정의할 수 있
Swift Language Guide: Concurrency 서문 Swift는 자체적으로 비동기&병렬 코드 사용을 지원합니다 비동기 코드는 한번에 한 부분만 실행하더라도 suspend되고 이후 resume될 수 있습니다 프로그램에서 Suspend/Resume 코드
Swift는 APP의 메모리 usage를 관리하고 추적하기 위해 ARC를 사용한다그래서 대부분의 경우, 메모리는 알아서 관리되므로 고려하지 않아도 된다ARC는 Class 인스턴스가 더이상 필요없다고 판단될때 자동으로 메모리를 해제한다하지만 일부 케이스에선, ARC가 코
기존 개발에 사용되던 C와 Obj-C을 고려하여 유사점을 가지고 개발되었다기존 언어C에 비해 Constant의 활용도가 높다 - for safer and clearer code기존에 없던 튜플도 쓴다 (예시. 함수에서 여러 개 return 하기) Optional t
from. 코드스타터 노션함수는 독립적으로 특정 task를 수행하는 코드.Swift에서 function syntax는 다양하게 표현될 수 있다. (parameter name같이 쓰는게 Obj-C에서 온거구나..)Default value를 제공할 수 있다 @for → f
출처 : https://docs.swift.org/swift-book/LanguageGuide/Extensions.htmlExtension은 이미 존재하는 class/struct/enum/protocol에 새로운 기능을 추가합니다이는 원본 소스코드에 접근권한이
이번 포스팅에서는 Swift 공식문서에서 지정한 함수명, 변수명 convention에 대해 정리해보겠습니다출처 : Swift API Design Guideline변수든 함수든 간에 호출, 할당하는 부분의 코드를 읽을 때 명료함이 온전히 드러나야 합니다선언은 한번이지만
Reference내용전반 : SwiftLanguageGuide(https://docs.swift.org/swift-book/LanguageGuide/Initialization.htmlDesignated 생성자에서, 프로퍼티를 초기화해주고 super.init을
UIViewController의 initializer를 재정의하려면 override가 아닌 required를 쓰라며 난리를 친다required..? 이거...어디서 봤는데..? 싶어서 포스팅을 쓰게 되었다우선 initializer에 대해 궁금한 사람을 위해 공식문서 투