728x90

분류 전체보기 290

[Xcode 14] Asset validation failed 해결방법

# 이슈 CocoaPods을 사용하는 프로젝트에서 Archive 빌드 후 AppStore에 업로드하던 중 이런 에러가 발생했습니다. 이거뿐만 아니라 다양한 에러로그가 나왔는데요. Unsupported Architectures. xxxxx.framework contains unsupported architectures '[arm64e]'. Invalid bundle structure. Your app cannot contain standalone executables or libraries, other than a valid CFBundleExecutable of supported bundles. Invalid Bundle. 'NotificationService.appex' contains disallow..

TroubleShooting 2022.12.31

ScenePhase

안녕하세요. 이번에는 SwiftUI의 ScenePhase에 대해 알아볼게요. # 1. ScenePhase ScenePhase는 현재 Scene의 상태(=lifecycle)를 관리하는 값입니다. (아이폰 앱의 경우 단일 Scene이기 때문에 App이라고 봐도 무관할 듯..?) Environment에서 scenePhase를 observing 해서 현재 상태값을 읽을 수 있고, onChange(of:perform:) method를 사용해서 값이 변할 때마다 이벤트를 받도록 구현할 수 있어요. # 2. ScenePhase 종류 ScenePhase에는 총 3가지 값이 있습니다. (1) active 말 그대로 Scene이 foreground에 있고 interactive(상호작용 할 수 있는) 상태인 경우를 의미합니..

SwiftUI 2022.12.26

mutating

안녕하세요. 이번에는 mutating 설정에 대해 알아볼게요. Swift에서 구조체(Structure)나 Enum은 value 타입입니다. value 타입은 기본적으로 인스턴스 method 안에서 프로퍼티를 수정할 수 없습니다. 여기까지 말했으니... 이번 글의 주제가 뭔지 대충 감이 잡히시겠죠??ㅎㅎ..ㅋㅋㅋ value 타입의 프로퍼티를 인스턴스 method 안에서 수정할 수 있는 방법이 있기 때문이죠. 바로 mutating과 함께라면!!ㅎㅎ.. 어렵지 않으니 바로 예제로 알아볼게요. Point라는 구조체를 선언하고 moveBy(x:y:) method 안에서 x, y 프로퍼티 값을 수정해보겠습니다. 컴파일하면 에러가 발생합니다. (value 타입의 프로퍼티를 인스턴스 method 안에서 직접 수정하려고..

Swift 2022.12.18

@autoclosure

안녕하세요. 이번에는 @autoclosure라는 속성에 대해 알아볼게요. # @autoclosure @autoclosure는 쉽게 말해서 함수 인자(argument)로 전달되는 expression(저는 단순 값이라고 이해했어요.)을 자동으로 함수 안에서 클로저 형태로 사용할 수 있게 해주는 속성입니다. (이때 만들어진 클로저 자체에 대한 argument는 없습니다.) 반대로 말하면, 단순 리턴값만 존재하는 클로저를 함수 인자로 전달해야 할 때 @autoclosure를 사용하면 클로저 형태가 아닌 값 자체를 함수 인자로 넘길 수 있다는 얘기가 됩니다. 어떤 말인가 하면, 아래 같은 예시가 있다고 해볼게요. serve(customer:) 함수의 customerProvider 타입은 String이 아니라 ()..

Swift 2022.12.15

@FocusState

안녕하세요. 이번에는 SwiftUI의 @FocusState라는 프로퍼티 래퍼에 대해 알아볼게요. # @FocusState는 현재 포커스(커서) 위치 또는 상태를 나타냅니다. @FocusState 프로퍼티 래퍼로 선언된 값은 현재 포커스의 위치나 상태를 의미합니다. @FocusState 프로퍼티를 사용할 때는 focused라는 수식어를 함께 사용합니다. @FocusState 변수에 값을 대입하면 그 값에 대응하는 특정 뷰로 포커스가 이동하게 됩니다. 마찬가지로 사용자가 임의로 포커스를 다른 뷰로 이동시키면 @FocusState 변수값도 자동으로 바뀌게 됩니다. @FocusState 변수값에 nil 또는 false 값을 대입하면 포커스가 사라지게 됩니다. 뭔가... 말로 설명하는 게 어렵네요...;;; 예시..

SwiftUI 2022.12.11

2023년 4월부터 Xcode 14.1 필수

안녕하세요. 2023년 4월부터 앱스토어에 제출할 때 Xcode 14.1을 사용하라는 가이드가 업데이트되어서 공유합니다. https://developer.apple.com/ios/submit/ Submit your iOS apps to the App Store - Apple Developer Get information and resources on building, testing, and submitting iOS apps to the App Store. developer.apple.com 제 기억으론 보통 신규 iOS 버전 나오고 다음 해 4월부터 Xcode 신규 버전 아무거나 사용해도 됐던 걸로 기억하는데... 이번에는 14.1(이상이겠죠...?)을 사용하라고 되어 있어서, 나중에 신경써야 할 것 ..

News 2022.12.07

[후기] 도자기 키캡

안녕하세요. 예전에 구매한 도자기 키캡을 최근에 받게 되었어요. 도자기 키캡 구매 및 사용 후기 공유드리겠습니다ㅎㅎ [참고] 도자기 키캡 v2 후기를 여기를 참고해 주세요! # 1. 구매 및 배송 Cerakey 라는 곳에서 세라믹 재질로 키캡을 만들어서 펀딩을 진행했고, 저는 indiegogo에서 화이트 & 유각 버전으로 구매했습니다. 맥북용 키캡까지 추가로 구매해서 배송비 포함 1,314 HKD (약 20만 원) 정도 들었습니다. 배송은 9/3에 주문 넣었고 11/25에 도착했습니다. 구매하실 분들은 참고해주세요!! # 2. 언박싱 키캡 이외의 구성품으로는 키캡 & 스위치 풀러 1개, 70G 카일 박스 스위치 2개였습니다. 슷바까지 세라믹이다 보니 일반 키압으로는 슷바를 들어 올릴 수가 없기 때문에, ..

취미 2022.12.03

[후기] SW 나이트 스테빌

안녕하세요. 우연히 SW(스웨그키) 나이트 스테빌 테스터로 선정되어서 제품 지원을 받게 되었답니다ㅎㅎ (나테빌, 쉑테빌 이라고 부르는 그거 맞습니다ㅋㅋ) ㅅㅇㄱㅋ 사장님의 빠른 배송 감사드리며, 제품 리뷰 시작할게요ㅎㅎ (지극히 주관적인 전지적 키린이 시점에서 바라본 리뷰이기 때문에 잘못된 부분이 있을 수 있습니다. 지적은 언제나 환영입니다^^) # 박스아트 우선 박스아트부터 심상치 않은데요. (도저히 스테빌 제품이라고는 믿기지 않은...ㅋㅋㅋ) 뭐.. 해석하자면 순딩이 악어(일명 코코)가 누군가에 의해 흑화되어서 기사랑 싸우는 스토리인 것 같아요. 그다음은 구성품을 살펴볼게요. # 구성품 테스트 제품을 총 2가지 받았답니다. 왼쪽이 처음에 받은 프로토타입이고, 오른쪽이 나중에 추가로 받은 제품인데요. ..

취미 2022.11.22

[RxDataSources] RxTableViewSectionedAnimatedDataSource

안녕하세요. 저번 글에서는 RxDataSources를 간단하게 알아보는 시간을 가졌는데요. 애니메이션 처리가 필요하다면 RxTableViewSectionedAnimatedDataSource를 사용해야 한다고 마지막에 말했었죠?? 이번에는 RxTableViewSectionedAnimatedDataSource를 써보는 시간을 가져볼게요. (전체 코드는 여기를 참고해주세요 ^^) RxDataSources(RxTableViewSectionedReloadDataSource)는 기본적으로 4가지 스텝으로 진행됩니다. 1. Item 구조체 생성 2. SectionModelType 프로토콜을 준수하는 Section 구조체 생성 3. dataSource 객체 생성 4. TableView(또는 CollectionView)..

Rx 2022.11.12