주말에 가죽 공방 다녀왔습니다 🔨🪡 - moodn공방

 

 

 

오늘은 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을 저처럼 커스텀 하고 싶으신가요?

 

[Mac Terminal] 간지나는 터미널 커스텀 - Homebrew, iTerm2, oh my zsh

제가 찍은 커피 사진 어떤가요?? ☕️☕️ 갬성 넘치나요?? 오늘의 주제는 바로 이 갬성 입니다. 😎 맥 OS를 사용하시다 보면 맥 터미널을 사용하실 일이 종종 생기죠! 하지만 오타를 발견 하기

salmonpack.tistory.com

 

 

프로젝트 내 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

정상적으로 라이브러리가 추가된 걸 확인합니다.

 

 

 


여기까지 저의 긴 글을 읽어주셔서 감사합니다.

제가 습관적으로 코딩을 하는 그날까지 습관적으로 코딩을 하기 위해 글 작성을 꾸준하게 해보겠습니다.

 

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기