TIL
-
210218 TIL: POP-7.스위프트에서 디자인 패턴 적용 - (1) 생성 패턴TIL 2021. 2. 19. 03:11
POP https://welly-log.tistory.com/17 Swift4: Protocol Oriented Programming - 7.스위프트에서 디자인 패턴 적용 - (1) 생성 패턴 7장 스위프트에서 디자인 패턴 적용 디자인 패턴 공통의 소프트웨어 개발 문제를 확인하고 이를 다루기 위한 전략을 제공. 여러 개발적 문제를 해결하는 방법들이 입증되어 있기 때문에 개발 프 welly-log.tistory.com
-
210216 TIL: POP-5.객체지향 프로그래밍, assertTIL 2021. 2. 16. 23:37
POP https://welly-log.tistory.com/13 Swift4: Protocol Oriented Programming - 5.객체지향 프로그래밍 5장 객체지향 프로그래밍 객체는 객체의 속성 정보인 프로퍼티와 객체가 수행하는 행위의 정보인 메소드를 포함한 자료 구조이다. 요구사항 설계 이동수단은 해상/지상/공중 세 개의 범주를 갖 welly-log.tistory.com assert iOS 프로그래밍을 위한 스위프트 기초 디버깅 모드에서 동작하며, 조건의 검증을 위해서 사용한다. assert()와 같은 역할을 하지만 실제 배포 환경에서도 동작하는 precondition() 함수도 있다. var someInt: Int = 0 // 조건이 맞으면 지나치고, 맞지 않으면 다음 문구를 출력 및 동작..
-
210215 TIL: POP-4.Generic, lhs/rhs, declaration orderTIL 2021. 2. 15. 23:40
POP https://welly-log.tistory.com/11?category=920557 Swift4: Protocol Oriented Programming - 4.제네릭 4장 제네릭 제네릭은 중복을 피하고, 유연하고 재사용 가능한 코드를 작성할 수 있게 해준다. 스위프트의 Array나 Set 같은 경우 모두 제너릭 구조체로 구현되어 있다. enum Optional { case None case Some(T) welly-log.tistory.com lhs와 rhs에 대한 흥미로운 글 나에겐 너무나 멋진사람들 : 네이버 블로그 lhs 와 rhs 연산자 함수를 만들 경우 함수의 매개변수를 적어줄때 변수 이름으로 lhs(Left Hand Side) 와 rhs(Righ... blog.naver.com lh..
-
210214 TIL: POP-3: extension, subscript, overload/overrideTIL 2021. 2. 14. 23:27
POP https://welly-log.tistory.com/10?category=920557 Swift4: Protocol Oriented Programming - 3.확장 3장 확장 확장 확장은 이미 존재하는 타입의 소스 코드가 없더라도 기능을 추가할 수 있게 해준다. 확장으로 추가할 수 있는 것들 연산 프로퍼티 인스턴스/타입 메소드 Convenience Initializer 서브스 welly-log.tistory.com Subscript 서브스크립트 (Subscripts) 서브스크립트 (Subscripts) jusung.gitbook.io 콜렉션, 리스트, 시퀀스 등 집합의 특정 멤버 요소에 간단하게 접근할 수 있는 문법. 하나의 타입에 여러 서브스크립트를 정의할 수 있고, 오버로드가 가능. 배열에..
-
210213 TIL: POP-2: type, 함수/메소드TIL 2021. 2. 13. 23:38
POP https://welly-log.tistory.com/8 Swift4: Protocol Oriented Programming - 2.타입 선택 2장 타입 선택 타입 Swift에서 타입은 이름 있는 타입과 복합 타입으로 나뉜다. 이름 있는 타입은 클래스, 구조체, 열거형, 프로토콜 등이 있으며, 원시 타입이라 불리는 스위프트 표준 데이터 타 welly-log.tistory.com Swift4: Protocol Oriented Programming - 2장 타입 선택 내용 정리 함수 vs 메소드 함수(Function) VS 메소드(Method) 함수(Function) VS 메소드(Method) 안녕하세요 :) Zedd입니다. 갑자기 Swift에서 함수와 메소드의 명칭..? 언제 함수라고 불러야하고 메..
-
210212 TIL: POP, type, Xcode tipTIL 2021. 2. 12. 23:55
POP https://welly-log.tistory.com/5 Swift4: Protocol Oriented Programming - 1.프로토콜 시작 1장 프로토콜 시작 프로토콜(protocol) 프로토콜은 작업을 수행하기 위해 타입에서 필요로 하는 메소드, 프로퍼티 그리고 다른 요구사항을 정의하는 계약의 역할을 한다. 프로토콜 요구 사항 프로 welly-log.tistory.com Swift4: Protocol Oriented Programming - 1장 프로토콜 시작 내용 정리 타입 Swift에서 타입은 이름 있는 타입과 복합 타입으로 나뉜다. 이름 있는 타입은 클래스, 구조체, 열거형, 프로토콜 등이 있으며, 원시 타입이라 불리는 스위프트 표준 데이터 타입들은 모두 이름 있는 타입이다. 복합 ..
-
210211 TIL: staticTIL 2021. 2. 11. 23:52
static 본문: [Swift] static과 class method, property 효과적으로 사용하기 프로퍼티나 메소드 앞에 static 키워드를 붙여 인스턴스가 아닌 선언된 타입과 해당 프로퍼티나 메소드를 연결할 수 있다. 언제 사용할까 static 프로퍼티의 가장 일반적인 사용은 환경 설정이다. static한 String으로 정의해 두면 네임스페이스(개체를 구분할 수 있는 범위)를 제공할 수 있다. enum AppStyles { enum Colors { static let mainColor = UIColor(red: 1, green: 0.2, blue: 0.2, alpha:1) } } 다음과 같이 앱 전체에 쓰이는 컬러를 위와 같이 정의해 두면 설명적 이름으로 가독성이 좋다. Notificat..