목록iOS/Xcode (10)
BIBI BLOG

unexpectedly did not find the new dependency in the package graph:sourceControl(identity:jose-swift, location: SwiftPM.SPMPackageDependency.Source.... Error 해결방법(swift에서 jose import하는 방법) 원인해당 에러는 SwiftPM이 “jose-swift”라는 의존성을 찾지 못해, 패키지 그래프에 추가하지 못했다는 뜻입니다. 보통 아래 상황에서 발생합니다:URL 오타: 실제 레포지토리가 airsidemobile/JOSESwift.git인데, 오타나 대소문자 차이로 jose-swift를 적었을 때Package 이름과 제품(Product) 이름 불일치: SPM에서 “JOSES..

Modern iOS Architecture PatternsiOS 앱을 개발할 때, 깔끔하고 유지보수하기 쉬운 아키텍처를 선택하는 것이 매우 중요합니다.좋은 아키텍처를 사용하면 코드를 더 쉽게 수정할 수 있고, 기능을 추가할 때도 편리합니다.이 글에서는 iOS에서 자주 사용되는 아키텍처 패턴과 어떤 경우에 어떤 패턴을 선택하면 좋은지를 설명하고,간단한 예제 코드와 함께 알아보겠습니다! 🚀1. MVVM (Model-View-ViewModel) 패턴✅ MVVM은 가장 많이 사용되는 아키텍처 중 하나입니다.✅ UI(View)와 데이터(Model)를 연결하는 ViewModel을 추가하여 코드가 더 깔끔해짐.📌 MVVM이 하는 역할Model → 데이터(예: 사용자 정보, 뉴스 기사)와 비즈니스 로직을 관리.Vi..
Tuist와 XcodeGen의 차이점 Tuist와 XcodeGen은 모두 Xcode 프로젝트를 관리하는 도구입니다. 1. 설정 파일: Tuist: Swift 파일로 프로젝트 설정을 관리합니다. XcodeGen: YAML 또는 JSON 파일로 프로젝트 설정을 관리합니다. 2. 프로젝트 구조: Tuist: Workspace와 Project를 기반으로 프로젝트 구조를 구성합니다. XcodeGen: Target과 Scheme을 기반으로 프로젝트 구조를 구성합니다. 3. 워크플로: Tuist: 명령줄 인터페이스(CLI)를 사용하여 프로젝트를 관리합니다. XcodeGen: XcodeGen CLI 또는 Xcode 플러그인을 사용하여 프로젝트를 관리합니다. 4. 기능: Tuist: 외부 라이브러리 의존성 관리 29CM..

sudo gem install cocoapods pod update Xcode 15 and iOS 17 - Error: DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead 아래의 각각의 방법을 사용하여 cocoapod설치를 해야합니다. (설치후, pod 버전이 1.13이상이 되어야합니다.) 방법 1. sudo gem install cocoapods pod update pod --version 방법 2. brew upgrade cocoapods rm -rf Podfile.lock Pods(프로젝트 폴더 터미널에서 이미 pod가 설치가 되어있다면 지운다.) pod install pod --vers..

[Xcode] Cocoapods 를 사용하는 경우 M1 시뮬레이터 빌드가 안되는 에러 발생 In /Users/ /Documents/workspace/ios/Frameworks/AnyTime.framework/AnyTime(AnyTimeSocket.o), building for iOS Simulator, but linking in object file built for iOS, file '/Users/ /Documents/workspace/ios/Frameworks/AnyTime.framework/AnyTime' for architecture arm64 모델 Mac Studio, Apple M1 Max 테스트 기종이 없어 시뮬레이터로 빌드시 위의 에러가 발생하였습니다. 이것 저것 조사를 해보던 중 M1 맥..

Xcode14로 업데이트를 하면서 Thread Performance Checker 이슈가 발생되었습니다. Apple에서 Thread를 추적하는 새로 추가한 Xcode기능입니다. App는 영향이 없지만, 추적을 해제하고 싶으시다면 사진을 참고바랍니다. 상세한 설명 Apple 공식 Document URL입니다. https://developer.apple.com/documentation/xcode/diagnosing-performance-issues-early
Xcode 14.2로 업데이트를 하면서 아래의 빌드 ERROR가 발생하였습니다. Error 내용 libobjc.A.dylib is being read from process memory. This indicates that LLDB could not find the on-disk shared cache for this device. This will likely reduce debugging performance rm -r ~/Library/Developer/Xcode/iOS\ DeviceSupport Xcode를 닫고 터미널에 위의 DeviceSupport 디렉토리 삭제 명령어를 실행한 후, 빌드를 하니 ERROR이 해결되었습니다. 해당 이슈 Stackoverflow URL입니다 https://stac..

안녕하세요. ;) 프로젝트 생성하는 방법을 정리해보았습니다. 1. Xcode를 실행하고, [Create a new Xcode project]를 선택한다 •[Clone an existing project] 저장소에 공유된 프로젝트를 내려받아 설치하는 메뉴 •[Open a project or file] 파일이나 프로젝트는 불어와 여는 메뉴 2. 생성할 템플릿을 선택 후, [Next]를 눌러 다음 단계로 넘어간다 3. 프로젝트 정보를 입력한다 Product Name 프로젝트 명 Team 애플 개발자 계정을 입력하는 곳 Organization Identifier 소속 단체, 혹은 회사명을 나타낸다 Bundle Identifier 소속단체의 구분값, 일반적으로 도메인의 역순을 사용한다 Interface 화면의 인..