TIL
-
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 개념을 알아도 적..
-
201120 - TILTIL/2021 2020. 11. 21. 01:50
Auto Layout으로 화면을 구성하는 방법을 공부 중이다. UserDefaults를 이용하여 간단한 설정 데이터 저장하는 방법 pt(point)와 px(Pixel)의 차이 Auto resizing 사용 방법 enum의 Associated Value 활용 방법 TableView에서 cell의 형식이 여러 개일 때 switch를 이용하여 나타내는 방법 문법을 복습하고 화면 구상만 하는 중이라 새로 배우는 개념은 없다.... 하지만 가지고 응용하는 게 어렵다 ㅠㅠ