Todoey (1)
TableView 만드는것은 생략. Cell 선택했을때 회색화면 잠깐 보였다가 사라지게 하기. override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { print(itemArray[indexPath.row]) ...
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...
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개의 파일...