Package.swift는 무슨 파일일까?
Package.swift는 SPM의 설계도
최근 Flutter 3.22버전부터 본격적으로 도입된 SPM의 공식지원에 따른 파일이다.
Apple은 CocoaPods 보다 자체제작한 SPM을 표준으로 밀고있기때문에 Flutter도 언젠가 CocoaPods가 버려질 미래를 대비해 배선작업을 시작한 것.
CocoaPods는 기존 Ruby 기반 도구로 수많은 오픈소스, 성숙한 생태계를 가졌으나 설정이 복잡하고
Ruby설치가 필요하거나 가끔 꼬이는 단점이 있지만
SPM인 미래표준 Apple공식 기본 도구는 Git기반으로 빠른 빌드 속도와
iPhon, iPad, Mac앱을 만들때 반드시 필요한 프로그램인 Apple 전용 IDE인 Xcode를 통합했다.
허나 Flutter에서는 아직 모든 플러그인이 미지원중이다.
* 원래 CocoaPods 라는 외부 프로그램을 따로 깔아 연결했는데 이제는 Xcode 내장 SPM을 직접 써 연결하겠다는 뜻
이전에는 iOS용 라이브러리를 쓰려면 ios/Podfile에 적었지만 이제는 Flutter 프로젝트에서 Xcode가 직접 라이브러리를 관리한다.
현재 SPM은 선택사항으로 터미널 명령어를 사용하면 CocoaPods대신 SPM 전선을 깔수도 있다.
# Flutter 프로젝트에서 SPM 지원 활성화 (실험적 기능)
flutter config --enable-swift-package-manager
맞아?
'Flutter' 카테고리의 다른 글
| flutter_svg – PNG만 쓸 거면 필요한가? (0) | 2026.05.06 |
|---|---|
| UserAccountsDrawerHeader, Drawer에 사용자의 정보를 담는법 (0) | 2024.08.12 |
| Drawer 삽입하기(feat. endDrawer, automaticallyImplyLeading) (0) | 2024.08.12 |
| leading과 actions (0) | 2024.08.12 |
| Flutter의 Widget: 위젯트리와 루트위젯, 구성위젯과 컨테이너 위젯 상태 Stateful 위젯과 비상태 Stateless 위젯 (0) | 2024.08.12 |