목차 Generic Function Type Parameters Type Constraints (형식 제약) Speicialization (특수화) Generic Types 형식 표기 방식 익스텐션으로 제네릭 타입 확장 확장 대상 제한 Associated Types (연관 형식) Generic Function 특정 형식과 연관되지 않은 함수를 구현하는 방법을 사용할 때 Type Parameters func name(parameters) -> Type { code } : Type Parameter 함수내부에서 파라미터 형식이나 리턴형으로 사용된다. 함수바디에서 사용하는 것도 가능하다. 실제 자료형으로 대체되는 place holder이다. Type Parameter의 이름을 T 로 생성했다고 해서 T 라는 ..
학습내용 프로젝트 팀그라운드룰 작성 - Steven, SJ, Ki 계산기 프로젝트 관련 공부할 내용사이트 논리게이트 참고사이트 불 대수의 기본 연산과 논리게이트(2) / NAND / NOR / XOR/ XNOR / 버퍼(buffer) [디지털 논리회로] 불 대수의 기본 연산과 논리게이트(1) / AND / OR / NOT[디지털 논리회로] Over Flow의 이해 참고사이트 오버플로 Stack 자료구조의 이해와 구현 스택(Stack)이란? 스택이란 자료구조는 사전적 정의인 '쌓다' '더미' 와 같습니다. 쉽게 설명하자면, 밑이 막힌 상자를 생각하시면 됩니다. 밑이 막혔으니 위로만 물건을 집어 넣을 수 있고, 뺄 수가 있겠죠? 이러한 구조 때문에 먼저 들어온 물건은 나중에 나갈 수 있고, 나중에 들어온 물..

학습내용 dismiss의 뜻은? dismiss to decide not to think about or consider (something or someone) to send (someone) away : to cause or allow (someone) to leave dismiss (고려할 가치가 없다고) 묵살[일축]하다 (=wave aside) (생각·느낌을) 떨쳐 버리다 해고하다 (=fire, sack) iOS View Life Cycle ViewController Specify the views for a view controller using the loadView() method. In that method, create your view hierarchy programmatically an..
학습내용 Error Handling 문제점/고민한점 → 해결방안 과일 재고 업데이트를 과일쥬스에 필요한 재고만 업데이트 할 방법은? for 문으로 하려다가 더 복잡해지는 것 같아서 fail let order = [JuiceTypes.strawberryJuice, JuiceTypes.bananaJuice, JuiceTypes.mangoJuice, JuiceTypes.mangoKiwiJuice, JuiceTypes.strawberryBananaJuice, JuiceTypes.kiwiJuice, JuiceTypes.pineappleJuice,] for Juice in order { if orderdJuice == Juice { "\(Juice)Stock".text = String(juiceMaker.fruit..
목차 Error Handling do-catch Statements Optional Try defer Statements Result Type #1 Result Type #2 Error Handling Error 종류 Compile Time Error 문법과 관련 Runtime Error 프로그램이 실행되는 동안 발생. 문법이 아니더라도 device, resource 상태에 따라서 error가 발생할 수 도 있음. Error Handling 선언 Throwing Function / Method func name(parameters) throws -> ReturnType { statement } Throwing Initializer init(parameters) throws { statement } Thr..

학습내용 잔소리 코드에 주석을 남기지마라 코드만으로도 모든 걸 이해할 수 있게 작성하자 코드가 업데이트 되면 문서화주석을 업데이트 해야한다. → 그럴거면 남기지 말라. 모든 걸 이해하지 못한다고 자괴감 들지마라 Struct vs Class init Init은 옵셔널을 제외한 property의 값을 모두 채워주는 것이다. Struct struct Person { var name: String var don: Int // struct의 init은 생략되어 있다. init(name: String, don: Int) { self.name = name self.don = don } } var yagom = Person.init(name: "야곰", don: 0) Class 방법1 class Person { var..
왕초보를 위한 iOS 앱개발 - 야곰닷넷 코딩의 '코'자를 몰라도 시작해 볼 수 있는 iOS 앱만들기! 왕초보를 위한 iOS 앱개발 입문편입니다. yagom.net 6. 화면전환 Lesson6 Topics Creating a New Scene Composing Credit View Challenge - Adding Constraints Storyboard Segue Writing a Close Button Method Challenge - Connecting the Button Action Running the App on My Device Where to Go from Here? Wrapping Up 6-1. 새로운 화면 만들기 Credit View 만들기 파일 만들기 New file > Cocoa T..
학습내용 CustomStringConvertible 프로토콜로 좀 더 간편하게 사용할 수 있다! 참고사이트 https://velog.io/@limwin94/CSCuse iOS, 왕초보를 위한 iOS앱개발 정주행 구조체와 클래스 차이 Struct 구조체는 스택이라는 부르는 메모리 공간에 값을 저장. 값을 전달할때마다 복사본을 전달 = 값형식 값형식의 구조체는 인스턴스가 속한 스코프가 종료되면 메모리에서 자동으로 제거 Class 클래스는 힙이라는 부르는 공간에 값을 저장. 스택에는 힙에 저장되어 있는 값의 주소를 전달. 값을 전달하면 복사본을 전달하지 않고, 주소를 전달 = 참조형식 클래스에서만 상속지원 클래스는 스코프에 상관없이 레퍼런스 카운팅을 통해 메모리가 관리된다.
- Total
- Today
- Yesterday
- 삼항연산자
- 흐름제어구문
- RawValues
- scope
- 옵셔널
- 산술연산자
- 전산구문 기초용어
- 구문이름표
- enumerations
- Constants
- iOS View Life Cycle
- 오버플로우연산자
- playground
- overflow
- 객체지향 생활체조
- 반복문
- labeled
- continue
- 세자리수마다 콤마넣기
- Functions
- 범위연산자
- datatypes
- optional
- 결합성
- 오토레이아웃
- 훈련법
- variables
- swift
- conditional
- 비트연산자
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |