오늘은 iOS 프로젝트 외부 라이브러리 관리
또는 프로젝트 종속성을 관리하기 위한 두 가지 도구를 소개하려고 합니다. 💁♂️💁♂️
CocoaPods(코코아팟) / Swift PackageManager(SPM)
두둥!
왜 하필 이름이 CocoaPods일까요 ❓❓
IT관련 이름중 특이한 이름이 유독 많은 것 같아
가끔 이름의 유래를 찾아보곤 합니다.
Java는 커피에서 ☕️
블랙베리는 기기의 버튼들이 식물의 씨와 같다고 하여 (딸기의 씨) 🍓
그렇다면 CocoaPods의 이름 유래는 어떨까요?
🌳 나무위키에 따르면
'Java가 커피원산지에서 따온 이름이기 때문에, Apple 개발자는 어린아이도 할 수 있는 자바(Java for kids)라는 의미에서 Cocoa라고 이름을 지었다.'
라고 하는데 Java for kids라는 의미는 외국식 농담인 걸까요? Hahaha...
어떻게 Java for kids에서 Cocoa가 나올 수 있을까 궁금합니다.
(혹시 정보를 알고 계신분은 댓글로 제 지식을 충전해 주세요 💡)
🍎 CocoaPods
CocoaPods 이란 무엇일까요?
Swift 및 Objective-C에서 개발을 할 때,
외부 라이브러리들을 관리하기 쉽도록 도와주는 의존성 관리 도구입니다.
CocoaPods 공식 사이트에 의하면
95,000개 이상의 라이브러리가 있으며 300만 개 이상의 앱에서 사용되고 있다고 합니다.
또한 'your projects elegantly'
프로젝트를 보다 우아하게 확장하고 관리할 수 있다고 하네요.
🍎 CocoaPods 설치
$sudo gem install cocoapods
혹시 Mac Terminal을 저처럼 커스텀 하고 싶으신가요?
프로젝트 내 CocoaPods 사용
터미널에서 프로젝트가 있는 폴더로 이동
pod init
생성된 Podfile을 열어 원하는 라이브러리를 세팅
<ESC + :wq>
다시 터미널로 돌아와 pod install
이후 생성된 .xcworkspace로 실행
꼭❗️❗️기존에 실행하던 .xcodeproj 가아닌 .xcworkspace로 실행하셔야 합니다.
🍎 Swift Package Manager
Swift Package Manager는 종속성 관리를 위한 Apple의 공식 도구입니다.
CocoaPods 같은 3rd party tool이 아닌 1st party로서, Xcoe11부터 내장된 기능입니다.
줄여서 SPM이라고 부르기도 합니다.
(저는 SPM을 볼 때마다 따끈한 밥 한 숟가락에 SPaM 생각이 나네요...🥄🥩)
🍎 Swift Package Manager 사용법
Xcode 프로젝트를 열고 해당 프로젝트를 선택
PROJECT > Package Dependencies > + 버튼 클릭
우측 상단에 Package URL 넣기 > Add Package
해당 TARGETS > General > Frameworks, Libraries, and Embedded Content
정상적으로 라이브러리가 추가된 걸 확인합니다.
여기까지 저의 긴 글을 읽어주셔서 감사합니다.
제가 습관적으로 코딩을 하는 그날까지 습관적으로 코딩을 하기 위해 글 작성을 꾸준하게 해보겠습니다.
'iOS > 스터디 노트' 카테고리의 다른 글
[SwiftUI] Alamofire + ObservableObject - 간단한 로또 API 사용해보기 (0) | 2024.03.14 |
---|---|
[SwiftUI] SwiftUI 맛보기 + (VStack, HStack, ZStack) (0) | 2024.03.13 |
[iOS/Swift] 데이터 저장, Database - Realm/RealmStudio (0) | 2023.05.11 |
[Mac Terminal] 간지나는 터미널 커스텀 - Homebrew, iTerm2, oh my zsh (9) | 2023.05.01 |
[Xcode] 앱 빌드, 내 아이폰에서 실행 (1) | 2022.09.01 |
최근댓글