TIL/2021
-
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..
-
200920 - TILTIL/2021 2020. 9. 21. 02:10
주말에 알바를 해서 공부할 시간이 많이 나지 않는다 ㅠㅠ 10월 초까지만 다니고 그만 다니기로 했다. 개인 프로젝트 기획 개인 프로젝트 기획을 시작했다. 아이디어만 있었고 앱을 어떻게 구상할지 생각한 것은 처음이어서 막막하다.... 간단하게 하여도 차근차근 시작해보자 iOS 어제 만들던 회원가입 화면을 이어서 만들었다, UI 아직 오토 레이아웃을 잡는데 서툴러서 덕지덕지 발라놓은 느낌이 든다. 어제 해결하지 못한 투명도 문제의 이유는 TextField의 텍스트를 Placeholder에 작성했어야 했는데 Text에 작성을 했다. 처음에 투명도의 문제인 줄 알고 Text에 작성한 후에 alpha를 0.2로 바꿔서 모습은 똑같이 만들었는데 실행시키니 사용자가 쓰여 있는 텍스트를 모두 지워야 하는 문제가 발생했..
-
201919 - TILTIL/2021 2020. 9. 20. 02:54
Swift 문법 오늘은 새로운 개념을 공부하지 않고 배웠던 부분을 복습했다. 그리고 개발자 문서(swift.org)도 읽었다. The Basics — The Swift Programming Language (Swift 5.3) The Basics Swift is a new programming language for iOS, macOS, watchOS, and tvOS app development. Nonetheless, many parts of Swift will be familiar from your experience of developing in C and Objective-C. Swift provides its own versions of all fundamental docs.swift.org ..
-
200918 - TILTIL/2021 2020. 9. 19. 00:39
Swift 문법 오늘은 튜플과 문자열에 대해서 공부했다. 문자열에 배울 게 없을 줄 알았는데 많은 옵션들이 있었고 다양한 표현 방식들을 배웠다, Mutability NSString TypeCasting Multiline String """ """ String Interpolation \() Raw String # # Fomatter String Index .appened() .appending()의 차이 .contains() .count .uppercased() .lowercased() .range(of:) .remove(at:) .removeAll(keepingCapacity:) .replaceSubrange(bound:with:) .replacingOccurences(of:) String Option..
-
200917 - TILTIL/2021 2020. 9. 18. 00:47
Swift 문법 오늘은 Closure에 대해서 공부했다. Named Closure Unnamed Closure Closure을 호출하는 방법 Inline Closure Trailing Closure Syntax Optimization $n : Shorthand Argument Name 다른 언어에선 볼 수 없었던 개념인 Closure에 대해서 배웠다. 어떤 기능을 하는 코드 블록을 Closure라고 하고 함수는 Named Closure이다. 200919추가: 다른 언어에서도 사용한다. 람다라고 불리기도 한다. Function Type을 잘 이해하고 공부해서 어렵지 않게 이해할 수 있었다. let okAction = UIAlertAction(title: "확인", style: .default) { _ in..
-
200916 - TILTIL/2021 2020. 9. 17. 00:46
Swift 문법 programming paradigm에 대해서 아주 간단히 공부했다. 스위프트는 Object Oriented Programming Functional Programming Protocol Oriented Programming 을 사용하는 Multi paradigm 언어이다. 객체지향과 함수형 프로그래밍은 Youtube를 통해 개념을 간단히 본 적이 있지만 프로토콜 지향 프로그래밍은 본 적이 없었다. 해당 패러다임에 대해서 간단히 알아봐야겠다. Object Oriented Paradigm의 주요 개념에 대해 간단하게 공부했다. Object Abstraction Class Structure와 Class에 대해서 공부했다. Instance Method Initializer Value Type ..
-
200914 - TILTIL/2021 2020. 9. 15. 16:50
Swfit 문법 Optional에 대해서 공부했다. 처음에는 어려운 개념이었는데 계속 반복을 하다 보니 이해가 됐다. 가장 기억해야 할 점은 !은 내가 코드에 작성하는 일은 없어야 한다. 추출은 Optional binding으로 처리를 하자. Non-optional은 사용하기 전에 값을 가져야 한다. nil: 값을 저장하지 않는다는 것을 표현하는 키워드 Unrapping ! (Forced Unwrapping Operator) Optional Binding guard 구문을 이용한 Optional Binding IUO ( Implicitly Unwrapping Optionals) ?? (Nil-coalescing Operator) Optional Chaining Chaining nil-coalescing ..
-
200910 - TILTIL/2021 2020. 9. 15. 16:46
SWIFT 문법 어제 공부한 switch 문에서 값을 바인딩하는 방법을 보았다. let a = 1 switch a { case var x: print(x) x = 100 print(x) } 원래 case 다음에 값이 와야 하는데 변수를 선언했다. 이 변수는 저 case안에서 사용할 수 있는 변수인 거 같다. 처음에 a와 같은 1 이 출력되고 뒤에는 바꾼 100이 출력되는 것을 확인해봤다. 이렇게 하니 모든 값을 다 사용한 거인지 default를 추가하지 않아도 됐다. 뒤에 where로 조건을 추가하니 모든 값을 처리 못하여서 default가 필요했다. Loop statement에 대해서 공부했다. for in 문에서 Loop constant 즉 상수인 것에 주의를 하자. 반복 상수의 타입은 in에서 결정..