🍏(114)
-
[Xcode] Development localization / 개발 현지화
Info.plist 에서 설정 Key Type Value Development localization String $(DEVELOPMENT_LANGUAGE) 개발 현지화란 PROJECT > info > Localization 에 해당 국가를 추가하는 것. application에서 English를 Development Localization(기본적인 개발 언어)으로 지원 해당 Localization에서 국가를 추가 할 수 있음. 해당 $(DEVELOPMENT_LANGUAGE) 언어 결정하는 곳 - 아이폰의 설정(Settings) > 일반(General) > 언어 & 지역(Language & Region) 해당 설정에서 설정한 순서대로 순위 지정.
2022.10.06 -
[macOS] Dock에서 icon 숨김 / 독에서 아이콘 없애기
Xcode version 14.0.1(14A400) Info.plist 에서 설정 Key Type Value Application is agent (UIElement) Boolean YES
2022.10.06 -
[Swift] 타입 캐스팅 / Type Casting / Up casting / Down Casting
타입 캐스팅 (Type Casting) 형변환 -> 특정 타입으로 선언된 값을 다른 타입으로 변환하는 것. 타입 캐스팅은 전 타입과 후 타입의 상위/하위 관계에 따라 업캐스팅 / 다운캐스팅으로 나뉨. 업 캐스팅(UP casting) - 하위 클래스 타입을 상위 클래스 타입으로 변환할 때 - 캐스팅하기 전 타입이 하위 클래스, 캐스팅한 후 타입이 상위클래스일 때 - 캐스팅한 결과, 캐스팅하기 전 타입보다 추상화될 때 - 일반적으로 캐스팅 과정에서 오류가 발생할 가능성이 없음 다운 캐스팅(DOWN casting) - 상위 클래스 타입을 하위 클래스 타입으로 캐스팅할 때 - 캐스팅하기 전 타입이 상위 클래스, 캐스팅한 후 타입이 하위 클래스 - 캐스팅한 결과, 캐스팅하기 전 타입보다 구체화될 때 - 캐스팅 과..
2022.09.02 -
[Swift] 오버라이딩 / Overriding
오버라이드(Override) override 키워드는 부모 클래스나 그 이상의 상위 클래스에서 반드시 선언되어 있고, 이를 재정의할 때만 붙일 수 있는 키워드. 프로퍼티를 오버라이딩할 때는 상위 클래스에서 저장 프로퍼티였건, 연산프로퍼티였건 관계없이 연산 프로퍼티의 형태로 오버라이딩해야 합니다. 저장 프로퍼티를 저장 프로퍼티로 오버라이딩하거나 연산 프로퍼티를 저장 프로퍼티로 오버라이딩하는것은 허용되지 않습니다. 저장 프로퍼티를 저장프로퍼티로 오버라이딩하는 것은 아무런 의미가 없으면(오버라이딩 대신 값만 다시 할당하는것으로 충분) 연산 프로퍼티를 저장 프로퍼티로 오버라이딩하는 것은 연산 프로퍼티 자체를 오버라이딩하는 것으로도 충분히 가능. 저장 프로퍼티는 읽고 쓰기가 모두 허용되는 만큼, 연산 프로퍼티로 ..
2022.09.02 -
[Swift] 캡쳐 / Capture
클로저는 Context를 어떻게 Capture ? Context를 캡쳐하는 과정을 알기 위해선 ARC를 알고오면 좋다. Swift는 ARC(Auto Reference Counting) 자동 참조 카운팅을 이용해 메모리상의 변수, 상수, 객체 등을 관리한다. [Swift] 자동 참조 카운트 / ARC / Auto Referencing Counter 가비지 콜렉터와 비슷. 자동으로 메모리를 관리 하므로 메모리 누수 현상에 대한 안전성 높음. chanhhh.tistory.com 클로저는 어떤 상수나 변수의 참조를 캡쳐(capture)해 저장 가능. Swift는 이 캡쳐와 관련한 모든 메모리를 ARC로 알아서 처리. 클로저의 Capture는 Context를 Reference한다는 의미. 이는 RC를 하나 증가시..
2022.09.01