TIL
-
201001 - TILTIL/2021 2020. 10. 2. 02:31
벌써 공부를 시작한지 거의 한달이 되가다니... 시간이 너무 빠르게 흘러간다. 오늘은 여전히 복습을 했다. Optional Function Closure 이 부분을 복습하며 새로운 개념을 몇가지 공부했다. Implicit Return Non-returning Function @discardableResult AutoClosure Multiple Trailing Closure 역시 새로운 개념은 한번에 완벽히 이해하기 힘들다. Swift 문법을 1회독을 하고나서 다시 보면 전보다 많이 이해가 될거 같다.
-
200930 - TILTIL/2021 2020. 10. 1. 02:55
Swift 문법 추석 연휴에는 열심히 문법을 복습하는 중이다. 오늘은 Loop statements Control Transfer Statements Optional 을 복습했다. 열거형을 보고나서 옵셔널패턴을 보니까 전에는 이해가 안됐는데 이번에는 어느정도 이해가 갔다. 열거형을 다시 복습하고 또 보면 완벽하게 이해가 될거같다! Computer Science computer science에 대한 이해도 어느정도 필요할 거 같아서 공부를 시작했다. 오늘은 간단한 개론에 대해서 알아봤다.
-
200928 - TILTIL/2021 2020. 9. 29. 02:32
Swift 문법 오늘도 새로운 진도를 나가지 않고 전에 배운 개념을 복습했다. 연산자 조건문 Value Binding Pattern iOS 테이블 뷰의 값을 전달하기 저번에 구현에 실패한 테이블 뷰의 값을 다음 화면에 전달하는 앱 구현에 성공했다. 저번 실패의 원인은 두 번째 화면의 연결이 잘못된 게 문제였다. 분명 연결을 잘 시켜서 화면이 넘어가는 것까지 확인했었는데 어떤 원인으로 잘못 연결이 되었는지 모르겠다.... import Foundation struct Person { let name: String let address: String } 테이블 뷰의 값은 구조체로 선언을 했고 프로퍼티로 name과 address를 가진다. var list: [Person] = [ Person(name: "Bee..
-
200926 - TILTIL/2021 2020. 9. 27. 02:31
iOS 가위바위보 게임을 하는 앱을 만들었다. import Foundation enum RockScissorsPaper: Int { case rock = -1 case scissors = 0 case paper = 1 } 케이스를 열거형으로 선언했다. 원시값을 Int로 지정했다. func makeStartingImage(slectedImage: UIImageView, imageName: String = "rock") { return slectedImage.image = UIImage(named: imageName) ?? nil } func makeImage(slectedImage: UIImageView, hand: RockScissorsPaper) { return slectedImage.image = U..
-
200925 - TILTIL/2021 2020. 9. 26. 03:22
Swift 문법 오늘은 Property, Method, Inheritance에 대해서 공부했다. Property Instance Property Stored Property Computed Property Property Observer Type Property Lazy Property method Instance Method Type Method mutating self Self Subscript Inheritance 상속을 하는 방법 Super Class Sub Class Upcasting DownCasting override overloading Type Casting as와 is Any와 AnyObject 각각의 개념들은 여러 번 반복해서 보니 이해가 됐다. 이제 이 개념들을 잘 조합해서 하나로 ..
-
200923 - TILTIL/2021 2020. 9. 24. 03:07
Swift 문법 오늘은 열거형, 구조체, 클래스에 대해서 공부했다. Enumeration 고정된 경우의 수를 표현하는 타입 switch문과 같이 사용하는 방법 생략이 가능한 부분 파라미터의 이름에 Style이 들어가면 대부분 열거형 Raw Value Raw Value 사용 이유 Associated Value 이해하기 어려운 부분이 없었다. 주의해야 할 점은 열거형의 케이스는 숫자 리터럴 같이 고유한 값이다. Structure and Class 둘의 차이점 Instance Property method Initialization Initializer Value Type Reference Type Stack Heap 값 형식과 참조 형식의 차이를 알아서 둘의 차이를 이해할 수 있었다. 스택과 힙에 대해선 아주..
-
200921 - TILTIL/2021 2020. 9. 22. 02:12
Swift 문법 Collection에는 Foundation Collection과 Swift Collection이 있는데 Swift Collection에 대해서만 공부했다. Array Array의 CRUD Dictionary Dictionary의 CRUD Set Set의 CRUD 간단하다고 생각했는데 지금까지 배운 개념과 섞이니까 이해하는데 고전했다. 공부하며 실수하거나 이해가 힘들었던 부분은 list = [0, 1, 2 ,3 ,4 ,5 ,6] list[0...2] = 2error!! list[0...2] = [2] Type을 맞춰줘야 한다 그냥 2라고 적으면 에러가 발생했다. 딕셔너리에서 옵셔널 체이닝을 사용하는 경우 import UIKit // 딕셔너리 자체가 옵셔널이라면 let optionalDict..