본문 바로가기

기타

팀 프로젝트 우리의 타겟은(iOS13, *)

우리의 타겟은(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