TIL/2021
-
201016 - TILTIL/2021 2020. 10. 17. 00:37
오늘은 Optional, Function, Closure에 대해서 복습을 했다. 오늘 복습하며 느낀 것은 개념을 다 알지만 String과 Array의 Method 활용법이 바로바로 떠오르지 않는다는 것이었다. 예를 들어 문자열의 단어들을 배열로 나누는 법 let string = "Hi my name is BeePeach" string.components(separatedBy: " ") 그리고 거꾸로 배열을 문자열로 연결하는 법 let string = "Hi my name is BeePeach" string.components(separatedBy: " ").joined(separator: "#") 이런 게 떠오르지 않았다ㅠㅠ 분명 공부했던 건데.... 문제점을 알았으니 다시 복습하면 된다! String과..
-
201014 - TILTIL/2021 2020. 10. 15. 02:01
오늘 유심히 복습한 부분은 ValueBinding Pattern Expression Pattern Optional Pattern Operator Loop Statement removeFirst, removeLast, PopLast 메서드의 차이를 공부했다. Optional Pattern을 이해하기 위해서는 Optional이 Enumeration이라는 것을 알아야 했다. 그리고 어제 복습했던 Enumeration Pattern을 알고 있어야 했다. for-in 반복문으로 이러한 모양을 출력하는 방법도 공부했다 removeFirst, removeLast, popLast removeFirst, removeLast는 앞의 element를 지우느냐 뒤의 element를 지우느냐의 차이가 있었는데 여기서 중요한 건..
-
201013 - TILTIL/2021 2020. 10. 14. 02:51
Swift 문법 오늘은 Struct와 Class를 복습했다. 그러면서 객체지향 프로그래밍과 함수형 프로그래밍에 대해서 공부했다. www.youtube.com/watch?v=vrhIxBWSJ04 옛날에 두번정도 봤던 영상이었는데 그때는 이해가 안 됐지만 지금 다시 보니 설명하는 말이 모두 이해가 갔다! 아주 상세하게는 알려주지 않았지만 큰 틀을 잡는데는 좋은 영상이었다. www.youtube.com/watch?v=jVG5jvOzu9Y&t=27s 함수형에 대해서도 설명을 해준 영상이 있다. 영상으로 큰 틀을 잡고 구글링을 해서 상세히 보며 이해를 하고 있는 중이다. 어느 정도 객체지향 프로그래밍은 이해가 됐는데 함수형은 아직 좀 애매하다.. 자료들을 좀 더 보고 직접 구현해보며 이해해봐야겠다. 좀 더 공부해..
-
201012 - TILTIL/2021 2020. 10. 13. 02:40
Swift 문법 Swift문법을 1회독을 했다. 하지만 Protocol, Generic 등 뒷부분이 완전히 이해가 되지 않아서 처음부터 복습을 하면서 뒷부분을 중점적으로 여러 번 볼 계획이다. 오늘은 Enumeration에 대해서 다시 복습을 했다. Enumeration case Pattern CaseIterable Protocol @unknown 세가지를 중점적으로 복습했다. for, if, switch문에서 Enum case를 매칭 시키면서 값을 바인딩해 처리하는 방법과 CaseIterable 프로토콜을 채용하여 allCases 속성을 이용하여 Enum case를 배열에 담아 배열의 메서드와 속성을 사용하는 법. 그리고 @unknown을 이용하여 switch문에서 case를 모두 매칭 시키지 않았을 ..
-
201009 - TILTIL/2021 2020. 10. 10. 01:43
iOS 오늘 공부한 내용은 Delegate Pattern을 이용한 TableView와 PickerView 구현하기였다. 스토리보드에서 델리게이트 패턴을 지정하는 방법 코드로 델리게이트 패턴 지정하는 방법 프로토콜도 Type이라는 점! 델리게이트 페턴을 익스텐션으로 빼는 이유 2가지! 내비게이션 바의 타이틀을 지정하는 3가지 방법 내비게이션 바에 백버튼에서 정보를 가져오려고 하지 말자!! 중요!! 데이터는 새로운 파일 만들어서 한 군데 몰아둬야 좋다. 카피본 없이 하나만 존재해야 한다 Singleton Pattern private Keyword와 Type Propery와 생성자를 이용해서 구현하기 Singleton Pattern에 대해서는 더 자료를 찾아봐야겠다. 오늘은 아래와 같이 구현했지만 주말에 새롭..
-
201008 - TILTIL/2021 2020. 10. 9. 03:50
Swift 문법 오늘은 꽤 많은 문법을 공부했는데.... 모두 확실하게 이해가 가지 않았다. 오늘은 흐름을 공부한 것이고 다시 세세히 복습하며 완벽하게 이해를 시켜야겠다. ARC가 무엇인가? Strong , weak, Unowned Reference Closure Capture List Generic Error protocol do - catch defer Statement 포스팅 작성 중 이해가 안 되는 오류가 발생했다. func swapNum(a: inout Int, b: inout Int) { let temp = a a = b b = temp } var num1 = 10 var num2 = 20 swap(a: &num1, b: &num2) 내가 모르는 뭔가가 있는 거 같은데..... 호출문에서 아규..
-
201007 - TILTIL/2021 2020. 10. 8. 02:13
Swift 문법 오늘은 Extension과 Protocol에 대해서 공부했다. Extension을 이용하여 Property 추가하기 Method 추가하기 Initializer 추가하기 Subscript 추가하기 추가하는 방법은 그렇게 어렵지 않았지만 전에 배웠던 개념들을 모두 이용해야 했다. 오늘은 알았지만 복습을 하지 않으면 금방 까먹을 거 같다. 복습을 철저하게 해야겠다는 생각이 많이 든다. 프로토콜은 문법 위주보다 iOS 연관 지어 공부했다. github.com/vsouza/awesome-ios#date--time vsouza/awesome-ios A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects - v..
-
201006 - TILTIL/2021 2020. 10. 7. 02:45
Swift문법 Enumeration Struct Class Property Method Subscript Inheritance TypeCasting Upcasting Downcasting Any, AnyObject Overloading 새롭게 배운 개념은 CasIterable Non-frozen Enumeration @unknown SelfType PropertyWrapper 다른 것들은 이해가 됐는데 PropertyWrapper는 하나도 이해가 안 됐다.....🤯 제네릭을 공부해보고 다시 보면 이해가 좀 될 거 같기도 하다 그 외 약 2달 전에 CODE라는 책을 다 읽고 난 후에 도전했던 Clean Code 책을 다시 읽기 시작했다. 그때는 클래스가 뭐지..? 함수랑 메서드는 뭔 차이지..? 하면서 이..