TIL

29일차 TIL

h_luz 2024. 4. 5. 21:22

 

오늘도 팀 프로젝트

 

오전에 수정하려고 했던 부분은

 

1 셀이 중복되어서 선택될 경우 셀을 새로 추가하지 않고, cntLabel에 중복된 만큼 추가되도록 하는 기능을 구현하고자 했음

2 장바구니 addBadge가 장바구니가 사라져도 계속 숫자를 갖고있길래 수정하려고 했음

- 근데 잘 안되었다. . 나중에 팀원분이 도와주셨다.

 

기존 코드는 그냥 배열을 만들고, 거기에 데이터를 추가하는 방식으로 사용했는데,

Menu라는 모델 클래스를 따로 만들어서 메뉴 페이지와 장바구니 페이지에 사용할 데이터를 담아줘서 이동을 편리하게 만들어주셨다.

그렇게 코드를 수정하니 오류도 해결되었다. 처음부터 이런 방식으로 했으면 좋았을 텐데 아쉬웠다 

import Foundation

class Menu {
    static var things : [Any] = []
}

 

 

그리고 회의할 때 보완해야 할 점을 찾았는데

1 기존에는 footerView로 장바구니가 비었습니다. 를 보여줬는데, SubView를 사용해서 메시지를 가운데 위치하도록 수정하도록 함

footerView와 SubView에 대해서 좀 더 알게 된 것 같았음

 

2 글씨 크기 키우기

이게 스토리보드랑 코드에서 글씨를 조정하면, 코드에 조정한 글씨 크기로 설정된다.

몰라서 스토리보드 글씨 키우면서 왜 안되지.. 고민 많이 했다 ㅎㅎ

 

3 아이스크림에 맛 표시하는 라벨이 맛을 많이 선택하면 ... 이 되는데 맛이 많이 없으면 잘 나오지만 여백이 많아져서 너무 이상했고, 또 아이스크림이 아닌 음료나 커피 케이크와 같은 것들은 아예 비어버려서 레이아웃이 이상했음 이것을 수정하기로 함.

ㅠㅠ 이게 제일 어려웠는데..

스토리보드로 만든 레이아웃을 특정 조건에 따라서 바꾸려면 코드와 스토리보드를 같이 사용해야 하는데,

잘못 설정하면 제약조건에 걸려서 어려움이 있었다.

우선 autolayout을 설정해주고, 그 autolayout 제약에 따라서 코드를 작성해 주어야 동시에 사용할 수 있음ㅠ

 

예를 들어서,

위쪽으로 레이블을 이동시키고 싶을 때, 위 아래 양 쪽에 공간이 AutoLayout으로 설정되어 있으면 코드대로 움직일 수 없다. 그래서 제약조건과 충돌하여 레이블이 줄어드는 오류가 발생함.. 이런 식으로 코드와 스토리보드를 같이 사용해서 수정할 때는 많은 주의가 필요하다.

 

그래서 선택된 상품이 아이스크림일 때와 아닐 때의 레이아웃을 다르게 설정해줘서 정리했다.

 


 

이번 주 너무 힘들었다....🥹🥹

글치만 팀원들이 많이 도와주셨고, 배울 점도 너무 많았어서 의미있는 일주일이었던 것 같다.

그리고 하면 할 수록 내가 너무 부족하게 느껴지고, 어려웠지만 그런 과정들을 통해서 배울 수 있으니까 좋았던 것 같다..

 

그리고 확실히 협업을 해보니 깃 사용이 전보다는 능숙해진 것 같다 (아직 멀었음)

더 공부해야겠다..