iOS/iOS SeSAC 2기 TIL 99

iOS swift 스토리보드 특정 VC -> 다른 VC 화면전환

iOS swift 스토리보드 화면전환: 1. 이동하려는 스토리보드 파일 찾기 2. 이동하려는 스토리보드 내에 뷰 컨트롤러 찾기 3. 화면전환 *주의사항 push-pop (show) 의 경우 navigation controller 필수임 (스토리보드에서 조치해줘야 함) (우측에서 등장) present-dismiss (modal) 의 경우 아래에서 위로 전환. (코드로 구현 가능. 스토리보드에서 딱히 뭐 안해도 됨) Trend 버튼 3개있는 VC에서 (Trend TableViewController) (영화, 드라마, 도서 버튼) -> 영화 버튼 클릭시 BucketlistTableViewController 띄워줌 1번 버튼. present 방식 @IBAction func movieButtonClicked(_ ..

옵셔널 바인딩, 인스턴스/타입 프로퍼티

1.옵셔널 바인딩: if-let, guard 구문 2가지가 있다. (참이 먼저 실행됨 / return) 변수, 상수가 정의 되어있는 곳이 다르다.의 차이 어떤 상황에 if-let, guard구문을 각각 쓰는게 나은가? if-let 은 중괄호가 더 늘어남. 2. 프로퍼티란? var, let 으로 선언했던 형태가 클래스나 구조체에 들어가면 이렇게 부름. 프로퍼티를 인스턴스를 기준으로 나눈다면? - 2가지로 나뉜다: 인스턴스 / 타입(static) 단, 프로퍼티를 역할 기준으로 나눈다면? 저장 / 연산 / 감시자 프로퍼티로 나뉜다. (인스턴스 / 타입 둘다 될 수 있음) 오늘 내용: 저장 프로퍼티 저장 프로퍼티(상수 저장 프로퍼티/변수 저장 프로퍼티 - 상수로 선언했냐 변수로 선언했냐의 차이) 인스턴스 프로퍼..

Kingfisher, Toast-Swift

Kingfisher 이미지를 asset으로 가져오지 않더라도 웹의 이미지를 가져올 수 있게 함 https://github.com/onevcat/Kingfisher GitHub - onevcat/Kingfisher: A lightweight, pure-Swift library for downloading and caching images from the web. A lightweight, pure-Swift library for downloading and caching images from the web. - GitHub - onevcat/Kingfisher: A lightweight, pure-Swift library for downloading and caching images from the web..

iOS swift CollectionViewController

TableViewController vs. CollectionViewController -메서드 관련 차이 TableView -> CollectionView Row -> Item heightForRowAt -> ??? FlowLayout(heightForItemAt이 없는 이유) -셀과 셀 사이의 간격 조정 불가 vs. 가능 CollectionViewController *사각형이 왼쪽에 항상 붙어있는데, 크기를 키우면 가운데쪽으로 간다. 원래 바둑판모양으로 되게끔 설게되어있는데, 크기를 키우면 이제 더 이상 네모를 넣을 공간이 없어지니깐 1개라고 판단해서 *기본 설정: 수직 스크롤(vertical) 왼쪽에서 오른쪽으로 가면서 위에서부터 한줄씩 동작함. *수평 스크롤(horizontal) 컬렉션뷰컨트롤러 ..

영화 리스트 과제 관련(TableViewController)

내가 과제하면서 짰던 코드 배열 여러개를 이용해서 짰다 문제점: 국제시장에 아바타 줄거리가 들어갈 수도 있음 (만약 배열 위치를 착각하는 경우) 수업 시간에 새로 짠 코드 구조체파일을 따로 만든다. (Movie.swift) 그리고 이 파일을 MovieInfoTableViewController 파일에서 이용. (참고: 구조체 파일은 만들어 놓으면, 어느 파일에서나 쓸 수 있다.) 특이점: "\() | \() | \()" 으로 구조체 안의 여러 요소들을 묶어서 표현도 가능 참고사항 MovieInfo (영화 정보 다 담겨있는 ..

7.19 수업복습 TIL

1. cell 2개 identifier -> 재사용 메커니즘 2. 열거형 활용/ CaseIterable + 삼항연산자 3. storyboard reference 뷰컨트롤러 계층 등록 (네비게이션 컨트롤러, 탭바 컨트롤러) 4. extension 5. TableView 커스텀셀 (Outlet 연결을 하느라 평소 TableViewController만 만들 때 보다 TableViewCell 하나 더 만들어준 것 뿐!) TVC씬 + TVC클래스[BucketlistTableViewController] + 매칭 TVC 씬 + 셀 클래스[BucketlistTableViewCell] (개별적인 셀) (여기서 IBOutlet연결) + 매칭 6. To-do list 앱 만들 때: 텍스트필드에 무언가를 치면 리스트에 업로드..

iOS swift TableViewController 필수 메서드

TableViewController 필수 메서드 1. 셀 갯수 : numberOfRowsInSection -> else 를 반드시 써주어야 오류가 나지 않음 이유: 몇 개일지 모르니깐 (viewDidLoad에 정보가 없어서. 예외 없이 처리해주어야) 2. 셀 디자인 및 데이터 처리 : cellForRowAt ->else를 반드시 쓰지 않아도 된다 이유: 밑에서 return cell써주어서 (cell에는 default요소가 있어서 기본값 반환해줌 따로 폰트 등등 설정하지 않더라도) 3. 셀 높이