본문 바로가기

IOS5

Swift: @retroactive @retroactive해당 문법은 Swift6에 등장한 개념이다. 영어 그대로 해석해 보면,소급 한글도 한 번 더 해석해 보면,과거에도 영향을 미치게 하는 것 보통 법 관련해서 소급이라는 말을 자주 들어볼 수 있다.예를 들어,6월에 월 10만원씩 주는 법이 제정되었고, 해당 법이 1월부터 소급 적용된다고 하자.그러면 1월부터 5월까지에 해당하는 50만원도 받을 수 있다는 뜻이다. 그런데, Swift에서 갑자기 왜 이런 문법이 등장한 걸까?@retroactive 관련 Swift의 문서를 살펴보면extension으로 다른 모듈에서 선언된 타입을 확장하면서,해당 타입을 다른 모듈에서 선언된 프로토콜을 통해 확장하는 경우 = 즉, 확장하려는 타입과 적용하려는 프로토콜, 모두 외부 모듈에서 선언된 경우 위 경우에.. 2025. 5. 31.
SwiftUI: @ViewBuilder SwiftUI View 파일을 만들면 항상 기본적으로 작성되어 있는 var body: some View나만의 Custom body 연산 프로퍼티를 만드는 것도 가능할까?나도 만들래 나만의 var body: some view성공✅!받고 한 줄 더!실패❌...return을 명시적으로 적어달라고 얘기한다.그래서 둘 중 하나의 인스턴스 앞에 return을 적어주면 일단, 오류는 해결(?)이 되긴 하는데 둘 중 하나만 적용이 된다❓...그래서 하나의 묘책으로 두 인스턴스를 Stack이나 Group으로 묶어주니 이 부분도 해결이 되었다✅!받고 분기처리까지 1!성공✅!받고 분기처리까지 2!실패❌...제네릭 매개변수의 인자가 충돌한다라고 한다.제네릭? some View는 제네릭이 아니라 불투명 타입이잖아?라고 할 수 .. 2025. 4. 16.
UIKit: Frame과 Bounds 3 UIKit: Frame과 Bounds 2 UIKit: Frame과 Bounds 2UIKit: Frame과 Bounds 1 UIKit: Frame과 Bounds 1UIKit으로 UI를 그리다 보면 심심찮게 보이는Frame과 Bounds 막상 사용해보면 큰 차이를 못 느낀다...공식 문서를 살펴보면FrameThe frame rectangle,which describes the view’dev-arthur.tistory.com지난 글에 이어서이번 마지막 글에서는Bounds의 Origin에 대해 알아보려고 한다. self.view.backgroundColor = .greenself.view.addSubview(self.childView)self.childView.backgroundColor = .yellowse.. 2025. 1. 13.
Xcode: 영역 개발하면서 Xcode를 수 없이 들여다보지만, 정작 Xcode의 영역의 정확한 명칭은 잘 모르고 쓴다.(마치, 귤의 흰 부분이 귤락이라는 걸 모르고 그냥 '흰 부분'이라고만 부르는 것처럼)UIKit 기준으로 Xcode의 영역을 크게 7 부분으로 나눌 수 있을 것 같다.툴바네비게이터인스펙터인터페이스 빌더도큐먼트 아웃라인어시스턴트에디터디버그Xcode 최상단 부분에 있는 영역(좌측부터)네비게이터 영역을 열고 닫을 수 있는 버튼단축키: cmd + 0현재 설정한 scheme를 설정한 시뮬레이터 혹은 디바이스로 빌드 / 중지할 수 있는 버튼단축키: cmd + R(빌드) / cmd + .(중지)scheme와 시뮬레이터 혹은 디바이스를 설정할 하고 빌드의 상태를 확인할 수 있는 액티비티 인디케이터단축키: ctrl +.. 2025. 1. 1.