3주차 과제 (6)
Lv4 1. UISegmentedControl 사용하여 기능 구현 하기전에 유튜브로 어떻게 구현하나 7분짜리 짧은걸 잠깐 봤다. 생각보다 어렵지 않아서 바로 도전 했다. 디자인은 이렇게했다. @IBAction func changeSegAction(_ sender: UISegmentedControl) { let selecte...
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...
Lv3 Todo 삭제 기능 구현하기 키워드 : UITableView, UIButton Todo 삭제하기 기능 Todo List에서 특정 Todo를 삭제할 수 있도록 화면과 기능을 자유롭게 구성해보세요. 삭제하는 2가지 방식 예시와 같이, Todo를 스와이프하여 삭제 - UITabl...
이건 나중에 하려고했던건데, reloadData가 이상한것 같아서 먼저 DB를 구축하고 작업을 하려고 한다. 전반적인 내용은 FlashChat글에 적혀있으니 참고하면 될것같다. 이번엔 CocoaPods를 쓰지 않았고 package를 등록하였다. 추가완료. 기본 설정. 초기화 코드를 추가하자. 설명에 다 나와있으므로 그대로 하면 된다. ...
Firestore 사용해보기 Firestore에 대한 Docs이다 참고하자. Database 구축하기 Firebase의 Console로 들어가서 Firestore Database를 선택해주자. Realtime DB는 이전에 있었던것이라고 한다. DB를 만들어 보자. 만들기를 누르면 다음과 같이 지역설정이 뜨는데 us-central로 해주...
Cell Customizing 새로운 파일을 하나 만든다. 일반 Swift 파일이 아닌 CocoaTouch Class 파일이며, 여기서 우린 일반적으로 UIViewController로 만들었는데, 이번에는 Subclass릂 UITableViewCell로 지정 하고 그아래 XIB file도 체크해서 같이 만들어 준다! 이렇게 2개의 파일...
이번주차 과제를 진행하다보니 UIAlertController에 대해 사용하는 부분이 있어서 인터넷으로 하나하나 계속 찾아보면서 진행하는 것 보다는 전반적으로 좀 파악을 하고 진행을 하는게 더 좋아보여서 별도로 글을 작성해본다. 1. UIAlertController? 경고 메세지를 보여주는 오브젝트 기본형 @MainActor clas...
Lv.2 Todo 추가 및 완료 기능 구현하기 (TodoListViewController) 키워드 : UIAlertController, UISegmentedControl** Todo 추가하기 기능 Lv1에서 만든 Todo 추가 버튼을 이용해주세요. UIAlertController를 활용해서 할 일 추가 UI 및 ...