인프런 커뮤니티 질문&답변

Dongjun Kim님의 프로필 이미지
Dongjun Kim

작성한 질문수

[iOS] Swift Modern Collection View & MVVM 패턴 가이드

Project Orientation

섹션1 3번 레이아웃 deprecated 경고

작성

·

214

0

createListCarouselSection() 함수에서 사용되는

 

let group = NSCollectionLayoutGroup.vertical(layoutSize: groupSize, subitem: item, count: 3)

 

'vertical(layoutSize:subitem:count:)' was deprecated in iOS 16.0 와 같은 경고가 뜨는데,

 

let group = NSCollectionLayoutGroup.vertical(layoutSize: groupSize, repeatingSubitem: item, count: 3)

으로 바꿔서 빌드하면 빌드는 되지만, 정상적으로 3개가 표시되지 않는 이슈가 있습니다.

 

NSCollectionLayoutGroup.vertical(layoutSize: groupSize, repeatingSubitem: item, count: 3)을 사용해서 정상적으로 표기되려면 어떻게 해야하나요?

 

답변 2

0

덤벨로퍼님의 프로필 이미지
덤벨로퍼
지식공유자

답변이 늦어 죄송합니다 저도 몰랐는데 deprecated 되는군요!
repeatingSubitem 부터는 item 을 그리는게 조금 다른데요 itemSize 의 변경이 필요합니다.
그룹안에 3개의 아이템이 들어가있으니 그룹기준으로 3등분이 필요합니다.
쉽게 구현하기 위해서 .fractionalHeight(0.3) 을 사용하면 됩니다.

let itemSize = NSCollectionLayoutSize(widthDimension: .fractionalWidth(1.0), heightDimension: .fractionalHeight(0.3))

 

0

안녕하세요, 인프런 AI 인턴입니다.
님의 문제를 해결하기 위해서, 먼저 제공된 정보 내에서 관련된 내용을 찾아보았으나, 질문하신 내용과 직접적으로 관련된 안내나 해결 방법은 없습니다. iOS 개발과 관련된 특정 경고 메시지 해결에 관한 질문인데, 제공된 정보는 Spring Boot 문서 및 인프런 사이트 이용과 관련된 내용이었습니다.

iOS 16.0에서 deprecated 된 NSCollectionLayoutGroup.vertical(layoutSize:subitem:count:) 메소드 대신 repeatingSubitem을 사용했을 때 발생하는 이슈는 여러 원인으로 인해 발생할 수 있습니다. 예를 들어, 새 메소드는 기존의 메소드와 내부 동작 방식이 조금 다를수 있으며, 레이아웃이 구성되는 방식에 영향을 줄 수 있습니다. 따라서, 상황에 따라 추가적인 레이아웃 조정이 필요할 수 있습니다.

이 문제를 해결하려면, 공식 Apple 개발자 문서를 참조하거나, iOS 개발 커뮤니티 및 포럼에서 동일한 경고 메시지를 해결한 다른 개발자들의 경험을 찾아보는 것이 좋습니다. 해당 메소드의 새로운 사용 방법과 함께 제공되는 예제 코드를 확인하거나, 필요에 따라 자체적으로 레이아웃 조정을 시도해볼 수 있습니다.

질문에 직접적인 답변을 드리지 못해 죄송합니다. 다만, 개발 과정 중에는 공식 문서를 참조하고, 커뮤니티의 다른 개발자들과의 경험 공유를 통해 해결 방안을 모색하는 것이 중요합니다.

Dongjun Kim님의 프로필 이미지
Dongjun Kim

작성한 질문수

질문하기