# prepare(for:sender:)

4개의 포스트

[iOS] Segue

Hits Segue 스토리보드에서 뷰 컨트롤러 사이의 화면전환을 위해 사용하는 객체이다. 별도의 코드 없이도 스토리보드에서 세그를 연결하면 뷰 컨트롤러 사이의 화면전환을 구현할 수 있다. UIStoryboardSegue UIKit 에서 사용할 수 있는 표준 화면전환을 위한 프로퍼티와 메서드를 포함하고 있는 클래스이다. 커스텀 전환을 정의하기 위해 서브클래스를 구현해서 사용할 수도 있다. 필요에 따라 UIViewContr

2022년 8월 19일
·
0개의 댓글
·
post-thumbnail

[iOS] TableView에서 상세 뷰로 이동하기 위해 indexPath를 획득하는 방법

부제: prepare(for:sender:)의 sender는 무엇일까? TableView에서 Cell을 선택하면 상세 페이지로 이동하게끔 구성해야 하는 경우가 있습니다. 그럼 선택된 Cell이 무엇인지 알기 위해 indexPath.row 값을 찾아야 하는데요, 이번에는 해당 상황에서 어떻게 indexPath를 얻을 수 있는지 알아보겠습니다. 이전 포스팅에서 다음 화면으로 정보를 넘겨주는데 UIViewController의 prepare(for:sender:) 메서드를 사용할 수 있다는 것을 알아봤습니다. 동일하게 해당 메서드를 활용해볼게요. 1. `tableView.index

2021년 5월 2일
·
0개의 댓글
·
post-thumbnail

[TIL] 21.04.11.(Sun)

활동 요약 주간 TIL 정리 [Swift] 타입의 인스턴스 생성과 초기화 보장 뷰 컨트롤러 사이의 데이터 전달 prepare(for:sender:) 메서드 이용 Segue 방식 스토리보드 Custom Segue를 만들어 코드로 실행 활동 상세 [Swift] 타입의 인스턴스 생성과 초기화 보장 > 결론 >Swift에 존재하는 타입의 인스턴스는 생성과 초기화가 이니셜라이저에 의해 보장되므로 테스트하지 않아도 된다. 반면 init?()과 같은 실패 가능한 이니셜라이저는 테스트 대상이다. 유닛 테스트를 학습하면서 어떤 것이 테스트의 대상이 되는지 고민했습니다. 예를 들어 타입의 인스턴스가 성공적으로 생성되었는지를 확인하는 것도 하나의 테스트라고 생각했었지요. 유닛 테스트 번들에서 아래와 같이 테스트해보았습니다. 결과는 당연히 성공! 이때까지 저는 당연한 것은 없다고 생각하고 모든 것을 테스트해야 한다고 생각했습니다.

2021년 5월 1일
·
0개의 댓글
·
post-thumbnail

[Swift] View Controller 이동 간 데이터 전달 방법

화면을 이동할 때 이전 화면에서 가지고 있던 데이터를 다음 화면으로 넘겨주어야 하는 경우가 있습니다. 이럴 때는 어떤 방법을 적용할 수 있을까요? 예시 상황 TableView에서 개별 Cell을 선택했을 때 상세 화면으로 전환되는 과정에서 데이터를 넘겨주는 상황을 예시로 들어보겠습니다. TableView를 보여주는 과정에서 TableView를 담당한 ViewController가 이미 TableView와 다음 화면인 상세 화면에서 보여주어야할 정보를 모두 가지고 있습니다 (JSON 디코딩 데이터).

2021년 5월 1일
·
0개의 댓글
·