우리의 타겟은(iOS13, *)
현업에 부딪히게 될 우리들 ... 절대 iOS15개발 할 수 없을거야... iOS13으로 타겟을 정하고 만나는 Issues들
첫번 째 조우. ContextMenuInteraction..

ContestMenuInteraction이 longPress이나 iOS14부터는 탭만으로도 가능!!

두번 째 조우..

CLAuthorizationStatus를 iOS14부터는 다른 방식으로 들고 와야해요!!!!


Availability 녀석...

세번 째 조우....
CLLocationManagerDelegate의 함수 locationManagerDidChangeAuthorization!!

위치 정보를 OK 한 후 새로 앱을 켰을 때!
→ iOS14, iOS15에서는 😁
와 이 딜리게이트 함수를 쓰면 status의 변화를 감지하는구나. → 데이터를 가져오게 시키자!
어라 .. 이미 인증한 상태에서 앱을 새로 실행하면 함수가 실행이 되네??? 개꿀!

→ iOS13 시뮬에서..🥲
?? 왜 안대.. ..

iOS14 미만일 경우에 viewDidLoad에서 함수를 호출

네번 째 조우..
tabBar와 navigationBar의 backgroudColor = UIColor로 바로 넣었을 때는 iOS15에서만 backgroudColor가 제대로 보이고 iOS13, iOS14에서는 아래처럼 허옇게.. 되어있음

appearance로 통일해서 해결 ~


다섯번 째 조우..
네비게이션바와 스크롤뷰로 뷰가 구성되어 있을 경우 스크롤 시 네비게이션 바가 불투명해짐..
iOS15부터 scrollEdgeAppearance가 생겨서 통일 성을 위해 15이후를 기존의 Appearance로 고정
스크롤을 위로 땡기면 ... 사라짐.. 원래 상단에 네비게이션이 있어야함.!!


여섯번째 조우..
아니 왜 탭바.. 색이 투명해 iOS15에서... 네비게이션 바는 또 괜찮음;

탭바에 .. backgroudColor를 추가해서 해결 ..
시뮬을 동시에 3개를 돌려서 확인하자!
- 추가로 xcode의 iOS13 시뮬을 만들었음! → 근데.. 얘네 왜 위치정보를 잘 못가져오지;; ㅠ
- 제 아이폰 기종은 iOS14
- xcode의 시뮬은 iOS15
간과했던 것..!
- Xcode의 엤날 버전으로 build하면 위의 문제가 발생하지 않을 수 있다. 하지만 우리 팀은 다 최신 버젼 xcode
- Xcode 버젼에 따라 빌드하는 sdk가 다르기 때문.
- 그렇다 iOS버젼도 신경써야하고 지금 작업하고 있는 Xcode버젼도 생각을 해둬야 하는것이다.!
'기타' 카테고리의 다른 글
| skipping duplicate build file in compile sources build phase (0) | 2021.11.23 |
|---|---|
| GitFlow, 깃 전략, 브랜치 전략 (0) | 2021.11.03 |
| 쿠키런 킹덤 점검 AWS (0) | 2021.02.22 |