일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 뉴모피즘
- commit
- 패캠챌린지
- 아이폰
- 8 그리드 시스템
- 입력 개수 제한
- commit messages
- 패스트캠퍼스후기
- git workflow
- 머티리얼 디자인
- 직장인인강
- .DS_Store
- 픽셀
- git
- 디자인 트렌드
- 패스트캠퍼스
- 마크다운
- 스큐어모피즘
- 포인트
- 직장인자기계발
- viewDidAppear
- Xcodebuild
- ios
- Git Tutorial
- 뉴북
- iOS앱개발올인원패키지Online.
- SWIFT
- 플랫디자인
- commit message
- viewDidLoad
- Today
- Total
목록강의/강의 챌린지(iOS 앱 개발 올인원 패키지 Online) (31)
왕논의 연구실

어제는 상속에 대해서 알아보았는데요. 그렇다면 오늘은 그 상속은 언제 사용해야할지 알아보겠습니다. 사실 사용방법에 대한 것은 직접 많이 사용해보면서 느껴보는 것이 가장 중요합니다. 하지만 일단 정리하고 일반적으로 사용하는 방식을 지식으로 습득한 후 사용해본다면 더 많은 것을 배우게 될 것입니다. 클래스의 상속을 사용하는 상황은 5가지 있습니다. 1. Single Responsibility: 하나의 클래스는 하나의 고려사항을 가지고 있어야합니다. 하나의 클래스가 많은 책임을 가지고 있다면, 분리시켜야 합니다. 2. Type Safety: 클래스간 분명한 구분을 가지고 있어야 합니다. 부모-자식간에 구분을 명확하게 해줘야 합니다. 3. shared based Classes: 많은 클래스들간에 공통되는 것들을..

오늘은 클래스 상속에 대해 알아보았습니다. 상속에 대한 개념은 다른 언어에서도 많이 있었기 때문에 그 자체는 어렵지 않습니다. 부모, 자식으로 되어서 부모클래스의 것들을 자식클래스도 이용할 수 있습니다. 상속을 이용해서 코드 중복을 줄일 수 있습니다. 따로 작성하는 경우 class superClass { let a: String = "" let b: Int = 0 } class subClass { let a: String = "" let b: Int = 0 let c: String = "자식클래스" } 상속을 이용하는 경우 class superClass { let a: String = "" let b: Int = 0 } class subClass: superClass { let c: String = "자..

이 패스트캠퍼스 챌린지 글은 제가 강의를 듣고 공부한 것에 대해 쓰는 글입니다. 하지만, 동시에 패스트캠퍼스에서 환급 미션을 진행하는 것입니다. 그래서 작성 서식이 있기에 내 맘대로 적는 것도 아닙니다. 사실 이 미션 내용 중 애매했던 것이 강의 자료에 대한 내용인데, 강의 자료나 내용이 과도하게 들어가면 안된다는 내용이 있었습니다. 저는 이것을 스크린샷이나 ppt자료를 올리면 안되는 것이라고 생각했습니다. 그래서 실습하고 정리한 것을 나중에 한눈에 파악할 수 있게 잘라 올렸습니다. 그런데, 미션은 성공인데 내용에 대한 수정 요청이 들어왔습니다. 강의 내용이 과도하게 들어왔다고 하네요? 사실 이런 수정 요청이 불만은 없는데 이 과도하다는게 어느정도인지 제가 파악을 못하겠고, 패캠쪽에서 이렇게 하길 원하지..

08. 프로퍼티 vs 메소드 Property: 저장된 값 호출 Method: 정해진 작업 작동 computed property와 메소드의 작업이 같은 때는 고민해봐야함 강의에서는 setter가 필요없고, 계산이 많이 필요하면 Method, 나머지 (setter o) / (setter x, 계산 x) 는 computed property로 정했다. 09. 실습 static: 메소드, 프로퍼티 둘 다 타입메소드, 타입프로퍼티 가능 mutating: 값타입(struct)은 인스턴스내에서 프로퍼티를 변형시키는 함수 사용시 muating 키워드 사용 10. 메소드 확장 extension을 이용해 기존 오브젝트에서 추가적으로 코드를 작성 가능 extension Int { func square() -> Int { re..

04. Protocol 규약 해야할 일들의 목록 반드시 구현해야할 것들의 목록 프로퍼티 개념 데이터 = 프로퍼티 종류 Stored Property: 저장된 프로퍼티. 어떤 값을 변수로 가진 프로퍼티(인스턴스 프로퍼티) Computed Property: 저장하지 않음. 저장된 정보를 이용해서 가공, 계산된 값 제공. 접근할 때마다 계산해서 값 제공. var 키워드만 가능.(인스턴스 프로퍼티) Type Property: 생성된 인스턴스에 상관없이 오브젝트 자체의 속성을 정하고 싶을 때 사용 // CustomStringConvertible: 프로토콜. 반드시 var description: String 명시해야 함 struct Lecture: CustomStringConvertible { // stored pr..

기존에 패스했던 클로저 보강 추가 11. 스위프트 Closure 실습 - 보강 형태 { (parameter) -> return type in statements } Example 1: 매우 Simple Closure let choSimpleClosure = { } choSimpleClosure() Example 2: 코드블록을 구현한 Closure let choSimpleClosure = { print("Hello, 클로저 하이") } choSimpleClosure Example 3: 인풋 파라미터를 받는 Closure let choSimpleClosure: (String) -> Void = { name in print("Hello, 클로저 하이! 나의 이름은 \(name) 입니다!") } ..