티스토리 뷰
iOS에서는 FileManager를 통해 쉽게 이미지, 동영상, JSON 등의 다양한 파일 데이터를 로컬에 저장하고, 공유하고, 삭제할 수 있죠.
오늘은 그렇게 저장된 로컬 데이터를 Xcode에서 .xcappdata 확장자 파일로 받아서 쉽게 확인하고, 테스트, 관리하는 방법을 빠르게 알아봅니다.
일단, 기존에 제가 포스팅했던 FileManager를 통한 비디오 데이터 저장 및 공유 포스팅을 참고해주세요(바로 아래 링크 참고). 테스트용 데이터를 저장하고 확인하면 더 와닿으실 겁니다!
iOS FileManager를 활용하여 URL로부터 비디오 데이터 저장 후, 공유하는 방법 ▼
설치 후, 테스트 및 개발 중인 App의 Container 다운로드 받기
먼저 앱을 테스트 하는 상태에서 Xcode에서 commend + shift + 2 를 눌러주세요. 위와 같은 연결된 device 관련 정보 창이 나옵니다. 여기에서 테스트하는 기기의 무선연결, 앱 컨테이너 다운로드, 교체 등 다양한 정보를 확인 가능한데요.
이제 이 창에서 테스트하려는 앱의 로컬데이터 확인을 위해 App Container를 다운로드 해보겠습니다.
테스트 중인 앱을 하단 목록에서 선택 후, "..." 동글배이 버튼 선택 > Download Container 를 선택해주세요. 그러면 저장경로 선택 창이 나올거에요. 경로를 지정해서 App Container 저장을 해줍니다.
설치한 앱 컨테이너의 파일 확장자 명은 .xcappdata 입니다. 이렇게 다운받은 파일을 포커싱 후, 우 클릭 > 패키지 내용 보기를 클릭해주세요.
저번 포스티에서 Documents 폴더 내에 tempFile.mp4 영상 데이터를 저장했었기 때문에 해당 경로를 보면 tempFile.mp4 가 있는 것을 확인 가능합니다.
이처럼 App Container 다운로드를 활용하면 의도대로 파일이 관리되고 있는지를 확인가능합니다.
뿐만 아니라, 여기에 임의의 테스트용 파일을 추가하거나, App Container 파일(.xcappdata)을 교체할 수도 있습니다.
평소에 앱에서 실테스트 하기 어려운 환경의 App Container 상태를 저장해두면 필요할때 쉽게 App Container를 교체하여 테스팅이 가능한 것이죠.
App Container(.xcappdata) 파일의 특정 비디오 데이터를 실행해봅니다. 잘 실행이 되네요. 비디오 데이터 저장이 정상적으로 동작했음을 확인할 수 있습니다.
앞서 소개했듯이, 기존에 저장해둔 특정 상태의 App Container(.xcappdata) 파일을 기존의 App Container와 교체하여 테스팅을 할 수도 있습니다. 유용한 기능이니, 알아두면 분명 나중에 도움이 될것이라 생각됩니다.
오늘은 설치 및 테스팅 중인 앱의 App Container 설치를 통해 .xcappdata 파일을 받고, 파일의 패키지 보기를 통해 로컬 데이터 상태를 확인하고, 관리할 수 있는 방법을 알아보았습니다.
많은 댓글 피드백 부탁드립니다.
'iOS 개발 > iOS 개발 팁' 카테고리의 다른 글
iOS Swift Package Manager, SPM 패키지 생성 및 사용방법 (1) | 2023.03.31 |
---|---|
iOS 13, 'main()' is only available in iOS 14.0 컴파일 에러 해결방법 (0) | 2023.03.22 |
iOS FileManager, Video URL Data 파일 저장 및 공유 방법 (1) | 2023.03.12 |
iOS swift, protocol composition, 프로토콜 조합 개념 및 예제 (0) | 2023.03.06 |
swift, protocol과 associatedtype, 연관타입 제약 사용방법 (0) | 2023.03.05 |
- Total
- Today
- Yesterday
- 부스트코스
- uikit
- swift
- CoreML
- swift reduce
- Protocol
- 개발자문서
- 프로토콜
- swift알고리즘
- 자연어처리
- swift 문자열
- SwiftUI
- 알고리즘문제
- 알고리즘
- Swift 알고리즘
- ios
- swift string
- swift언어
- 백준알고리즘
- 김프매매
- 프로그래머스swift
- publisher
- 스위프트
- 프로그래머스
- swift 기초
- swift문제
- Collection
- 백준swift
- createML
- 컬렉션
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |