반응형

iOS/Swift 어플 따라하기 58

[Swift] 프로젝트 중 CoreData 추가하기

프로젝트 진행중에 CoreData를 사용 할 일이 생기는데 프로젝트 생성을 다시 생성하지 말고 1. Test용 CoreData 파일 만들기 Use Core Data에 Check 2. 만들던 프로젝트 내에서 CoreData Model만들기 File-NewFile에서 Data Model 생성 3. Test용 CoreData파일에서 AppDelegate에서 생성된 CoreData 복사 붙여넣기 3. 프로젝트 내에서 Coredata 프레임워크 가져오기 4. 테스트 용으로 만들었던 이름과 내가 만든 CoredataModel과 이름일치 시키기 5. applicationWillTerminate에 self.saveContext()추가

[Swift] NScoder로 data Encode

1. Documents 폴어에 대한 파일 경로를 생성 filemanager - 파일 시스템에 대한 인터페이스를 제공하는 객체 let dataFilePath = FileManager.default.urls(for: FileManager.SearchPathDirectory, in: FileManager.SearchPathDomainMask 디렉토리 및 도메인 마스크로 구성된, url이 Array로 구성 돼있다. .documentdirectory와 / .userDomainMask로 채워주고 무엇이 있나 항목을 테스트 해보자 let dataFilePath = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first print(dat..

[Swift] UserDefault로 localData 저장 / 한계점

1. UserDefault를 사용하기 위해 완전히 새로운 객체 생성 let defaults = UserDefaults.standard 2. 업데이트 된 항목 배열을 UserDefaults에 저장 할 수 있다. self.defaults.set(self.itemArray, forKey: "TodoListArray") @IBAction func addButtonPressed(_ sender: UIBarButtonItem) { var textField = UITextField() // alertTextField를 캐치해서 전역변수에 할당 let alert = UIAlertController(title: "Add New Todoey Item", message: "", preferredStyle: .alert) l..

[Swift] UIAlert를 이용한 TextField 추가하기

@IBAction func addButtonPressed(_ sender: UIBarButtonItem) { var textField = UITextField() // alertTextField를 캐치해서 전역변수에 할당 let alert = UIAlertController(title: "Add New Todoey Item", message: "", preferredStyle: .alert) let action = UIAlertAction(title: "Add Item", style: .default) { (action) in self.itemArray.append(textField.text!) // 여기까지 하면 array에 추가 안됨.. self.tableView.reloadData() // 얘까지 ..

[Swift] tableView에서 select 시 회색박스 해제 /check box 선택,해제

tableview에서 선택 시 회색선택박스가 지워지지 않는데 이것을 해결하는 코드입니다. override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { tableView.deselectRow(at: indexPath, animated: true) 체크박스는 cell -> Accessory에 있습니다. 하지만 이것은 디폴트 값으로 체크표시를 해 주는 기능이기 때문에 선택 시 체크표시는 코드로 구현해줘야 합니다. override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { if tableView.cellForRow(..

[Swift] ViewController Life Cycle

viewDidLoad() IBOutlets, IBActions 등 모든 보기 관련 개체가 연결 viewWillAppear() 실제로 화면에 표시되기 직전에 호출 유저는 볼 수 없으나, 개발자들은 볼 수 있는 영역 viewDidAppear 유저가 아직 view의 변경사항을 감지할 수 없기 때문에 viwDidApear를 호출하고 view가 이미 화면에 표시되고 사용자가 viewController를 볼 수 있다. ex. 카운트다운 타이머 viewWillDisappear() 현재 viewController를 해제한 경우 ex. 애니메이션 중지, UI변경 등 viewDidDisappear() 이미 view는 안보이는 상태고 뷰가 사라지기 직전에 변경할 수 있는 마지막 순간 이후 viewController는 nav..

반응형