3주차 과제 (7)
Lv4 Cell 클릭시 새로운 화면 띄우기 extension TableViewController : UITableViewDelegate { func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { if let Cell...
Lv4 Cell 클릭시 새로운 화면 띄우기 extension TableViewController : UITableViewDelegate { func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { if let Cell...
Query 사용하기. 1. Search Bar 기능구현하기 StoryBoard에서 Search Bar를 만들고, UISearchBarDelegate 프로토콜을 채택해주자. searchBarSearchButtonClicked 메서드를 사용할것이다. 우리가 흔히 보는 그 돋보기 모양을 클릭했을때 트리거 되는 함수를 구현해보자. context를 가...
CoreData 사용해보기. 1. CoreData 모델 만들기 파일을 새로 만들때, 아래르 스크롤을 내리면 보인다. // MARK: - Core Data stack lazy var persistentContainer: NSPersistentContainer = { /* The persistent container for th...
UserDefault 사용하기 UserDefault란 일종의 로컬 DB라고 볼 수 있다. 사용자 기본 설정과 같은 단일 데이터 값에 적합하다. 대량의 유사한 데이터를 저장해야할때는 sqlite 같은 DB를 쓰는게 더 좋다. [데이터, 키]로 데이터를 저장한다, plist파일에 저장된다. 사용하기 위해...
TableView 만드는것은 생략. Cell 선택했을때 회색화면 잠깐 보였다가 사라지게 하기. override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { print(itemArray[indexPath.row]) ...
TextField 입력시 키보드가 가리는것 방지하기. IQKeyboardManager를 사용해서 방지를 해보려 한다. 링크에 들어가면 관련 내용이 있다. 바로 이런 기능을 사용하는데 있어 도움을 준다. 1. 해당 라이브러리 추가하기. 이번엔 Package Manager를 이용해서 추가를 하려한다. 전에도 언급했지만, 해당 github r...
Lv4 1. UISegmentedControl 사용하여 기능 구현 하기전에 유튜브로 어떻게 구현하나 7분짜리 짧은걸 잠깐 봤다. 생각보다 어렵지 않아서 바로 도전 했다. 디자인은 이렇게했다. @IBAction func changeSegAction(_ sender: UISegmentedControl) { let selecte...
Lv4 1. Edit 기능 구현 func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? { let deleteBtn = UIC...
약간 번외 편으로 저번과 마찬가지로 클래스화를 해야할 필요성을 느껴서 과제의 최소단계는 해두었기에, 클래스화를 좀 해서 보기 좋게 하려고 한다. 튜터님과 대화를 해봐도, 지금 이타이밍에 조금 더 간소화를 해보는게 좋다고 하셨다. 요지는 이것이다 VC가 몰라도되는 내용을 현재 가지고 있는 건 아닌지? 지금상황에선. 유일하게 하나가 있는데...
그전까지는 이렇게까지 복기를 하지는 않았는데, 이제는 실제로 UIKit도 다루다 보니. 이런식으로 글로 작성을 해두면 나중에 볼때도 그당시의 기분이나, 느낀점을 다시 회상할 수 있을 것같아서 글을 남긴다. Diagram 현재 진행은 이렇게 되었다. Lv.1 사실 1단계는 디자인적인 측면이 어서. 크게 어렵지는 않았다. 물론 처음에는 Cu...