전체 글

ToyProject - 사카마카 (살까말까 고민 될 때는 사카마카)

[사카마카] TableView의 Section을 이용해서 대댓글 기능을 구현해보자.

생각하기1. 댓글에 대댓글이 존재한다면, 어떻게 화면에 표현할까?✔️ 댓글 tableView에 대댓글 tableView를 add해서 보여주면 되지 않을까?✔️ 댓글 Cell과 대댓글 Cell, 두 개의 Cell을 가지고 하나의 tableView에서 보여주면 되지 않을까? 2. 댓글에 대댓글이 존재하지 않는다면?✔️ 대댓글이 존재할 때만 대댓글 보기 버튼을 보여주면 되지 않을까?✔️ 대댓글 보기 버튼의 이벤트는 어떻게 처리해야할까? ✔️ 대댓글 보기 버튼의 isHidden을 사용하면 레이아웃도 수정해야되지 않을까? 3. 대댓글 보기 버튼이 있으면 대댓글 닫기 버튼도 있어야하지 않을까?✔️ 토글을 구현하면 되지 않을까? 4. 셀의 높이는 동적이어야하지 않을까?✔️ 높이를 정적으로 하면 댓글의 길이에 따라 고..

ToyProject - 사카마카 (살까말까 고민 될 때는 사카마카)

[사카마카] 키보드 이벤트를 감지하여 화면의 레이아웃을 업데이트 해보자.

댓글 입력을 위해 TextField 터치 시, 키보드가 TextField를 가려 사용자가 무엇을 입력하는지 알 수 없다. 키보드 위로 TextField가 올라왔으면 좋겠는데 어떻게 하면 좋을까?생각하기1. 키보드 터치 이벤트를 감지해서 레이아웃을 수정하면 되지 않을까? 2. 키보드 터치 이벤트를 감지하는 방법에는 뭐가 있을까?✅ Notification Center? textField의 textFieldDidChange? textField.rx.controlEvent?이벤트 감지✔️textFieldDidChange은 TextField의 특정 이벤트에 대한 리액션을 처리하는데 사용된다. textFieldDidChange는 textField의 텍스트가 변경됐을 때의 이벤트를 처리한다. 이러한 이벤트는 키보드의..

ToyProject - 사카마카 (살까말까 고민 될 때는 사카마카)

[사카마카/문제해결] 앱 내에서 웹을 보여줄 때 발생하는 스킴 문제를 해결해보자.

문제링크 테스트를 위해 링크를 입력하고, 링크 버튼을 눌렀더니 .. ! Thread 1: "The specified URL an unsupported scheme. Only HTTP and HTTPS URLs are supported." 에러가 발생했다.처음에는 대충 HTTPS~ 라길래 보안 문제인줄 알고 해결하는데 오래 걸리겠구나 ~ 했다. (이래서 에러 로그는 꼼꼼하게 읽어봐야한다 !!) 이 문제는 간단하다. SafariServices로 웹을 보여줄 때는, HTTP와 HTTPS scheme만 지원하기 때문에 발생하는 문제이다.  (나중에 확인해보니 https가 아니라 httpsa라고 입력했다. 심지어 never 😂) 생각하기1. HTTP와 HTTPS 스킴만을 지원하면, 입력 받은 URL의 스킴이 h..

ToyProject - 사카마카 (살까말까 고민 될 때는 사카마카)

[사카마카] 앱 내에서 웹을 보여주는 방법에 대해 알아보자.

앱에서 선택사항으로 상품의 링크를 등록하는 경우가 있다. 링크가 있을 경우 링크 이벤트를 처리해야하는데, 어떻게 처리해야하는지 알아보자. Safari기기에서 사파리 앱을 실행시켜 웹을 보여주는 방법이다.guard let url = URL(string: "https://yeoseongil.tistory.com/") else { return }UIApplication.shared.open(url, options: [:])✅ 직접 사파리 앱을 실행시켜 웹을 보여주기 때문에, 현재 앱과 상호작용이 불가능하다. SFSafariViewControllerSafariServices 프레임워크를 사용하여 현재 앱에서 웹을 보여주는 방법이다.import SafariServicesguard let url = URL(stri..

여성일
성일노트