All
-
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 값 형식과 참조 형식의 차이를 알아서 둘의 차이를 이해할 수 있었다. 스택과 힙에 대해선 아주..
-
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로 바꿔서 모습은 똑같이 만들었는데 실행시키니 사용자가 쓰여 있는 텍스트를 모두 지워야 하는 문제가 발생했..
-
Swift - Type Safety, Type Alias, Type Conversion, Type CastingProgramming/Swift 2020. 9. 20. 18:42
오늘은 Type Safety, Type Alias, Type Conversion, Type Casting에 대해서 공부해보겠습니다. Type Safety Swift는 Type-safe 언어입니다. 쉽게 말해서 Swift에서는 Type이 다르다면 값이 호환되지 않습니다. 이러한 오류들은 컴파일 과정에서 Swift가 발견하고 error로 알려줍니다. 64bit 프로세서 환경에서는 Int는 8Byte의 메모리 공간을 가진다고 했습니다. 그렇다면 Int와 Int64는 같은 Type일까요?? 코드에서 확인할 수 있듯이 다른 Type입니다. 간단하게 똑같은 Type이 아니라면 모두 다른 Type이라고 생각하면 됩니다. 그렇다면 다른 Type끼리 저장하거나 변경하고 싶을 때는 어떻게 해야 할까요?? Type Conv..
-
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 ..
-
Swift - Character, String, Bool Data TypeProgramming/Swift 2020. 9. 19. 20:05
오늘은 지난 포스팅에 이어 Data Type에 대해서 공부하겠습니다. String (문자열) 상수나 변수에 문자열을 저장하고 싶다면 String Literal(문자열 리터럴)을 사용해야 합니다. String Literal은 "Hello Swift"와 같이 문자열을 ""(DoubleQuote)로 감싸면 됩니다. Swift에서는 문자의 기본 Type을 모두 String으로 타입 추론을 합니다. Character (문자) 문자는 1글자로 이루어진 문자입니다. String과 마찬가지로 String Literal을 사용해야 합니다. 대신 한 글자로 이루어진 String Literal을 사용하지 않으면 에러가 발생하게 됩니다. 그렇다면 1글자만 상수나 변수에 저장하면 될까요? 1글자도 스위프트에서는 문자열로 타입 ..
-
Swift - Number Data TypeProgramming/Swift 2020. 9. 19. 17:50
모든 데이터는 각자의 Type을 가지고 있습니다. 지난 포스팅에서 상수와 변수에 데이터를 저장할 때 Type Annotation(타입 지정)이나 Type Inference(타입 추론)을 이용해서 Data Type(타입)만큼의 메모리 공간을 할당했습니다. 오늘은 Data Type 중에서 숫자를 저장하는 Number Data Type에 대해서 공부해보려합니다. Int Int는 Integer의 약자로 정수를 의미합니다. 정수는 음수, 0, 양수를 포함하는 숫자입니다. 스위프트에서 소수점이 없는 숫자를 상수나 변수에 저장하면 기본적으로 Int로 타입 추론을 합니다. UInt UInt는 Unsigned Integer, 즉 부호가 없는 정수를 의미합니다. 0과 양수만을 포함하는 숫자입니다. 그렇다면 양의 정수를 입..