TIL_220612

애드·2022년 6월 12일

TIL

목록 보기
7/26

UI 구현시에 lazy var를 사용해서 버튼과 같은 오브젝트를 만들 때 해당 버튼 안에서 오토레이아웃을 구현하고 버튼을 return 하면 나타나지 않는다. 잘 생각해보면 그 이유는 당연한데, 해당 버튼은 return 되기 전까지 생성된 것이 아니기 때문이다. return해서 버튼을 생성한 후, 레이아웃을 설정해 주어야 한다.

git merge conflict 해결
작업 도중 google 로그인을 위해 podfile에 추가했던 GoogleSignIn 프레임워크를 어떤 이유에서인지 (기억안남) 지웠었다. (아마도 podfile에서 아예 해당 프레임워크의 이름(?)을 지우고 pod install을 하면 프레임워크가 지워지는 것인지를 확인하고자 함이 아니었을까...) 무튼 그걸 잊고 원격저장소에 팀원이 push한 파일을 pull을 했더니 merge conflict가 났다. 나는 순간 "A프레임워크를 지웠는데 A프레임워크가 있는 폴더를 pull하면 그냥 파일이 추가적으로 생기면서 자동으로 merge되지 않나?" 라고 생각했지만 생각해보면 프레임워크를 추가할 때도 podfile에 pod '~~' 형태로 적어서 추가를 했기 때문에 어떤 형태로든 파일 내부에 그런식으로 문자?의 충돌이 있다는 것에 대해 납득했다.

>>>>HEAD
======
GoogleSignIn 어쩌고 저쩌고
>>>>>메모리주소 어쩌고 저쩌고

그래서 GoogleSignIn 프레임워크가 있는 상태인 remote repository의 깃은 남기고

>>>>HEAD
======
>>>>>메모리주소 어쩌고 저쩌고

이 것들만 podfile.lock, manifest.lock 파일에서 지워줬다. 그러고 pod install을 위해 arch -x86_64 pod install을 해줬더니 정상적으로 머지가 됐다.

profile
2차전직 개발자가 되자

0개의 댓글