TIL/2021
-
201005 - TILTIL/2021 2020. 10. 6. 01:02
Swift 문법 오늘은 Initializer와 Extension에 대해서 공부했다. Initializer란? Initializer의 목적 Memberwise Initializer Designated init Convenience init Initializer Delegation Failable Initailizer Deinitializer Extension이란? Date 구조체 제대로 알아두지 않으면 나중에 고생을 할 거 같아. 이 부분은 특히 더 많이 봐 둬야 할 거 같다. 블로그 포스팅이 조금 늦더라도 문법 공부를 확실하게 해 둬야겠다. 여기에 더해 iOS, CS, 개인 프로젝트, 팀 프로젝트해야 할게 많다!! 조금만 더 힘을 내보자!
-
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 값 형식과 참조 형식의 차이를 알아서 둘의 차이를 이해할 수 있었다. 스택과 힙에 대해선 아주..