본문 바로가기

IOS

[내용정리] Git - pull이후 이전으로 복구 하는법 팀원들과 협업을 하다가 main에 있는것을 pull 받아왔더니 오류가 생겼다.. 내가 commit했던 시점으로 돌아가면 될것이다 한가지 주의할점은 단순히 로컬에 command+s 저장시점으로 돌아가지 못하고 commit했던 시점으로 돌아갈수있다. 개인 branch에 commit 과 push를 생활화하라는것이 이런 이유인것같다. 우선 터미널로 해당branch로 이동한 후 git log 하게되면 상단부터 최신순으로 본인이 commit했던 이력이 노출될것이다. commit 4d7eeccd595983d0389b4fd51231dfv Author: YoonDaeSung Date: Fri Jan 28 16:30:48 2022 +0900 바텀 달력 UI수정 commit ac1a521231d1fbz86d7b213213d.. 더보기
[내용정리] Swift - UITableVIew Delegate, DataSource 종류 UITableViewDataSource - 테이블 뷰 생성, 데이터를 받아 view를 그려주는 역할 numberOfRowsInSection: 나타낼 cell의 갯수 정의 - 필수 cellForRowAt: cell을 어떤식으로 나타낼건지 (어떤 데이터를 활용하여 나타낼것인지) - 필수 numberOfSections: 총 섹션의 갯수 정의 titleForHeaderInSection: 특정 섹션의 헤더 타이틀 정의 titleForFooterInSection: 특정 섹션의 풋터 타이틀 정의 canEditRowAt: 특정 위치의 행의 편집 가능여부 정의 canMoveRowAt: 특정 위치의 행을 터치로 재정렬 가능여부 정의 true로 반환시에 편집모드 들어갈경우 행의 위치를 사용자 마음대로 변경할 수 있음 mov.. 더보기
[내용정리] Swift - 코드로(Programmatically) 검색기능 구현 구현할 SearchView는 한글자 한글자 입력시마다 해당 키워드와 같은 키워드인 문자들을 호출한다. 현재 스터디로 UI개발을 코드베이스로 하고있어 스토리보드는 클래스와의 연결용으로 사용중이다. 1. Main 스토리보드에 VC를 하나 만들어준다. 이후 구현하게될 클래스명을 SearchViewController로 칭하게될 예정이여서 클래스명을 동일하게 설정해둔다. 2. 만들어 놓은 SeachViewController를 Navigation Controller에 Embed 해준다 우리는 navigationItem에 searchBar를 넣어줄거기 때문에 Embed를 미리 해주어야 한다. 3. Model을 따로 구조체로 만들어준다 모델은 데이터이므로 배열에 검색시에 나올데이터에 정의를 해두었다.( 추후 API통신.. 더보기
[내용정리] Swift - Delegate란? (delegate 선언시에 weak으로 선언 _ 메모리 누수 방지) 개발하는동안 계속 감이 오지 않았던.. Delegate에 대해서 알아봅시다. Delegate는 단순히 '프로토콜' 아닌가? 맞는말이긴 하지만 더자세히 알아야한다. 우선 Delegate의 사전적인 의미는 대리자, 중매자이다 Swift에서는 쉽게 해석하면 대신맨이다. (일을 대신해주는 사람) 코드로 이해해보자 우선 Delegate를 쓰려면 프로토콜이기 때문에 채택을 진행한다. (UITextFieldDelegate) class SampleViewController: UIViewController, UITextFieldDelegate { override func viewDidLoad() { super.viewDidLoad() } } 텍스트필드에.. 더보기