TIL/2021
-
201210 - TILTIL/2021 2020. 12. 11. 01:30
Swift map, filter, reduce를 다시 복습했다. map 기존 데이터를 변형할 때 사용 Sequence, Collection 프로토콜을 채용한 경우 사용 가능 Sequence? Collection? Array를 반환한다. filter 조건에 맞는 값을 반환 파라미터의 리턴 타입은 Bool reduce 내부의 값을 하나의 값으로 합하여 반환 초기값을 지정해야 한다. 2가지가 존재 result를 반환하는 형태 result를 반환하지 않고 Inout 파라미터를 사용하여 초기값을 변환시키는 형태 이 세 가지 함수는 이제 이해했다. 사용하는데도 무리가 없었다. 하지만 문제는...!! 모나드.... 저번에 봤을 때도 이게 뭔 소리야 했는데 이번에 봤을 때는 컨텍스트는 그릇, 상자 같은 거군, 함수객체..
-
201207 - TILTIL/2021 2020. 12. 8. 01:59
iOS 네트워크에 대해서 공부를 했다. HTTP 메서드 - Post, Get, Put, Patch, Delete HTTP 상태 코드 XML과 HTML JSON이란? 아주 기본적인 개념에 대해서 알아보았다. 그리고 REST API란 무엇인가 공부했다. 이해하기 좋은 두 가지 영상이 있어서 첨부한다. REST 하다는 것은 무엇인가? API란 무엇인가? 얄팍한 코딩사전 얄팍한 코딩사전 DEVIEW2017 자연스러운 화면 전환 구현하기 여기서 사용한 기술은 container view 2개를 view에 좌우로 나란히 놓고 view의 leading 제약 조건의 constant를 바꾸는 방식이다. 주의할 점은 view의 trailing 조건을 줘버리면 첫 번째 container view의 크기가 늘어나면서 두번째 c..
-
201201 - TILTIL/2021 2020. 12. 2. 01:59
Swift 오늘 복습한 부분은!! Constant & Variable Scope Data type(Int, String, Double ....) Type annotation, Inference, safety, alias Operator Custom Operator, Precedence iOS 프로젝트 진행 중에 만난 문제 UIAlertController에 addAction메서드로 취소와 확인 UIAlertAction을 추가하는데 추가하는 순서를 바꿔도 취소와 확인이 바뀌지 않았다. func presentTwoButtonAlert(alertTitle: String, message: String, confirmActionTitle: String, cancelActionTitle: String) { let t..
-
201130 - TILTIL/2021 2020. 12. 1. 02:11
iOS 오늘은 Gesture에 대해서 공부를 했다. 제스처를 추가할 때 Label, ImageView와 같은 View들은 꼭 UserInteraction Enabled를 체크해야 한다. Multi touch는 제스처에 알아서 추가되므로 체크하지 않아도 된다. Tap, Pan, Pinch, Rotation, Swipe, LongPress에 대해서 공부했다. Gesture 처리하는 방법 3단계 Gesture Recognizer 코드로 연결하는 방법 배우기 전에는 어려울 줄 알았지만 전혀 어렵지 않았다. 여러 번 만들어보며 익히면 금방 사용할 수 있을 거 같다. 그 외 오늘은 레츠 스위프트 2020에 참여해서 현업 개발자분들이 하시는 얘기를 들었다. LetSwift at Home 2020 레츠스위프트는 집에서..
-
201128 - TILTIL/2021 2020. 11. 29. 02:05
iOS 이제 프로젝트를 시작하는 단계이다. 어제와 같이 스택 뷰의 제약을 추가할 때의 어려움을 겪는 것으로 보아 auto layout을 완벽하게 이해하고 있지 않는 거 같다ㅠㅠ 그래서 Apple 공식문서를 기반으로 한번 더 복습하는 중이다. Auto Layout Guide: Understanding Auto Layout developer.apple.com 처음에 봤을때는 무슨 소리인가 했지만 기본적인 개념을 알고 보니 쉽게 읽혔다. Swift Swift문법도 복습을 했다!! Extension Protocol Memory Generic Error handling Selector Keypath 한바퀴 돌았으니 다시 처음부터 복습을 시작!!
-
201127 - TILTIL/2021 2020. 11. 28. 02:40
iOS 오늘도 여전히 UI를 구성하는 방법에 대해서 공부했다. 우측 상단에 목록을 누르면 아래에서 화면이 나오는 게 핵심! Modal방식으로 하는 줄 알았지만 그러면 생각보다 많은 작업을 해야 한다. View를 넣고 버튼을 누르면 두 개의 BottomConstraint의 Priority를 변경하면 된다. 안에 내용은 스택 뷰로 하는 게 좋은데... 스택 뷰의 스택 뷰의 스택 뷰 하다 보니 꼬여버렸다ㅠㅠㅠㅠ 그래서 일단 메인 기능을 구현했다. 그런데 dimming View를 안 깔고 넣었더니 뒤 화면을 그대로 컨트롤 가능했다. 그리고 뭔가 어색하다. dimming view는 맨뒤에 깔아 두고 alpha를 0.0으로 해 놓은 뒤에 버튼을 누르면 앞으로 이동하고 alpha를 0.4로 변경하는 방식을 택했다. ..
-
201123 - TILTIL/2021 2020. 11. 24. 02:10
Swift 새로운 개념으로 Access Control(접근 제어)에 대해서 공부했다. open public internal (기본 설정) fileprivate private 위에서 아래로 갈수록 접근이 제한적이다. 매번 선언돼있는 거만 보았고 처음으로 구현을 해보고 적용도 시켜보았다. 읽기만 가능하고 쓰기를 불가능하게 만들려면 public private(set)과 같이 구현을 하면 된다. 함수형 프로그래밍이 무엇인지 공부했고 Optional chaining과 early exit에 대해서 복습을 했다. Optional chaining에서 메서드 자체가 옵셔널이면 ?() 반환 값이 옵셔널이면 ()? 자체가 옵셔널인지 반환값이 옵셔널인지만 파악하면 어렵지 않았다. iOS Auto layout에 대해서 계속 공..
-
201122 - TILTIL/2021 2020. 11. 23. 01:25
Swift closure에 대해서 복습을 했다. Escaping closure 선언 방법 Autoclosure Multiple trailing closure는 argumentLabel을 생략하면 안 된다. 기억나지 않았던 부분은 이 정도였고 다시 공부를 했다. iOS Auto layout에 대해서 계속 공부 중이다. Priority item1.attribute = multiplier * item2.attribute + constant Canvas menu Constraints Relation Instrinsic content size Content Hugging(CH) & Compression Resistance(CR) Margin & layout guide Adaptive layout 개념을 알아도 적..