지금 진행 중인 프로젝트가 SNS와 성격이 비슷하다. 그래서 SNS의 기본적인 기능, 그 중에서도 프로필 화면 관련해서 겪은 시행착오를 토대로 알게 된 내용을 정리해 보려 한다.
다룰 내용은 다음과 같다.
1. UITextVeiw에 Placeholder 설정하기(UITextField와 UITextField의 차이)
가장 먼저 기본 UI를 구성해야 한다. UIImageView나 UILabel 등의 배치 및 Constraints(제약조건) 설정 등의 기본적인 내용 보다는, UITextField와 UITextView의 차이, UITextVIew의 placeholder 설정 방법 등 새로 알게 된 내용 위주로 정리하려 한다.
2. 다른 뷰컨트롤러로 데이터 전달 (Delegate Pattern)
사용할 뷰컨트롤러는 총 두 개이다. 하나는 '내 프로필 화면', 다른 하나는 '내 프로필 수정 화면'이다.
'내 프로필 화면'에서 '프로필 수정' 버튼을 눌렀을 때, 기존 프로필 정보(프로필 사진, 사용자 이름, 소개 글)을 '프로필 수정 화면'으로 넘겨주는 기능을 구현할 것이다.
3. 카메라 / 앨범 접근 후 사진 가져오기
프로필 사진을 업로드하기 위한 기능이다. UIImagePicker를 사용해 사진을 가져오는 방법, 카메라 / 앨범 접근을 위해 '접근허용' 설정 방법 등을 다룰 것이다.
4. 수정된 프로필 정보를 이전 뷰(내 프로필 화면)으로 전달하기 (Delegate Pattern)
2번 내용과 비슷하다. 굳이 따로 다룰 필요가 있을까 싶긴 한데.. 마무리 느낌으로 ^~^
사실 지금 하고 있는 프로젝트에서는 이 부분이 가장 문제이다.. 블로그에서는 간단히 뷰컨트롤러 -> 뷰컨트롤러 간의 데이터 전달이라 비교적 쉽다. 하지만 프로젝트에서는 뷰컨트롤러 -> 셀 로 전달해야 하는데, 뷰컨트롤러와 셀의 swift 파일이 달라서 그런지 셀에 접근하는 방법을 모르겠다.. 어차피 서버와 연동하면 서버에서 데이터를 받아오면 그만이니 큰 문제는 아닌 것 같긴 한데, 찝찝한걸....구구절절,,,,
아무튼 여기선 간단히 구현해보려 한다.
.
.
.
짠 후다닥 만든 허접한 기본 화면.. 차근차근 시작해 보자!!
'iOS' 카테고리의 다른 글
[Swift] 프로필 수정 화면 구현 - 1.Placeholder 설정하기(UITextField와 UITextField의 차이) (0) | 2022.08.10 |
---|---|
[Swift] 컬렉션뷰셀에서 뷰컨트롤러로 화면 전환하기 (Delegate Pattern) (0) | 2022.07.28 |
[Swift] 섹션이 여러 개인 컬렉션 뷰(테이블 뷰)에서 empty view(no data view)만들기 (0) | 2022.07.27 |