🗓️23.07.10
오픈소스 라이브러리 만들기
1️⃣ 의존성 관리도구 (Package Manager)
- 프로젝트와 외부 라이브러리의 상관관계를 용이하게 관리해주는 도구
- 내부 모듈을 분리하여 관리할 때도 사용
- Java -> Maven, Javascript -> Yarn or NPM, Python -> pyenv
- Apple -> Cocoapods, Carthage, SPM(Swift Package Manager)
- 오픈소스 설치, 삭제, 업데이트 용의
2️⃣ Cocoapods
중앙 레포지토리를 사용하여 프로젝트의 종속성을 관리
버전의 종속성 관리
pods?
빌드 시간: CocoaPods를 사용하면 앱의 빌드 시간이 증가할 수 있습니다.
3️⃣ Carthage
빌드 속도가 빠름
새로운 프레임워크 추가할 때 시간이 오래걸림
4️⃣ SPM
Xcode11 부터 사용가능
5️⃣ 오픈 소스 라이선스
라이선스 비교표
6️⃣
7️⃣
8️⃣질문?
프레임워크
pods
9️⃣
🔟
Alamofire
네트워킹 라이브러리
Alamofire
Kingfisher
이미지 다운로드를 관리
Kingfisher
layout run loop need
https://ios-development.tistory.com/986
https://duwjdtn11.tistory.com/619
git clean -xfd