목록Swift/UIKit 개발 노트 (58)
HIT해

Liquid Glass 업데이트 버튼이 유리처럼 뒤의 요소들이 비쳐 보이도록 디자인이 변경됩니다. 이 디자인은 WWDC 2025 발표 이전에 '돌하루방' 프로젝트에서 적용하려 했지만, 시간적, 기술적으로 어려워서 결국 제외했던 디자인입니다. 이런 식으로 배경화면이 버튼 뒤로 비치게 만들고 싶었지만, Swift에서 기본적으로 제공하는 opacity만으로는 구현이 어려웠습니다. 버튼과 이미지의 좌표값을 계산해 연하게 표현해야 했는데, 이 작업이 메인 기능이었던 3D 모델 상호작용만큼 오래 걸릴 것 같아 후순위로 미뤄두었습니다. 이번 발표로 해당 디자인을 쉽게 적용할 수 있을 것 같아 기대됩니다. Liquid Glass는 iOS뿐만 아니라 Mac, iPad, Watch 등 모든 Apple 플랫폼에 적용된다고..

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. 가볍고, 메모리, 디..