목록전체 글 (26)
주니곰의 괴발노트
1. Intro 안녕하세요. 이번 SeSAC 2기 과정을 수강하며 처음으로 개인 앱을 출시하여 배포해보았습니다. 여행 플래너 앱을 제작하였고, 지도에 어노테이션을 표기 및 각 어노테이션 간의 경로를 보여줌으로써 내가 계획한 여행의 전체적인 경로를 확인 할 수 있도록 도와주는 앱입니다. 앞으로 앱을 업데이트할 때 앱을 더 개선해보고, 같은 실수를 반복하지 않기 위해 출시 과정에 대한 회고를 해보려고 합니다. 2. 데이터 구조 설계 이번 개인 앱 프로젝트를 진행하면서 데이터를 관리하기 쉬운 쪽으로 구조를 여러 번 바꾸게 되면서 불필요한 시간을 낭비하게 되었습니다. 이를 통해 초기에 앱을 구상할 때, 설계를 제대로 해야 한다는 것을 느꼈습니다. Realm을 활용해서 앱에 사용되는 데이터를 구성하였습니다. 현재..
테이블 뷰를 사용하면서 Self-sizing cell에 관련된 개념을 알아보았습니다. 이와 관련된 개념은 크게 tableView.estimatedRowHeight = //셀의 높이 tableView.rowHeight = UITableView.automaticDimension 로 나타낼 수 있습니다. 공식문서에 따르면, 주어진 셀의 높이의 기본값을 나타내는 상수이며, 셀 내부 컨텐츠의 높이에 맞춰 셀 크기를 자동으로 조정하려고 할 때 사용합니다. estimatedRowHeight은 셀 높이의 추정치를 입력하여 셀이 로드될 때의 퍼포먼스를 향상시킬 수 있는 속성입니다. 기본값은 automaticDeimesion이고 0으로 했을 경우 이 기능이 꺼집니다. Xcode로 테스트 해보았을 때, 스토리 보드를 이용하..
1. 오늘 배운 내용 과제를 같이 수행해보면서 배열에 담긴 데이터를 열거형 타입의 데이터로 변경하는 리팩토링을 해보았습니다. 커스텀 타입의 테이블 뷰에 대해 배우고 UI를 구성하는 방법에 대해 배웠습니다. Extension을 활용하여 다양한 파일에서 동일한 기능을 구현하는 방법에 대해 배웠습니다. 2. Checklist 2-1. TableView ReloadData 셀에 있는 데이터를 변경 후에는 항상 ReloadData() 메서드를 통해 화면을 갱신해주어야 합니다. 해당 메서드는 셀 및 섹션 등을 모두 리로드하는 메서드이고 셀과 섹션 등만 따로 리로드하는 메서드도 있습니다. 2-2. Custom TableViewCell 테이블 뷰 셀에서 제공하는 기본적인 스타일을 사용하지 않고 자유롭게 구성하는 스타일..
1. 오늘 배운 내용 테이블 뷰를 구현하는 방법에 대해 배웠습니다. 테이블 뷰와 관련된 함수가 상당히 많다보니 헷갈리는 부분이 많았고 특히 numbersOfRowsInSection과 관련된 함수가 두개 뜨다보니 함수 호출에 실수하기도 했습니다. 테이블 뷰 컨트롤러와 테이블 뷰 셀과 스토리보드 연결부분에서도 실수가 많이 일어날 것 같아 주의가 필요할 것 같습니다.(휴먼에러)\ 2. Checklist 2-1. UITableViewController numberOfRowsInSection - 섹션 하나에 몇개의 셀을 넣어줄 것인지 설정하는 메서드입니다. 이 함수를 찾으려고 number를 타이핑하다 보면 numberOfSection이 나오는데 이것은 섹션의 수를 지정해주는 메서드로 혼동이 될 수 있으니 주의가 ..