반응형

Swift 8

UIKit | Swift File과 Cocoa Touch Class의 차이점

Swift File은 기본적으로 Foundation만 import 되어 있습니다 그리고 나머지 뷰디드 로드라던가 유아이뷰에서 기본적으로 제공하는 메서드가 기본적으로 작성되어지지 않습니다 Swift File을 UIViewController를 상속해서 사용한다면 수정해야하는 귀찮은 과정이 발생하기에 UIKit을 기본적으로 import하고 싶다면Cocoa Touch Class를 사용하게됩니다  Cocoa Touch Class는 Class, SubClass of, Language 항목이 있고상속해서 만들고 싶은걸 선택해서 class name을 정해서 만들어 주면 import Foundation -> UIKi으로 변경하지 않아도 되고클래스를 상속 해야하는걸 작성하지 않아도 자동적으로 만들어줍니다

UIKit 2024.06.02

Swift | ARC에 관하여[WWDC21]

안녕하세요오늘은 ARC에 관하여 설명하고자 합니다  (TMI지만 앞쪽 노래 두둠칫 느낌 좋음) 우선 Swift는 값타입(구조체 / 열거형)을 제공하고 있습니다value typestructenum 참조 타입과 함께 의도치않게 함께 제공되는 경우의 위험을 방지하려는 경우 값 타입을 사용하는 것이 좋습니다 클래스는 참조 타입이고 Reference Typeclass(closures)  ARC(Automatic Reference Counting)통하여 메모리를 관리합니다    Swift에서 object lifetimes / ARC에 대해서 알아봅시다 스위프트에서는  객체의 수명은초기화 시에 시작(init)하여 마지막 사용 시에 종료가 됩니다 ARC는 수명이 끝난 후 객체 할당을 해제(deinit)함으로써 메모리를..

Swift 2024.05.22

Swift | 타입캐스팅(Type Casting)에 관하여 - is / as

안녕하세요!오늘은 타입캐스팅(Type Casting)에 관하여알아보고자 합니다 타입캐스팅|Type Casting 부모 클래스에서 상속된 자식 클래스는자기 자신의 타입 + 부모클래스 타입을가지고 있어요 이유는부모 클래스의 특성을 물려받았기 떄문인데요 메서드를 오버라이딩했더라도 컴파일러가클래스의 형태에서 중요하게 여기는메서드의 이름 매개변수 타입 반환타입이 변하지 않는 한 클래스 형식이 달라지는 것은 아니기 때문입니다 이렇기 때문에 자식 클래스는 자신의 타입 대신부모 클래스 타입으로 선언하여 사용이 가능하답니다 타입 캐스팅은isas 연산자로 구현합니다 두 연산자는 값의 타입을 확인하거나값이 다른 타입으로 캐스트하는 간단한 방법을 제공하고 있답니다 이제 간단한 설명은 끝났으니코드를 통해서 알아보고자 합니다  ..

Swift 2024.05.19

공식문서 Swift | class(클래스)와 struct(구조체)에 관하여 - 초기화와 생성자 2 (✏️편의생성자)

안녕하세요!저번에 이어서생성자에 대해서 좀 더 자세히 알아보고자 합니다저번시간에 정말 기초적인걸 다뤘으니 궁금하시다면한 번 읽고 오시는걸 추천드립니다~!  우선 구조체의 생성자에 대해서 정리하는 시간을 가지려고 합니다 구조체의 생성자는 클래스에 비해서 비교적 간단합니다 구조체는 init() 생성자내부에 self.init(...)으로 오버로딩된 함수 호출이 가능합니다   이렇게 이미지를 보면 init(매개변수 red, green, blue)함수를  오버로딩한 함수에서 호출하는걸확인할 수 있습니다  다음으로 클래스 생성자에 대해서 알아보고자 합니다 클래스는 구조체보다 좀 더 다양하게 생성자를 만들 수 있습니다 클래스는 지정생성자와 편의생성자가 있습니다 쉬운 예제 하나를 보고 설명하도록 하겠습니다 지정생성자는..

Swift 2024.05.17

Swift | class(클래스)와 struct(구조체)에 관하여 - 메서드(method)

안녕하세요!저번엔 프로퍼티(속성)에대해서 배웠었는데요 프로퍼티에는저장 / 계산 / 옵저버 / 타입이 있는걸 배웠었죠? 이번엔 메서드(method)에대해서 알아보고자 합니다 메서드(Method) 클래스나 구조체 열거형과 같은 특정 객체 내에서함수가 선언될 경우에 메서드라고부릅니다 method에는 인스턴스 매서드와 타입메서드가 있습니다   우선 인스턴스 메서드부터 알아봅시다인스턴스 메서드인스턴스 메서드는 객체 타입 상태로는 호출이 가능하지 않고반드시 인스턴스화 후에 호출할 수 있답니다 클래스 / 구조체 / 열거형 같은 각각 인스턴스에 속하는 함수랍니다 클래스 경우  다음으로 구조체에 대해서 알아봅시다 엇??!!클래스랑 동일하게 사용이 가능할 줄 알았는데 안된다고 당황하지 마세요 mutating 키워드를 사용..

Swift 2024.05.16

Swift | class(클래스)와 struct(구조체)에 관하여 - 3 property ( 프로퍼티 옵저버 willSet, didSet / 타입프로퍼티)

안녕하세요오늘은 프로퍼티 2번째 시간입니다 프로퍼티 옵저버와타입프로퍼티에 대해서 배우고자 합니다 저번시간에저장 프로퍼티와계산 프로퍼티에 대해서 배웠는데요모르겠다 하시는 분들은한 번 읽어보고 이 게시글을 보는것을 추천드립니다  프로퍼티 옵저버(Property Observer) 값이 변경될 때 이를 알아차리고 반응하는 객체입니다 옵저버는 프로퍼티 값이 설정될 때 마다 항상 호출됩니다 만약 현재 값과 동일한 값이 할당되더라도 프로퍼티 옵저버는 호출이 된답니다 프로퍼티 옵저버는 2가지 종류가 있습니다 willSet / didSet 용도가 반대된답니다  속성이 변하는 시점을 알아차리고 호출되는 코드를 짜는 자체가 어렵기 때문에실제 프로젝트에서 많이 사용하는데여기서 didSet을 더 많이 사용합니다  매개상수는 d..

Swift 2024.05.16

Swift 공식문서| The Basic 자료형에 관하여 - Int / UInt

오늘은 기본자료형인 Int / UInt에 대해서 자세히 알아보고자 합니다 기본 자료형종류크기범위IntInt81byte-128 ~ 127Int162byte -32,768 ~ 32,767 Int324byte-2,147,483,648~2,147,483,647Int648byte-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807UIntUInt81byte0 ~ 255UInt162byte0 ~ 65,535UInt324byte0 ~ 4,294,967,295UInt648byte0 ~ 18,446,744,073,709,551,615Float4byte±(1.40129846432481707e-45 ~ 3.40282346638528860e+38)Double8byte±(4.94065..

Swift 2024.05.08

Swift 공식문서| The Basic 변수와 상수에 관하여

오늘은 아주 기초적인 상수와 변수에 관하여 알아보고자 합니다 상수와 변수(Constants and Variables) let (=상수)var(=변수)특징상수의 값은 최초 지정 후 변경이 불가능변수의 경우 다른 값으로 변경이 가능(하지만 변경하는 타입이 동일해야함)  상수→ 변수 ❌변수→ 상수 ❌ 여기서 만약 변수를 상수로 사용하고 싶다면변수를 새로운 상수에 재할당 하는 방식으로 변환할 수 있답니다하지만 이 말이 무슨 말인지 모르겠죠?코드를 차차 보면 제가 왜 이런 이야기를 했는지 이해가 가실겁니다 :)그러니 2번 읽어보도록!! 쉽게 말해 데이터(자료)를 담을 수 있는 공간(바구니)라고 생각하면 됩니다변수의 이름은 식별자나 한 영역에 유일한 하나의 이름으로 사용해야한답니다   상수의 값을 변경할 때 오류 ..

Swift 2024.05.07
반응형