2021. 8. 26. 01:40ㆍiOS/Xcode Error
안녕하세요 bananvi입니다^ㅅ^
안녕하세요. lottie 이미지 not showing 때문에
최근 이틀동안 아주 쌩고생을 했던.. bananvi입니다.
오늘 정말 깜찍한 버그를 해결했는데요...
정말 이 간단한것 때문에 고생한걸 생각하면 진짜..(숙연)
그래도 그만큼 성장했으리라 믿습니다.
요즘 제가 만들고 있는 프로젝트가 있는데 그 프로젝트에는 lottie가 적용되어 있었어요.
근데 그 lottie가 프로젝트 명을 바꾼 이후로 시뮬레이터에 그 로티 부분만 뻥-하고 비어있고 보여지지 않는거에요.
왜지, 함께 import한 GoogleSignIn은 정상적으로 작동되서 더 이해가 가지 않았어요.
그리고 마침 또 .framework가 빨간색으로 표시되어 있었어요.
그래서 시작합니다.
첫번째 시도
"이 framework가 문제일거야 우선 이것부터 해결하자!"
저는 당연히 framework가 문제였을거라 생각했어요.
"lottie가 잘 작동됨 (lottie정상작동 시절) -> 어느순간 framework빨간불이 뜸 -> lottie play안됌 -> 아 framework가 문제네"
전 이 흐름을 믿었었는데...
아무튼 lottie not playing의 원인이 이 framework 빨간불로 여기고
1. DerivedData비우기
2. clean build
3. 빨간불켜져있는 framework를 finder에서 찾아서 존재하는 경로로 full path 다 바꿔주기
4. arm64설정
5. workspace setting에서 build system을 legacy로 설정
6. pod install (기껏 3번을 했다가 6번을 하면 다시 빨간불이 떴던..)
7.xcworkspace로 열기
8. pod deintegrate
등등의 시도를 해봤는데 build는 잘 되도 lottie가 보여지진 않더라고요...
두번째 시도
1. 그럼 코드를 수정해보자
사실 좀 의아한건 코드를 수정한적이 없었는데 오카방에 질문을 했더니(최후의수단), lottie의 제약을 promatically로 줬는데 안뜨는건
constraint를 잘못 준것이다 라는 답변을 받았었어요. 그리고 또 마침
app debug를 통해서 hierarchy를 보니 height is ambiguous for uilabel과 비슷한 에러문구가 떴었어요.
아....? framework를 삭제할때 내가 뭘 잘못건드렸나...싶어서 일단 이 문구를 구글링 하기 시작했습니다.
(이게 맞나 싶었지만 울며겨자먹기로)
아 물론 그전에
1. lottie import 제대로 되어있는지
2. translatesAutoresizingMaskIntoConstraints 속성이 false로 되어있는지
3. animationView.play() 를 적어주었는지
4. constraint는 제대로 주었는지
5. 프로젝트에 추가한 json파일의 이름을 똑같이 viewcontroller에도 추가했는지
는 확인이 되었던 상태었어요.. 대체 뭐야... 땀나네 하고 있었는데
stackoverflow에서 어떤분께서 HuggingPriority가 안되있던게 문제라고해서 열심히 수정을 해줬었는데...
네 아니었습니다..
세번째 시도
너무 힘들게 고생하고있던 찰나에 하나의 솔루션을 발견했어요!
json파일을 클릭하면 오른쪽 inspector에 Target이 뜨는데
거기에 프로젝트가 체크가 안되있었어요. 체크를 하고 build해보니 정상적으로 작동 완료,,^^
후 그래서 겨우 힘든 삽질을 마무리 했었다는 기쁜 포스팅입니다.
'iOS > Xcode Error' 카테고리의 다른 글
Undefined symbol: _OBJC_CLASS_$_NMFPolygonOverlay 어쩌구 에러로 고통받을때 (0) | 2022.01.18 |
---|---|
git을 재밌게 가지고 놀다가 파일을 싹 날려버렸을때..... .. . ... .. .. .. (0) | 2021.08.29 |
xcode) 프로젝트 이름 바꾸기 (cocoaPods로 외부 라이브러리를 설치한 경우) (0) | 2021.08.24 |
Your app is missing support for the following URL schemes : ~ 의 문구로 고통받을때 (0) | 2021.04.30 |
ios swift google구글 sns 로그인 기능 만들기가 안될때 (0) | 2021.04.27 |