애플이 시레토 수정하고 있던 버그의 이야기 (BigSur11.3, iOS14.5)

2364 단어 XcodeiOS14BigSur

소개



아무래도 안녕하세요, 3번째의 긴급 사태에 들어갔습니다, Tosh입니다. 최근 개발을 하고 있어 원인 불명의 환경 의존의 버그를 만나는 일이 많이 있어, 해결 방법이나 워크 어라운드도 발견되지 않는 것에 만나는 것이 많았습니다.
하지만, 그러한 문제가 실은 OS 업데이트시에 Apple에 의해 시레렛트 수정되고 있던 케이스가 몇개 있었으므로, 소개해 가고 싶습니다.

iOS14 orthogonalScrollingBehavior 문제



iOS13부터 CompositionalLayout이 도입되어 복잡한 레이아웃에서도 쉽게 조립할 수 있게 되었습니다.
그 제일의 장점이라고 할 수 있는 것이 orthogonalScrollingBehavior. 이것을 사용함으로써 지금까지 TableView의 Cell 안에 CollectionView를 넣어 FlowLayout을 작성하고 같은 구현을 한 줄로 구현할 수있게되었습니다.

그러나 그런 orthogonalScrollingBehavior에는 iOS14에서만 발생하는 문제가 존재했습니다.
만약 orthogonalScrollingBehavior에서 continuousGroupLeadingBoundary
를 세트 했을 경우, 스크롤 한 아이템은 우단으로 멈추지만, iOS14 환경에서만, 제일 마지막 셀의 거동이 기대 아무리 움직이지 않는다고 하는 문제가 있었습니다.

그냥 어딘가


이것에 대해서는, StackOverflow등에서, 논의되고 있었습니다만, 결국은, 해결법도 워크 어라운드도 없고, 단지 iOS14.5에서 수정되었을 뿐이었습니다.
그래서 orthogonalScrollingBehavior를 사용하는 경우에는 iOS14.0~14.4에서는 거동이 일부 이상하기 때문에 주의하십시오.

또 이와 비슷한 문제로서, ScrollToItem도 iOS14 환경에서 망가지기도 했기 때문에, CompositionalLayout는 iOS14에서는 좀처럼 조잡한 할 수 있었던 것 같습니다.
htps : //에서 ゔぇぺぺr. 아 ぇ. 코 m/후아루 ms/th레아 d/663156

M1Mac의 WKWebView 문제



M1Mac에서 WKWebView를 사용하는 앱을 빌드하려고 할 때 iOS 13.7 이하의 기기에서 충돌한다는 버그도있었습니다.
WKWebView의 인스턴스를 생성하는 것만으로 충돌이 발생한다는 것입니다. 덧붙여서 터미널에는 로그가 나오지 않습니다.


또한 이러한 시뮬레이터에서는 safari를 시작할 수 없는 등 시뮬레이터 자체의 WebView에 문제가 있는 것처럼 보였습니다.

일단, 릴리스 노트 의 73375522에서는 Xcode12.5의 beta3에서 헛소리되었다고 합니다만, 실제로는 beta3에서는 수정되어 있지 않고, OS를 BigSur의 11.3에 올리면 버그가 발생하지 않게 되고 있습니다 했다.

요약



Apple이라고 해도, 사람의 아이. 버그는 의외로 많습니다. 원인 불명의 문제도 OS를 업데이트하면 이러한 경우와 같이 고치거나 하므로, 가능한 한 최신의 OS를 사용하도록 합시다.
이런 것에 대해서는, Apple에게 WWDC때에는 직접 들을 수 있거나 합니다만, 일년에 1회와 좀처럼 기회가 없기 때문에, 이러한 기회를 늘려 주었으면 좋겠네요.

좋은 웹페이지 즐겨찾기