# [Swift] 앱 프로젝트 + SPM .cachesDirectory 이슈건 참고 안녕하세요 __물먹고하자__ 입니다 :) 오늘은 기존에 앱 프로젝트에서 .cachesDirectory 참고하던 부분을 SPM(공통라이브러리) 영역으로 옮기다가 발생했던 이슈건 공유드립니다. --- ## 1. 현재 프로젝트 구조 > 💡 공통(SPM) 영역의 DB 파일을 올려서 일괄처리 후 결과만 전달하려고 함. --- ## 2. NSSearchPathForDirectoriesInDomains(_:_:_:) 프로젝트와 SPM 호출시 차이 > 💡 NSSearchPathForDirectoriesInDomains(_:_:_:) iOS 2.0 이상 앱 프로젝트 : ~(중략)/Application/__4E3B465E-11D2-417E-838A-AF8274644E86__/Library/Caches/orgadb/DB파일명.sqlite SPM : ~(중략)/Application/__4C86A515-5DD1-4291-B5EA-E6600CD0FF61__/Library/Caches/orgadb/DB파일명.sqlite - 주소의 값이 틀리게 설정됨. - 결국 같은 주소를 바라봐야해서 프로젝트에서 생성된 '캐시디렉토리' path 정보를 SPM에 알려줘서 사용하는걸로 마무리 ``` swift /* 2025. 04. 15 Kimjiwook - 공통라이브러리(SPM) 캐시 디렉토리 정보 전달해주기. - 생성시 A10, Common 기준 주소값이 틀려져서 공용으로 사용하기 위함. */ DzGlobalData.shared.cachesDirectory = NSSearchPathForDirectoriesInDomains(.cachesDirectory, .userDomainMask, true).first ?? "" ``` --- ## 마무리 같은 프로젝트라도 '프로젝트' + 'SPM' 호출부분에서 캐시 디렉토리의 주소가 바뀌는지는 이번에 처음 알았내요 큰 이슈는 없었는데, 꼭 찾을라면 잘 안보이다 보니 간단하게 정리하였습니다. 오늘은 이만~ 즐거운 코딩 되게요. 끝.
댓글
댓글 쓰기