본문 바로가기

IOS App Programming/트러블 슈팅9

[iOS / Fastlane ] Fastlane을 통해 설정 및 CD 환경 구축 시 마주쳤던 에러 모음 Ruby 버전 문제원인brew로 fastlane을 설치 -> 자동적으로 맞는 Ruby 버전을 같이 설치해 줌? 따라서 따로 설정할 것이 없음.이라고 나와있어 brew로 설치기본으로 맥이 가지고 있는 ruby 버전이 있어 해당 버전이 global 로 사용되어 brew로 함께 설치된 ruby 버전이 사용되지 않아 호환성 문제 발생해결과정brew로 설치된 ruby 버전 확인 : brew list rubySystem ruby 버전 확인which rubyruby -v만약 시스템 루비의 버전이 더 낮을 경우 (호환성 문제의 원인이 될 수 있음)brew로 설치한 ruby를 기본경로로 설정하기 echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.zshrcsource ~.. 2024. 7. 23.
[iOS/ UIKit] UIFont Custom - Variable Font와 마주친 문제 프로젝트를 진행하면서 디자이너 분께 디자인 시스템을 전달받았고, 그중에는 타이포그래피를 정리해 둔 폰트 시스템이 있었다. 폰트파일을 불러와서 커스텀 폰트를 사용한 것이 처음이 아니었기에 쉽게 생각하고 진행하였는데예상치 못한 오류를 발견하였다. 계속해서 폰트를 찾지 못하는 오류를 가져왔다.분명 나는 파일을 추가하고, 타겟을 설정하고, 인포 파일 설정까지 끝마쳤는데 왜 오류가 뜨는지 알 수 없었다.. 추가 과정에는 문제가 없었다ㅠ 디자인에 대해 얄팍한 지식을 가지고 있어서 마주친 문제였... 혹시라도 같은 상황을 마주친 사람들이 있다면 힌트를 주고자 정리를 해보았다. 우선 내가 마주친 상황은 커스텀 폰트 생성 시 폰트를 찾을 수 없다는 오류였는데보통 이러한 오류는 인포파일 설정, 혹은 타깃 설정, 파일을 제.. 2024. 7. 3.
[SwiftUI/Realm] Delete 시 invalidated 오류 해결 방안 프로젝트 진행 시 로컬 데이터베이스로 Realm을 사용해 보기로 하였고 간단한 Todo app이었기에 내가 SwiftUI를 진행하면서 늘 해오던 방식대로 ContentView -> TodoView(List) -> RowView로 연결되어 있었고 세 뷰는 가장 상위 앱단위에서StateObject로 선언한 TodoStore 즉 뷰 모델을 environmentObject로 주입시켜준 상태였다. Realm 가이드를 참조하여 기존 Todo 모델을 Object 클래스로 변경하고 ViewModel에 있던 Todo 리스트를 Object 리스트로 변경 후 CRUD를 구현했을 때 ADD까지는 진행이 되었으나 삭제 시 다음과 같은 에러가 발생하면서 앱이 중단되는 상황이 발생했다.Terminating app due to un.. 2024. 4. 3.
CollectionView Cell 클릭이 안될때 대체 방법 프로젝트 도중 collectionview의 didselectItemAt 함수가 호출되지 않는 문제가 발생하였다.그래서 여러 가지 시도를 해봤는데 계속해서 되지 않아didselectItemAt 함수 대신 해 사용할 수 있는 방법을 찾아 정리해볼까 한다.시도해 봤던 방법이미지 뷰가 셀 전체를 차지하고 있어 계층 구조 시 셀이 이미지 뷰에 덮어지면서 무언가 꼬여 해당 함수가 호출이 되지 않는 건 아닐까 의심되었다.isUserInteractionEnabled 속성을 줘봄 ⇒ 실패isUserInteractionEnabled 뷰에 대한 터치, 누르기, 키보드 및 포커스 이벤트가 무시되고 이벤트 큐에서 제거됨. 기본값은 true 그렇다면 나의 가정이 잘못된 것인지 확인해보기 위해이미지에 여백을 줘 해당 여백을 클릭했.. 2024. 2. 2.