
스탠퍼드 대학의 강의를 학습하면서 Identifiable프로토콜을 사용하길래 궁금해진 Identifiable 프로토콜 🤔 그래서 오늘은 Identifiable 프로토콜에 대해서 살펴보겠습니다. 저는 이 친구를 처음 보았는데요. 이 프로토콜은 5.1에 구현되었다고 합니다. 한마디로 말하자면 Indentifiable프로토콜은 식별 가능하게 하는 프로토콜입니다. 이 프로토콜이 어떻게 이뤄져 있는지 살펴보겠습니다. associatedtype으로 ID가 선언되어 있습니다. 그리고 이는 Hashable을 준수합니다. Hashable프로토콜을 준수하기 때문에 hashValue를 갖게 됩니다. 이 hashValue는 각 인스턴스를 식별 가능하도록 합니다. 예를 들어서 카드 매칭 하는 게임을 만든다고 해봅시다. 카드를 ..

클래스 내 상수 프로퍼티 / 클래스 인스턴스 상수 클래스 A의 property를 상수로 선언했다. 클래스 인스턴스 one, two를 상수로 생성했다. ❌ 여기서 one의 a값을 10으로 변경해보면 에러가 발생한다. ❌ 여기서 one을 two의 참조값으로 변경해보면 에러가 발생한다. 아무것도 변경할 수 없음. 클래스 내 변수 프로퍼티 / 클래스 인스턴스 상수 클래스 A의 property를 변수로 선언했다. 클래스 인스턴스 one, two를 상수로 생성했다. ⭕️ 여기서 one의 a값을 10으로 변경해보면 잘 변경된다. ❌ 여기서 one을 two의 참조값으로 변경해보면 에러가 발생한다. 결과 클래스 내에 선언된 프로퍼티는 변수라 변경 가능하다. 하지만 참조값은 변경되지 않는다. 클래스 내 상수 프로퍼티 / ..

https://www.raywenderlich.com/762435-swift-interview-questions-and-answers 에서 본 인터뷰 질문에 내 생각을 작성해봄. 튜토리얼 1의 값은 1이고 튜토리얼 2의 값은 2다. 레퍼런스를 참조하는 것이 아니라 복사하기 때문에 1과 2를 별개로 생각해야 한다. 클래스였다면 튜토리얼1, 튜토리얼 2는 2가 될 것. 참조값이 변경되는 것을 논함. 변수면 참조값이 변할 수 있고 상수면 변할 수 없다. view2의 프로퍼티를 변경하는 건 상관없다. view2에 새로운 참조값을 넣는건 불가능. animals.sort { return $0 < $1 } animals.sort { $0 < $1 } animals.sort(by:

SwiftUI에서 스택은 3가지 종류가 있습니다. 3가지 종류는 VStack, HStack, ZStack입니다. VStack 먼저 VStack을 살펴보겠습니다. 공식 문서를 살펴보면 VStack은 Gneric Structure이며, 자식들을 수직으로 배열하는 뷰입니다. ContentView의 body에 VStack을 추가하겠습니다. VStack에는 Text가 두 개 들어가 있습니다. Hello, World1 그리고 Hello World2가 수직으로 나열됩니다. HStack 다음은 HStack을 살펴보겠습니다. 공식 문서를 살펴보면 HStack은 Gneric Structure이며, 자식들을 수평으로 배열하는 뷰입니다. ContentView의 body에 HStack을 추가하겠습니다. HStack에는 Text..

SwiftUI에서 뷰 라이프 사이클 이벤트는 onApeear, onDissapear를 통해서 반응한다. SwiftUI는 UIKit의 같게 viewDidAppear( )과 viewDidDisappear( ) 대신대신 onappear( )그리고 ondisapppear( )를 가진다. VStack에 onAppear( ) 메소드를 작성해주면, VStack이 나타날 때마다 메소드가 호출되어 appear :)이 출력될 것이다. 실행을 시켜본다. appear :)이 잘 출력되는 것을 확인할 수 있다.

커스텀 로딩 뷰 만들기 간단한 로딩 뷰를 만들어 봅시다. 먼저 새로운 프로젝트를 생성해줍니다. 싱글 뷰 앱을 만들어줍니다. 저는 이름을 간단하게 LoadingView라고 지었어요. 로딩 뷰를 만들기 위해서 View를 생성해줍니다. User Interface섹션에서 View를 생성해줍니다. 이름은 LoadingView로 설정했습니다. 이것도 LoadingView라고 지으니까 프로젝트 명이랑 같아서 헷갈리긴 하네요. 하핫...😹(포스팅할려니 신경 쓰이기 시작한 네이밍) 여하튼 LoadingView를 만들면 xib파일이 생기게 됩니다. 그리고 이 뷰를 컨트롤 할 스위프트 파일을 생성해줍니다. UIView의 서브클래스인 LoadingView를 생성해줍니다. 그럼 LoadingView스위프트 파일이 생성됩니다. ..

2020/04/08 - [공부 👩💻/Deep Learning] - 선형 회귀와 최소제곱법 선형 회귀와 최소제곱법 선형 회귀 linear regression 선형 회귀는 종속 변수 y와 한 개 이상의 독립변수 X와의 선형 상관관계를 모델링하는 회기 분석 기법이다. 한 개의 독립변수가 있으면 단순 선형 회귀, 둘 이상이면 다중 선형 회귀.. hyerios.tistory.com 최소제곱법으로 최선의 직선을 구했지만, 여러 개의 입력을 처리하기에는 무리가 있다. 여러 개의 입력을 처리할 때는 임의의 선을 그리고 이 선이 최선의 직선인가 평가하여 수정하는 방법을 사용한다. 오차를 평가하는 방법 중 가장 많이 사용되는 평균 제곱근 오차에 대해서 알아본다. 평균 제곱근 오차 Root Mean Square Error..
- Total
- Today
- Yesterday
- 스위프트
- 머신러닝
- 애니메이션
- 책 후기
- 문자열
- swift5
- leetcode
- SWIFT
- wwdc
- 책 추천
- 독서
- 스위프트UI
- 딥러닝
- swiftUI
- 알고리즘
- ReactiveX
- iOS SwiftUI
- 책
- ios
- Algorithm
- ARC
- stanford SwiftUI
- rxswift
- RX
- objective-c
- Xcode
- string
- objc
- Animation
- Deep learning
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |