본문 바로가기

Xcode49

[iOS] RealityKit, ARKit - MotionCapture 예제 ARViewContainer SwiftUI는 기본적으로 UIKit 또는 AppKit 컴포넌트를 직접 지원하지 않는다. 즉, ARView와 같은 UIKit 컴포넌트를 SwiftUI에서 바로 사용할 수 없다. 따라서, UIKit의 ARView를 SwiftUI 뷰에서 사용하고자 할 때는 UIViewRepresentable 프로토콜을 채택하여 UIKit 뷰를 SwiftUI 뷰로 변환해야 한다. ARView, Entity란? struct ARViewContainer: UIViewRepresentable { typealias UIViewType = ARView //이 메서드는 SwiftUI 뷰가 생성될 때 호출. //여기서 실제 ARView 인스턴스를 생성하고 초기 설정을 수행. func makeUIView(con.. 2024. 2. 14.
[iOS] SIMD3 현재 보고 있는 AR, 그래픽스 관련하여 3D모델의 위치를 추적하고 저장하는 과정에서 많이 보이는 타입이다. SIMD3는 단일 명령 다중 데이터(Single Instruction, Multiple Data, SIMD) 프로그래밍 모델을 따르는 벡터 타입으로, 세 개의 스칼라 값을 갖는 벡터를 표현한다. struct SIMD3 where Scalar : SIMDScalar SIMD3는 제네릭 구조체로, Scalar 타입의 세 개의 요소를 갖는다. 이때, Scalar는 SIMDScalar 프로토콜을 준수해야 하며, 이는 주로 기본 수치 타입(int, float 등)을 의미한다. 연산자와 메서드 SIMD3 구조체는 연산자를 통해 벡터 간 연산을 지원한다. 예를 들어, &* 연산자는 두 벡터의 요소별 곱셈을 수.. 2024. 2. 6.
[Error] Couldn`t be opened 상황 : 새로운 맥북(M1 Pro 16)을 받아서 기존 프로젝트를 clone했는데 위와 같은 에러가 발생하며 실행되지 않음. 추론 : 1. 이전에 push한 코드에서 충돌이 발생한 경우. 2. Xcode 버전 문제 해결 : Xcode Update를 통해 해결. 프로젝트 파일을 실행시켜보니 위와 같은 에러 메시지로 버전 문제라는 것을 명시해줌. 2023. 7. 4.
[iOS] Compositional Layout & Sticky Header를 적용하면서(UIKit) 새로운 사이드 프로젝트의 MainPage의 뷰를 맡아서 구현해보려고 합니다. UIKit으로 구현해야할 뷰의 대략적인 모습은 아래와 같습니다. 가로 방향의 카드 리스트 형태의 뷰, 세로방향의 판매품목 리스트 형태의 뷰, 가로 방향의 유저 프로필 리스트 등의 다양한 특징을 가진 셀들이 하나의 리스트 뷰 안에 들어가야합니다. 또한 중간에 Sticky Header형태의 탭바가 들어가 있어서 해당 섹션의 리스트가 보일때 탭바는 스크롤시 사라지지 않고 상단에 유지되어야합니다. 처음엔 UIKit으로 구현하게 된다면 NestedScrollView로서 UITableView를 사용하였고 그 안에 각각의 셀의 뷰에 UICollectionView, TableView를 배치하여 구현하였습니다. 하지만 일반 TableView와 .. 2023. 3. 10.
[Error] Compiling for iOS 8.0, but module 'RxTest' has a minimum deployment target of iOS 9.0 https://stackoverflow.com/questions/66766825/compiling-for-ios-9-0-but-module-bsgridcollectionviewlayout-has-a-minimum-dep Compiling for iOS 9.0, but module 'BSGridCollectionViewLayout' has a minimum deployment target of iOS 10.0 I'm trying to build flutter app on IOS and i get this error: Compiling for iOS 9.0, but module 'BSGridCollectionViewLayout' has a minimum deployment target of iOS 10.0 .. 2023. 3. 7.
[SwiftUI] FileImporter 권한 요청 아래와 같은 코드로 파일을 import하여 csv파일의 데이터를 단어장으로 가져오려고 하였다. 하지만 아래와 같은 에러가 발생하게 된다. The file “TestCSVFiles.csv” couldn’t be opened because you don’t have permission to view it. 권한이 없다는 문제였으며 아래 함수를 사용하여 권한 접근 문제를 해결할 수 있다. let fileURL = URL(fileURLWithPath: "/path/to/file") if fileURL.startAccessingSecurityScopedResource() { // Access the file // ... fileURL.stopAccessingSecurityScopedResource() } else.. 2023. 2. 9.
[iOS] Swinject를 적용해보면서... - 의존성 주입 Dependency Injection, Inversion 한창 Android를 공부할 당시 DI 라이브러리로 Hilt와 Koin 중에 무엇을 쓸지 고민했던 기억이 납니다. 제 사견으로 iOS에서는 보편적으로 쓰이고 유명한 DI라이브러리는 잘 못들어본 것 같습니다. 안드로이드가 상대적으로 자료가 더 많아서 그럴수도 있겠지만요. 그동안 싱글톤으로 DI Provider를 만들어서 처리해왔는데 이참에 알아보려합니다. 나름대로 주변 개발자 or 팔로우한 개발자 or 검색을 통해 알바본 바로는 Swinject가 많이 보이더군요. https://github.com/Swinject/Swinject GitHub - Swinject/Swinject: Dependency injection framework for Swift with iOS/macOS/Linux Dependency.. 2023. 1. 15.
728x90