이 글은 다음 강의의 섹션 15를 수강 후 작성했습니다.

 

https://www.udemy.com/share/101WsW3@owgko3jlDak3QqRDGGVFONQqLCVZDrzwrvRo3zj13qk3X472hZkph3cjFTKpAIaoDQ==/

 

 


 

 

섹션 15는 무려 5시간이 넘는 길이의 강의를 자랑한다. 

 

 

 

 

하지만 이번 모듈의 목표는 무려

 

채팅앱 5시간만에 완성하기!!

 

채팅앱 만드는 강의가 5시간이면 이건 엄청난 효율이 아닐까?

 

 

아무튼 끝이 창대한 모든 시작은 미비하다.

 

처음에는 앱에 애니메이션을 넣는 방법을 알려준다.

그리고 Cocoapod을 다운로드 받아서 프로젝트에 적용하고 cocoapod을 통해서 애니메이션을 적용하는 방법을 배웠다.

그렇게 cocoapod Dependency를 어떻게 적용하는지까지 학습을 하게되면

다음은 Firebase의 차례이다.

 

파베는 안드로이드로 채팅앱을 만들때 사용해봤는데 그 당시에는 그저 상사가 시키는대로하는 아바타였다.

그래서 뭘 알고 했던건 아니었는데 갓 안젤라쌤 덕분에 바로 이해하게 되었다.

 

이 강의에서는 자꾸... 공식 문서를 읽으라고 시키는데 그 덕분에 정석으로 어떻게 파이어베이스가 나의 앱에 적용되는지 상세하게 알 수 있다.

 

 

 

 

이번에 사용한 예제 앱은 'FlashChat'.

 

강의에서 제공하는 github에서 프로젝트를 받으면 이미 화면 4개가 만들어져있다.

학습이 진행되며 학생들은 Firebase Authorization를 공부하며 유저생성하는 방법을 배운다.

 

한창 백엔드 공부할때는 MySQL다운로드받고 터미널에서 DB user생성하고 쌩난리를치면서 프로젝트에 DB연결하고 그랬는데 앱 공부를 하니까 모두 생략하고 바로 Firebase Auth에 때려넣는 쾌감....!! 

 

그렇게 바로 DB해결하고 유저생성까지 2시간 학습이면 뚝딱이다.

 

진도빼는 속도가 아주 엄청나다.

 

 

그 다음은 채팅이다.

 

우선 채팅에서 사용하는 화면부터 만드는 작업을 배운다.

 

채팅에서 사용하는 View는 TableView로 안드로이드로 따지자면 RecyclerView가 되겠다.

정말 비슷하게도 여기에서 사용하는 CellView가 필요한데 이것도 그냥 학습순서를 계곡 물 흘러가든 몸을 맡기면 금방 배운다.

 

 

 

이제 채팅에 필요한 도구는 준비되었으니 채팅을 치면 Firestore에 저장하는 방법을 배운다.

 

Collection과 Document생성은 강의를 들으면 계속 공식문서를 읽게 시키거나 직접 읽어주신다.

그렇게 구글 문서에 적힌 Firestore의 활용 방법과 사용법을 꼭꼭 씹어먹으면 어느새 앱에서 채팅을 치면 내가 만든 파베에 데이터가 올라가고있다.

 

그리고 심지어 위에서 Auth로 유저생성 기능까지 만들어둬서 다른 사람과 대화하는 View컨트롤까지 해놓으면 진짜 순식간에 채팅앱 완성!

 

물론 특정 유저를 선택하는 중간단계가 없긴 하지만 Firebase를 활용한 채팅구현방법은 충분히 학습할 수 있다.

 

그리고 마지막으로 야무지게 키보드가 화면을 가려서 불편한 UX를 수정하는 방법까지 배웠다.

고마워요 세계의 지식인!

 

https://github.com/hackiftekhar/IQKeyboardManager

 

GitHub - hackiftekhar/IQKeyboardManager: Codeless drop-in universal library allows to prevent issues of keyboard sliding up and

Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView. Neither need to write any code nor any setup required and much more. - hackiftek...

github.com

 

 

+ 그런데 애플은 이걸 따로 받아야해? 안드로이드는 그냥 주던데 애플 머함

'iOS' 카테고리의 다른 글

[iOS공부] 섹션 16: The Command Line and Terminal  (0) 2024.02.17
[iOS] Udemy Course: iOS & Swift  (1) 2024.02.12

+ Recent posts