Best Practices 3

alert 팝업 만들기

alert 만들기 //얼럿 오브젝트 생성 let alert = UIAlertController(title: "타이틀", message: "얼럿 메세지", preferredStyle: .alert) //얼럿에 붙을 확인/취소 버튼 오브젝트 생성 let defaultAction = UIAlertAction(title: "확인버튼이름", style: .default) { action in /* 버튼을 눌렀을 때 수행할 코드 */ } } let cancelAction = UIAlertAction(title: "취소버튼이름", style: .cancel, handler: nil) //버튼 오브젝트를 얼럿 오브젝트에 "순서대로" 붙이기 alert.addAction(cancelAction) alert.addActio..

Best Practices 2021.11.13

데이터 저장: plist

개요 앱 샌드박스의 도큐먼트 폴더에 plist 파일에 사용자 데이터를 저장하는 방법에 대하여 프로세스 저장할 데이터 타입에 Codable 프로토콜 선언 데이터를 저장할 폴더 URL 오브젝트와 생성할 파일의 URL 오브젝트 준비 데이터 저장 메소드 구현 저장할 데이터 인코딩 인코드한 데이터를 앞서 생성한 파일 URL에 쓰기 저장을 실행할 위치에 저장 함수 구현 데이터 불러오기 메소드 구현 plist파일 오브젝트 생성 (첫 실행시 없는 파일이므로 if let, try?) 앞서 생성한 오브젝트 디코딩 변수에 디코딩한 데이터 넣기 불러오기를 실행할 위치에 불러오기 함수 구현 Codable Protocol 선언 PropertyListEncoder가 인코드하는 어떤 오브젝트든지 반드시 Codable 프로토콜을 따라..

Best Practices 2021.10.31

Sandbox의 Documents 폴더 접근하기

시뮬레이터로 앱 실행하여 Mac 폴더에서 확인 1. 디렉토리 정보 가져오기 func documentsDirectory() -> URL { // return FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0] // return FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first! let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask) return paths[0] } 2. 앱 실행 시 해당 정보 출력하기 3. 파인더 메뉴에서 "커맨드-쉬프트-G"를 누르..

Best Practices 2021.10.31