iOS 개발자 되기

[swift] Alamofire 걸음마 (CocoaPods, pod 설치)

순진이 2022. 1. 22. 21:53

 

 


 

즐거운~ Alamofire 걸음마 시간입니다~

오늘도~ 어~엄~청나게 느린 거북이.ver 으로 가겠죠~~

일단 스따뜨~~

 


우선, Alamofire라는 건 뭐냐!!

"iOS기반의 HTTP 네트워킹을 위한 라이브러리"라고 보시면 되겄어유.

URLSession과 비슷한 놈이라고 생각하시면 될 것 같아요.

CocoaPods에서 말하는 사용법은 아래와 같습니당.

 

 

<사용>

- 요청(requests)만들기, 응답(response) 처리, 응답(response) 검증, 응답(response) 캐싱

- HTTP : HTTP 메서드, 매개변수 및 매개변수 인코더, HTTP 헤더, 인증

- 대용량 데이터 : 파일로 데이터 다운로드, 서버로 데이터 업로드

- 도구 : 통계 메트릭, cURL 명령 출력

 

 

<고급 사용>

- URL 세션 : 세션 관리자(Manager), 세션 델리게이트, 요청(request)
- 라우팅 : 라우팅 요청(requests), 조정 및 재시도 요청(requests)
- 모델 개체 : 사용자 지정 응답 처리기 (Custom Response Handlers)
- 고급 동시성 : swift 동시성 및 결합 
- 연결 : 보안, 네트워크 접근성

 

 

그러나! 제가 누굽니까,,,초보 아닙니꽈,,,

그러므로 저는 서버에 간단하게 요청을 하는 URLSession 정도의 사용법을 소개하겠어요.

 

 

곧 다른 사용법도 들고 오기를 바라며,,, Pray for soonjin...

 


1. CocoaPods 설치

 

 

일단 가장 큰 난관은 pod이에요. 

pod을 설치해야만 Alamofire를 사용할 수 있기 때문이죠.

 

 

pod을 추가하기 위해서는 먼저 CocoaPods을 설치해야해요! (산 넘어 산)

갑자기 pod 얘기하다가 CocoaPods은 또 뭐냐!!

 

 

CocoaPods는 Alamofire와 같은 라이브러리들을  관리해주는 일종의 툴이라고 생각하시면 될 것 같아요. 다양한 라이브러리를 설치, 삭제, 버전 관리 등을 할 수 있게 도와줍니다.

 

 

아래 사이트에 가시면 Guides가 있어요. 거기서 자세히 파헤칠 수 있져. 

 

https://cocoapods.org/

 

CocoaPods.org

CocoaPods is built with Ruby and is installable with the default Ruby available on macOS. We recommend you use the default ruby. Using the default Ruby install can require you to use sudo when installing gems. Further installation instructions are in the g

cocoapods.org

 

 

일단 command + 스페이스바를 눌러서 터미널을 검색해주세요! (또는 런치패드를 이용해서)

그리고 prompt를 확인해주세요! 가장 마지막 문자가 $ 또는 %로 되어 있으면 준비가 완료된 것이랍니다!

 

 

$ 문자 뒤에 아래와 같은 명령어를 쳐주십셔.

$ sudo gem install cocoapods

그러면 비밀번호를 치라고 나올텐데요! mac 계정의 비밀번호를 쳐주면 됩니다! 

(비밀번호 칠 때는 화면에 아무것도 안 나오지, 당황하지 말기)

 

 

비밀번호를 친 뒤에는 아래 명령어를 치시구요.

$ pod setup --verbose

 

 

그러면 여러 줄이 파파파박 생기면서 CocoaPods이 설치된 걸 알 수 있어요.

$ pod --version

위 명령어를 통해 현재 CocoaPods의 버전도 알 수 있답니다.

 

 

CocoaPods이 설치됐다면, 이제는 pod를 설치할 차례입니다.

다시 터미널로 돌아갓


2. pod 설치하기

 

 

이제 내가 pod을 설치하고자 하는 폴더로 가야하는데요,

사실 터미널은 우리가 폴더를 열고, 파일을 설치하고 하는 일련의 행동을 명령어로 할 수 있는 곳이라고 생각하면 돼요.

 

 

터미널에서 어떤 폴더를 들어갈 때는 클릭대신 cd라는 명령어를 사용하면 되는데, change directory의 줄임말이에요.

 

터미널의 $ 뒤에 cd 폴더 이름을 써주세요.

$ cd 폴더이름

 

아니 근데 내가 지금 어디에 있는지 어떻게 알고 폴더 찾아 대모험을 하냐구여?!!

그럴 때는 ls를 한 번 쳐보셔요. list의 줄임말인데, 현재 있는 위치의 폴더들을 전부 보여줍니다.

$ ls

 

그 다음부터 차근차근 내가 원하는 폴더로 cd명령어를 통해 가면 돼요.

저는 보통 Developer 폴더에 저장하기 때문에 이렇게 칩니다.

$ cd Developer

 

 

아니 근데2 폴더에 잘못 들어왔으면?? 어떻게 뒤로 나가여?!!

그럴 때는 cd ..를 쳐주면 이전 폴더로 돌아갈 수 있습니다.

$ cd ..

 

내가 pod을 설치하고자 하는 폴더까지 왔나요?

그러면 맨 앞에는 폴더 이름이 나올 거에요.

(마지막에 노란 엑스 대신 $이 나올 거에요.)

 

 

이제 $ 뒤에 pod init을 통해 pod 설치 ㄱㄱ

$ pod init

 

그리고 터미널은 잠깐 놔두고,

Finder를 통해 우리가 pod init했던 폴더 (저 같은 경우에는 Flash-Chat -iOS13)에 들어가보세여!

갑자기 Podfile라는 파일이 생겼을걸요?!! (완전 신기(했었음 처음에))

 

 

 

자, 이제는 다시 Cocoapods 사이트로 돌아가봅니다.

그리고 대문짝만한 검색창에 Alamofire를 검색 ㄱㄱ

 

 

그리고 검색된 결과를 눌러보면, Installation이라는 항목이 있어요.

요래요래 생긴 놈!

이 놈을 참고해야 해요.

 

 

다시 pod을 설치하고자 하는 폴더로 돌아갓 (터미널 말고)

창조된 Podfile의 오른쪽 버튼을 누르구여, 다음으로 열기 -> 기타 -> xcode로 열어줍니다.

 

 

 

그러면 이제 Podfile이 열리는데요.

생김새는 아래와 같습니다.

 

 

보라색 박스가 보이시나요? 저깁니다 저기

저 곳에 우리가 CocoaPods 사이트에서 Alamofire를 검색해서 찾아낸 설치 명령어(?)를 넣어주세여.

pod 'Alamofire', '~> 5.5'

 

요렇게 말이져.

 

 

그리고 다시 터미널로 돌아갓 (폴더 말고)

 

Alamofire pod이 설치된 pod의 설치를 명령하도록 합니닷.

$ pod install

 


 

3. 이제 주의할 점!!

다시 해당 폴더로 돌아가면 이제 xcworkspace라는 폴더가 생겼을 거에요.

pod을 설치한 이후부터는 모든 작업은 xcodeproj가 아닌 xcworkspace로 해주어야 합니다.

꼭. 꼭.

 

 


4. 스냅킷 설치하기

사실 이번 프로젝트에서는 스냅킷도 함께 사용해보았답니다. (깜짝 발언)

스냅킷은 오토 레이아웃을 잡는데 사용하는 라이브러리에요. 코드를 아주 간결하게 만들어주기 때문에 정말정말 많이 사용하는 라이브러리 중 하나라고 할 수 있죠.

 

위에서 Alamofire를 설치해보았으니, snapkit은 간단하게 가볼게요.

 

 

(1) 터미널 통해 SnapKit 설치할 폴더로 들어가기

$ cd 폴더이름

 

(2) pod init하기

$ pod init

 

(3) 해당 폴더 들어가서 Podfile 설치된 거 확인 후, 오른쪽 버튼 -> 다음으로열기 -> 기타 -> xcode 선택

 

(4) Podfile에 SnapKit 설치하기

pod 'SnapKit', '~> 5.0.0'

 

(5) 터미널에서 pod 설치하기

$ pod install

 

(6) 이제부터 xcworkspace 파일로 작업하기

 


앞으로 2편은 더 있을 것으로 예상되는 Alamofile 대모험, 저랑 함께 하실래여?

틀린 게 있다면 언제든 지적해주십셔, 슨배님덜!