목록분류 전체보기 (56)
momodudu.zip
API 개발을 하다보면 작성한 API들을 어떻게 사용하는지 명세를 해주는 문서가 하나쯤은 있어야 한다. 하나하나 만들면 API function이 추가할때마다 계속 업데이트해줘야 하고.... 매우 귀찮은 일이다. 이를 support해주는 아주 좋은 툴을 소개해볼까 한다. https://github.com/realm/jazzy realm/jazzy Soulful docs for Swift & Objective-C. Contribute to realm/jazzy development by creating an account on GitHub. github.com ObjectiveC로 이루어진 프로젝트, Swift로 만들어진 프로젝트, 뿐만 아니라 Swift+옵씨로 이루어진 프로젝트도 모두 지원해준다:-) 일단..
Swift에서는 기본적으로 app 내의 메모리 관리를 지원한다. java의 GC처럼.. 사실 C++ 개발자였고 smart pointer는 특별한 경우외에는 쓰지 않았기 때문에 이와 같은 GC 개념은 오히려 나한테 더 어렵다 -.-; 간단하게 요약하자면, Swift에서의 ARC는 - class와 같은 레퍼런스 타입에만 적용된다. - ARC 자체적으로 instance 내의 각 Property가 얼만큼 referencing되는지 tracking한다. - 이를 위해 strong reference를 사용한다. 1. ARC Action var reference1: Person? = Person() var reference2: Person? 위와 같은 코드의 경우, ref1,2 둘다 Person의 optional t..
Swift에서 Protocol이란 말 그대로 일종의 "약속"이라고 보면 된다. Language guide에 따르면, 특정 task나 기능등을 만족시키라고 요구사항을 작성하는 blueprint라고 정의되어 있다. 간단하게 말하자면, 이러이러한 기능이나 property를 꼭 구현해라. 라고 정의하는 것이다. protocol은 class, struct, enum에 사용할 수 있다. Protocol의 Syntax protocol SomeProtocol{ // some definitions } struct SomeStrcut: SomeProtocol{ } protocol keyword로 프로토콜을 정의하고, 상속하듯이 protocol을 conformation하겠다고 명시해준다. Protocol의 Requireme..
Swift에서는 기존에 존재하던 Class, Struct, Enum type등에 대해 추가적인 기능을 덧붙여서 사용할 수 있다. 예를 들어, Numeric structure type인 Int에 추가적인 커스터마이징을 할 수 있다. 이를 Extension 이라고 한다. 추가할수 있는 것에 대해는 종류가 있는데, - Computed instance property / Computed type property - Instance method / Type method - new initializer - subscript define - 새로운 nested type 정의 - 기존에 있던 type을 특정 프로토콜을 준수하도록 정의 protocol에 대해서는 아직 설명하지 않았으므로, 나머지에 대해서 정리해보고자 한..