ios에서 플러터를 처음 구동시키면 상당히 버벅이는것을 볼 수 있다.
구형기기라면 더더욱 그렇다.
발생가능한 액션들(페이지 이동 등) 모두 수 차례 반복하다 보면
점점 부드러워지는것을 볼 수가 있다.
간단한 이유는
flutter은 Skia를 사용하는데
Skia는 openGL에 최적화가 되어있다고 한다.
따라서 openGL을 사용하는 안드로이드에서는 비교적 부드럽고
IOS에서는 초반에 버벅인다.
그럼 해결방법이 무엇이냐..
앱을 실행하여 Skia 케쉬 데이터를 기록하는것이다.
flutter run --cache-sksl
위 명령어를 통해 실행시켜주고
앱에서 발생가능한 모든 액션들을 5~10차례 발생시켜준뒤
Shift + M을 누르면 flutter_01.sksl.json이 저장된것을 확인 가능하다.
그럼 이 데이터를 포함시켜 빌드해보자
-bundle-sksl-path=데이터 경로
위 명령어를 빌드 명령어 뒤에 붙혀주면 된다.
'코딩 > Flutter' 카테고리의 다른 글
[flutter] 51... enum이란 (0) | 2023.04.10 |
---|---|
[flutter] 50... Xcode 14.3 빌드 오류 (0) | 2023.04.04 |
[flutter] 48... fastlane을 이용한 앱 배포 자동화 하기(AOS, IOS) (0) | 2023.03.15 |
[flutter] 47... ClipPath 간단 사용법(CustomClipper) (0) | 2023.03.08 |
[flutter] 46... 애플 앱스토어 등록, 배포 팁(iOS 미리보기 및 스크린샷, 지원 URL) (0) | 2023.03.07 |