본문 바로가기

interactive service15

아키텍처와 컴포지션 import UIKit let result = [1, 2, 3].map { $0 + 1 }.map { "만 \($0) 살"} print(result) let num: Int? = nil let result2 = num.map { $0 + 1 } print(result2) let myResult: Result = .success(2) let result3 = myResult.map { $0 + 1 } //1. Generic 타입 /* optional -> enum Optional sequence -> associatedtype Element result -> enum Result where Failure : Error publisher -> associatedtype Output */ //2. Transf.. 2022. 6. 4.
iOS앱의 구조를 뜯어 보자 iOS의 UI에 관하여 Apple의 공식 Human Interface Guidelines를 비롯한 디자인 시스템은 아래 블로그 링크로 들어가시면 보실 수 있어요. 디자인 시스템 자료 정리한 내용 https://blog.naver.com/jess0884/222003982618 iOS의 UI component는 UI View Class를 상속합니다. 그러므로 일종의 View로 볼 수 있죠. iOS의 UI Component는 크게 세가지로(Bars, Views, Controls) 분류됩니다. iOS의 UIkit는 UI Component를 정의할 뿐만 아니라 사용자의 제스처를 인식하거나 드로잉, 접근성, 프린트 지원 등의 기능을 담당하는 객체를 정의하기도 합니다. View Controller는 하위에 있는 콘텐.. 2022. 1. 26.
07. 코어 자바스크립트_클래스 자바스크립트는 프로토타입 기반 언어라서 클래스 및 상속 개념은 존재하지 않지만 프로토타입을 기반으로 클래스와 비슷하게 동작하게끔 하는 다양한 기법들이 도입돼 왔다. 클래스는 어떤 사물의 공통 속성을 모아 정의한 추상적인 개념이고, 인스턴스는 클래스의 속성을 지니는 구체적인 사례이다. 상위 클래스(superclass)의 조건을 충족하면서 더욱 구체적인 조건이 추가된 것을 하위 클래스(subclass)라고 한다. 클래스의 prototype 내부에 정의된 메서드를 프로토타입 메서드라고 하며, 이들은 인스턴스가 마치 자신의 것처럼 호출할 수 있다. 클래스 상속을 흉내 낼 수 있는 방법은 다음과 같다. 첫째, subClass, prototype에 SuperClass의 인스턴스를 할당한 다음 프로퍼티를 모두 삭제하.. 2022. 1. 4.
06. 코어자바스크립트_프로토타입 어떤 생성자 함수를 new 연산자와 함께 호출하면 Constructor에서 정의된 내용을 바탕으로 새로운 인스턴스가 생성되는데, 이 인스턴스에는 __proto__라는, Constructor의 prototype 프로퍼티를 참조하는 프로퍼티가 자동으로 부여된다. __proto__는 생략 가능한 속성이라서, 인스턴스는 Constructor.prototype의 메서드를 마치 자신의 메서드인 것처럼 호출할 수 있다. Constructor.prototype에는 constructor라는 프로퍼티가 잇는데, 이는 다시 생성자 함수 자신을 가리킨다. 이 프로퍼티는 인스턴스가 자신의 생성자 함수가 무엇인지를 알고자 할 때 필요한 수단이다. 직각삼각형의 대각선 방향, 즉 __proto__방향을 게속 찾아가면 최종적으로는 O.. 2022. 1. 4.