반응형

iOS 146

[Swift] Coredata로 data 저장하고 불러오기(CRUD의 시작)

1. DataModel로 이동해서 entity생성 entit는 Class와 거의 동일 (= 테이블과도 개념이 비슷해서 엑셀 단일 시트와 같이 단일 entity를 가진다) Attributes는 Properties와 동일 2. 이름 바꾸기 3. Attributes(속성 추가하기) 4. 모듈 바꾸기 Global namespace에서 Current Product Module로 바꾼다. (코어데이터 프로젝트가 많아지고, 멀티 스레딩이 필요하면 오류가 발생할 수도 있기 때문) **Codegen이란? 1. Mnual/None -> 모든 작업을 직접 수행해야함 2. Class Definition (Default) -> data, entity, property를 class와 property로 만들어 사용하고 조작 가능하..

[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(..

[Git] Xcode에서의 Git, Github

newfile생성 시 Git repository 생성에 체크를 해줘야 가능하다 위 단계는 터미널에서 git init과 같은 기능을 한다. local에 커밋 커밋 완료 후 변경사항 폐기 Discard All Changes 마지막 커밋 이후에 수행한 모든 변경 사항을 삭제 branch 생성 git checkout 과 같은 기능 main에서 branch로 checkout해야 branch에서 작업 가능 우클릭으로 brach, main 간 전환 가능 branch 에서 작업 후 commit merge 1. main으로 switch하고 2. main으로 merge하고 싶은 branch를 우클릭하고 merch "merge하고싶은 branch" into main main vs another branch 다른 branch..

iOS/Git, GitHub 2022.09.22
반응형