단어장 프로젝트 (2)
2일차 시작 우선 중요기능중 한가지를 먼저 구현하려고한다 그전에 Sparta에서 Daily 면접질문? 그런거에 대한 답을 먼저 하고 시작 오늘의 질문 Storyboard를 이용해 UI를 구현하는 방법을 설명해주세요. StoryBoard를 사용하여 UI를 구현할때는 Commnad + Shift + L을 눌러서 UIComponent를 추가할...
2일차 시작 우선 중요기능중 한가지를 먼저 구현하려고한다 그전에 Sparta에서 Daily 면접질문? 그런거에 대한 답을 먼저 하고 시작 오늘의 질문 Storyboard를 이용해 UI를 구현하는 방법을 설명해주세요. StoryBoard를 사용하여 UI를 구현할때는 Commnad + Shift + L을 눌러서 UIComponent를 추가할...
새로운 팀프로젝트가 시작 디자인은 Codebase로 간다. 내가 담당하는건 단어 외우기 기능이다. 우선은 간단하게 Figma로 디자인을 했는데 그것을 기반으로 디자인을 하려고한다. UIDesign 디자인은 이렇게 할 예정이다. 사실 디자인부분은 크게 언급할게 없을듯 하다. 디자인을 하다가 셀간격에서 막혔다. 현재 셀간격을 줄수가 ...
didSelectPublisher 사용. 지금도 충분히 끝나긴 했는데, tableview의 didSelectRowAt 메서드 대신 이걸 이용해보려고 한다. tableView.didSelectRowPublisher.sink { indexPath in print(indexPath.row) }.store(in: &am...
Computed Property 그동안 과제나, 팀프로젝트를 하면서 Computed Property를 잘 안쓴것 같다. 이번에 좀 적어보려한다. let pizzaInInches: Int = 10 var numberOfSlices: Int = 6 이렇게 두 변수에 값이 할당 되어있다. 현재는 값이 모두 수동으로 설정이 되어있다. 우리는 이 ...
Datasource에서 DiffableDatasource로 변경하면서 생긴 Exception이 있다. 검색 후 cell 클릭 시 발생하는 에러 WishList에서 셀 삭제 시 에러 발생 이렇게 2개의 문제가 발생했다. 1. 첫번째 문제 *** Assertion failure in -[_UIDiffableDataSourceUpdate ...
예외처리도 끝났고, 남은건 내가 원래 과제에서 제출하고자 했던 DataSource → DiffableDataSource의 변환과, 튜터님의 피드백인 VM에서 Network 와, Coredata 함수의 분리를 하고 이번 과제의 종점을 찍으려 한다. DataSource → DiffableDataSource로 변환. 1. 기존방식. Before ...
우선 과제제출은 끝났다. 하지만 Combine이라는 새로운 녀석을 쓰다보니 예외처리하는 부분이 상당히 빡세다. 우선 시급한 예외처리 서치바에 내용이 지워졌을때 빈배열 만들기 & page init 현재 최근 본 리스트에 coredata에 이상하게 입력이 되는 문제 1. 첫번째 문제 Publisher...
이제 무한스크롤만하면 할건 다했다, 그리고 VM에서 alert 구현하면 끝날것같다. 무한스크롤 기능 추가. 보아하니 meta가 관리하는걸로 보인다. BookModel에 meta를 추가 struct BookModel: Codable { var meta: Meta // added var documents: [Documen...
현재 디자인도 개판이고, 전체 삭제, 추가버튼도 이제 실행이 되게 해야한다. 전체삭제는 말 그대로 그냥 다 지우면 되고, 추가버튼은 화면전환을 한뒤 서치바 활성이다. 그리고 SwipeAction을 통해 부분 삭제를 가능하게 해야한다. 여기까지 구현을 하고서, level5 무한스크롤 까지 끝내고 과제의 요구사항 및 선택적으로 있는 추가기능도 확인을...
CollectionView에 적용. 이제 데이터 넘어오는것도 확인이 되었고 구현을 해보도록 하자. 우선 extension으로 관리할거니 파일을 하나 만들어주고. extension MainViewController: UICollectionViewDelegate, UICollectionViewDataSource { func colle...