티스토리 뷰
안녕하세요! 오늘은 안녕하세요! 오늘은 오픈소스 라이브러리를 쉽게 사용, 삭제, 업데이트 등 관리를 할 수 있는 코코아팟에 대해 알아볼거에요.
코코아팟이란??
코코아팟은 사이트에서 말하길..
"CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over 75 thousand libraries and is used in over 3 million apps. CocoaPods can help you scale your projects elegantly."
- 코코아팟은 스위프트와 오브젝티브-C 코코아 프로젝트를 위한 의존성 매니저
- 엄청 많은 라이브러리를 가지고 있고.. 엄청 많은 앱에 사용되고 있다네요..
- CocoaPods은 프로젝트를 우아하게 확장할 수 있도록 도와준다고 하네요. 편하긴 해요.
왜 사용하는지..
코코아팟은 오픈소스 라이브러리를 쉽게 사용하기 위해서 사용을 해요. 특히 깃허브 프로젝트 설명란의 Installation 혹은 How to use 부분에서 이렇게 써라.. 라는 글에 자주 볼 수 가 있는데 편하긴 해요. 사용할 오픈소스를 몇줄 추가 후 pod install 해주면 끝이니깐요. 단 코코아팟을 사용할려면 우선 코코아팟이 설치가 되있어야 해요. 그럼 설치방법부터 알아볼게요!
코코아팟 설치
코코아팟 홈페이지 를 들어가보면 install 부분에 설치방법이 적혀있어요.
1. 터미널 실행
2. 터미널창에 아래 코드 작성 후 엔터
sudo gem install cocoapods
코코아팟 사용법
코코아팟을 사용할려면 사용할 오픈소스가 있어야겠죠?? 전수열 님이 만드신 유명한 오픈소스인 Then을 사용해 볼게요!
Then 링크
1. 사용할 오픈소스의 Installation 확인
Then 깃 페이지의 Installation 부분을 보면 CocoaPods을 사용해서 설치 방법이 적혀 있네요. 코코아팟 부분인 pod 'Then' 부분은 복사해 둡니다.
2. 프로젝트 디렉토리로 터미널 이동
Tip: 터미널을 독에 놓고 프로젝트 폴더를 터미널 아이콘에 드래그 하시면 해당 디렉토리로 이동해요.
3. 터미널창에 pod init 입력
pop init를 입력하면 Podfile 파일이 생성되요.
4. 터미널창에 vi Podfile 입력
vi Podfile 입력하면 터미널창이 이렇게 변할텐데, vi 명령어는 텍스트 파일을 만들거나 수정하는 명령어에요. 즉 Podfile을 수정해줄 꺼에요. 이 상태에서 i를 눌러주면 맨 아랫부분이 INSERT 라고 바뀌게 됩니다. 수정모드가 된건데, target 과 end 사이 아무대나 아까 복사해두었던 pod 'Then'을 복붙해줍니다.
추가로 더 사용할 오픈소스 라이브러리가 있다면 이부분에 추가로 추가해주시면 되요. 모두 작성했으면 esc를 눌러서 입력모드를 나간 후에 :wq를 입력 후 엔터를 눌러서 저장 후 종료를 해줍시다.
5. 터미널창에 pod install 작성
설치가 완료됬으면 .xcworkspace 파일이 추가로 생성되었을 거에요. 앞으로는 이 .xcworkspace 프로젝트를 열어서 빌드해주면 되요.
Tip1: 터미널창에서 open *.xcw* 라고 작성하시면 바로 실행되요.
Tip2: xcworkspace 라는 확장자는 xcode 프로젝트들의 컬렉션(collection of projects) 라고 생각하시면 되요. 즉 test라는 기족 프로젝트와 Pods 이라는 프로젝트를 묶은 프로젝트인 거죠.
6. .xcworkspace 실행 후 사용할 코드 상단에 import "라이브러리이름" 추가
그럼 생성된 프로젝트 말고도 Pods라는 프로젝트 파일이 하나 더 생성되있을 텐데, 맨 위에 있는 프로젝트 파일에서 작성해주시면 되요. 이제 Then 이라는 오픈소스가 추가되었기 때문에 자동완성으로 바로 나오네요.
추가된 라이브러리 사용해보기
방금 추가한 Then 이라는 라이브러리는 선언을 쉽게 해주는 라이브러리에요.
// MARK: - Property
// 기존 방법
let label: UILabel = {
let label = UILabel()
label.text = "개발자 아라찌"
label.textAlignment = .center
label.translatesAutoresizingMaskIntoConstraints = false
return label
}()
// Then 라이브러리 사용
let labelThen: UILabel = UILabel().then{
$0.text = "개발자 아라찌"
$0.textAlignment = .center
$0.translatesAutoresizingMaskIntoConstraints = false
}
$0으로 연속적으로 작성할 수 있으니 엄청 편하겠죠?? 저도 최근에 알게 된 라이브러리인데 편해보여서 자주 사용할려구요..
그럼..
지금까지 코코아팟 설치법 부터 사용법까지 알아봤어요. 도움이 되셧으면 좋겠네요.. 그럼 이만..
'개발 블로그 > iOS' 카테고리의 다른 글
PageViewController 사용해보기(1탄) (1) | 2020.08.12 |
---|---|
[튜토리얼]ReactorKit 차근차근 사용해보기 (2) | 2020.07.24 |
ReactorKit 알아보기 (0) | 2020.07.09 |
WebKit 사용해보기 (0) | 2020.07.01 |
[Swift] Storyboard 없이 개발하기 (0) | 2020.07.01 |
- Total
- Today
- Yesterday
- 알고리즘
- Widget
- ReactorKit
- 카카오 블라인드2018
- BaseTableViewController
- 프로그래머스 캐시
- Stack
- 자기PR
- UIModalPresentationStyle
- BaseViewController
- presentStyle
- 프로그래머스 추석트래픽
- 1차 뉴스 클러스터링
- Github Search
- 괄호연산
- Level 3
- 백준 1946
- ios
- 위젯
- Swift
- 아키택처
- 백준 신입사원
- 카카오블라인드2018
- TransitionStyle
- 카카오 블라인드 2018
- 프로그래머스 오픈채팅방
- VIPER 패턴
- today extension
- RxSwift
- RxDataSource
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |