목록Swift (211)
HIT해

https://github.com/markbattistella/HapticsManager GitHub - markbattistella/HapticsManager: HapticsManager is a Swift package that provides a modular and easy-to-use interface forHapticsManager is a Swift package that provides a modular and easy-to-use interface for implementing haptic feedback in your applications. It integrates seamlessly with SwiftUI, enabling you to enh...github.com 앱을 만들면서 ..

상황1.원래는 잘되던 Apple Developer 계정에 팀으로 추가해둔 팀원의 Team에 팀장 계정이 보이지 않고 Pesonal Team 만 표시됨.2.팀장의 Xcode 로컬 프로비저닝 시리얼 번호와 Apple Connect의 Certificates, Identifiers & Profiles > Profiles 에서 발급한 프로비저닝 시리얼 넘버가 다름3. Profiles 에서 팀장 로컬 시리얼 넘버와 동일한 프로비저닝을 만들려고해도 AppID 에 동일한 시리얼넘버가 검색되지않음 4. Identifiers 에서 기존의 Identifier를 지우고 새로 만들려고해도 지워지지않음. 원인공유한 프로비저닝 만료일자가 지났고, 로컬에서는 갱신을 했지만 Apple Connect에는 반영되지 않음 해결방법1.팀장..

https://developers.kakao.com/docs/latest/ko/ios/getting-started#import Kakao Developers카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.developers.kakao.com 1. 패키지 추가 먼저 SPM(Swift Package Manager)으로 KakaoSDK를 설치한다. Xcode에서 Project Target > Package Dependencies > + 클릭 Repository를 입력해주어야하는데 내 프로젝트는 RXSwift가 아니라 TCA를 사용하기 때문에, RxKakaoSDK가 아닌 KakaoSDK를 선택했다.버전은 2.2.0으로..

프로젝트가 거의 마무리 단계까지 왔다. 눈사람의 몸통, 눈, 코, 입, 맵을 몇가지를 제외하고는 모두 직접 만들었지만 사용 방법을 따로 정리하지 않아 제작할떄마다 헷갈렸다. 그래서 블렌더를 사용하며 자주 사용한 기능들을 정리하며 만들어보려한다. 흔히 집에서 볼 수 있는 냉동실의 모습을 기반으로 제작해보기로했다. 도형 만들기Shift + A면삭제Tab(에디트모드) - 삭제할면 클릭 후 X -> Face 선택 구분선 추가Ctrl+R구분선 추가 후 S를 누르면 굴곡을 주고 E를 누르면 면을 생성한다 두께 조절면을 선택한후 E를 눌러 안쪽으로 밀어도 되지만 이러면 바깥에서 보았을떄 푹 파여보인다. Object Mode -> Modifier Properties -> Add Modifier > Solidify..

SwiftUI에서 UIKit를 함께 사용하는 UIViewRepresentable 프로토콜은 iOS 개발자라면 절대 피해갈 수 없는 관문이라 생각한다. 왜 자주 사용하는 걸까. SwiftUI는 선언적이고 상태 관리가 쉬운 이점을 가진 반면 UIKit만큼 다양한 라이브러리가 없고 TextField 만 만들어봐도 제약이 많다는 것을 알 수 있다. 그럼 SwiftUI에서 UIKit 기능을 사용할 수 있게 해주는 UIViewRepresentable 프로토콜에 대해서 알아보자.UIViewRepresentable이란?UIKit뷰를 SwiftUI에서 사용할 수 있게 해주는 프로토콜이다. 두가지 메서드가 필요한데makeUIView(context:): UIKit뷰 생성updateUIView(_:context:): Swif..

Realm 은 모바일에 최적화된 오픈소스 데이터베이스다. CoreData보다 가볍고 실시간 데이터처리 + 간단한 모델을 사용할때 더 적합하다고하여 프로젝트에 적용하고자 공부해보고자 한다. https://github.com/realm/realm-swift GitHub - realm/realm-swift: Realm is a mobile database: a replacement for Core Data & SQLiteRealm is a mobile database: a replacement for Core Data & SQLite - realm/realm-swiftgithub.com 공식 사이트를 통해 알아보았다. Realm의 장점1. 직관적이고 객체 지향적이며 ORM이 필요없다.2. 가볍고, 메모리, 디..
패키지에 관련한 문제가 발생했을떄 뜨는 오류다. 나의 경우 RealmSwift를 설치했는데 계속 오류가 발생했다. 첫번째 해결방법Xcode - File - Package - Reset 여전히 문제였다 두번째 해결방법프로젝트 - General - Framework - Embeded 확인Embeded & Sign으로 설정해주면 오류 해결 완료~

개발 배경 및 문제 상황SwiftUI와 SceneKit을 사용하여 3D 오브젝트(돌)의 애니메이션을 구현했습니다. 기존에는 사용자가 화면에서 돌을 직접 터치했을 때만 애니메이션이 동작했지만, 돌 프로필 조회와 애니메이션 액션이 겹치는 문제가 발생했습니다. 이로 인해 외부 UI 버튼으로도 동일한 애니메이션을 제어할 필요성이 생겼습니다. 문제는 기존 코드에서 3D 오브젝트 애니메이션이 UIKit의 터치 이벤트에만 연결되어 있어 SwiftUI의 버튼 등 다른 UI 요소에서 같은 애니메이션을 트리거하기 어려웠다는 점입니다. 이를 해결하기위해 Delegate 패턴을 활용했습니다. Delegate 패턴이란?Delegate 패턴은 객체 간의 통신을 위한 디자인 패턴으로, 한 객체가 특정 작업을 다른 객체에게 위임하는..