[iOS] StackView를 사용한 채팅 UI 구현
·
iOS/쫌쫌따리 트러블슈팅
채팅앱을 만들면서 채팅 UI를 어떻게 그려야할지에 대한 트러블 슈팅프로필 영역과 닉네임은 고정으로 값이 있는 영역이고 채팅은 케이스가 세개임1. 텍스트만 있는 경우2. 이미지만 있는 경우3. 텍스트 + 이미지가 함께 있는 경우  텍스트 영역 & 하단 이미지 영역을 하나의 스택뷰로 감쌈 스택뷰를 사용한 이유처음에는 스택뷰를 사용하지 않고 UI를 작성하였는데텍스트만 있는 경우나 이미지만 있는 경우에 제약조건을 재설정해주어야 하는 번거로움이 있었음그에 따라서 시간을 나타내는 Label에 대한 제약조건도 변경되어야 하기 때문에 상당히 번거롭게 느껴짐  스택뷰를 사용하면 텍스트 or 이미지가 없는 경우 그냥 Hidden만 시키면 됨또 스택뷰의 Bottom과 시간 Label의 bottom을 맞춰놓으면 스택뷰의 크..
[Swift] class와 struct의 didSet 차이점
·
iOS/쫌쫌따리 트러블슈팅
다마고치를 키우는 앱을 만들다가 모델을 struct에서 class로 변경하였는데 didSet이 되지 않는 현상이 생김단지 struct에서 class로 변경한 것 뿐 모든게 동일했는데 왜 안되는 걸까 일단 코드를 살펴보면struct TamaStruct { let name = "TAMATAMA" var rice = 0 var water = 0}class TamaClass { let name = "TAMATAMA" var rice = 0 var water = 0}var tamaStruct = TamaStruct(){ didSet { print("tamaStruct 변경됨") }}var tamaClass = TamaClass(){ didSet { ..