Swift

[Swift] 오픈소스 라이브러리 사용하기 (1), 패키지 관리 도구, 버전 규칙

2024. 1. 9. 09:27
목차
  1. OpenSource
  2.  Dependency Manager( 패키지 관리 도구 )
  3. 버전 규칙 알아보기
  4. SwiftPM으로 내 프로젝트에 오픈소스 설치하기
  5. + 라이센스 확인하기

 

OpenSource

 

일반적으로 오픈소스는 소프트웨어의 공개된 소스 코드로 

누구나 자유롭게 사용할 수 있는 형태를 말합니다.

 

원하는 기능이 담긴 코드를 불러와

더 빠르고 편리하게 프로젝트를 만들 수 있습니다!

 

 

Q. 오픈소스에도 저작권이 있나요?

A. 네! 이용하는 오픈소스의 저작권의 라이센스를 확인해보세요!

ex) MIT license

 

Q. 만약 이용했던 라이브러리를 제작한 사람이 삭제하면 어쩌죠?

A. 사용이 어려워집니다. 주기적으로 확인해줘야해요🥲

 

 

 

 Dependency Manager( 패키지 관리 도구 )

⭐️Cocoapods (코코아팟)⭐️ 장점 : 대부분이 지원함
단점 : 설치와 빌드의 속도가 느림
Carhage (카르타고) 장점 : 속도는 빠름
단점: 지원을 많이 하지 않아 사용성이 낮음
⭐️swiftPM⭐️
(swift Package Manager )
장점 : 애플이 제작함
단점: 과거에는 많이 지원하지 않음 -> 지금은 많음!!
Manually  수동으로 다운받아서 넣기 단점: 코드가 업데이트 될 때 매번 확인해야한다.

 

 

 

버전 규칙 알아보기

우리가 사용하는 모든 앱에도 버전 정보가 존재하죠!

배포되는 패키지에는 버전 정보가 있습니다!


Major Version
대규모 변화! 👉 기존 버전과 거의 호환이 안됨
API가 변경되면 버전 상👆

Minor Version
기존 버전과 호환 가능
새로운 기능 추가👆

Patch Version
기존 버전에서 버그 수정

보편적 버전 규칙을 위와 같습니다
(Depandency Rule)

 

 

 

 

SwiftPM으로 내 프로젝트에 오픈소스 설치하기

TextFieldEffects를 설치해보겠습니다!

깃허브에서 HTTPS URL을 복사합니다.

 

👇하단의 북마크를 통해 TextFieldEffects 레포지토리로 이동할 수 있습니다!👇

 

GitHub - raulriera/TextFieldEffects: Custom UITextFields effects inspired by Codrops, built using Swift

Custom UITextFields effects inspired by Codrops, built using Swift - GitHub - raulriera/TextFieldEffects: Custom UITextFields effects inspired by Codrops, built using Swift

github.com

 

 

Project > Package Dependencies 에서

+ 버튼을 눌러서 새로운 패키지를 추가합니다!

 

 

 

Dependency Rule과

적용하려는 프로젝트를

올바르게 설정했는지 확인하고

Add Package 버튼을 눌러 설치합니다.

 

 

 

설치 완료 후 네비게이터 영역에서

추가된 패키지와 각 패키지의 버전 정보등을 확인할 수 있습니다

 

 

+ 라이센스 확인하기

페이지 오른쪽 About 부분에 명시되어있으며,

리드미 우측에 구체적으로 확인할 수 있습니다!

 

 

 

 

이제 오픈소스를 활용해서

더 멋진 앱을 만들 수 있겠어요!

 

 

'Swift' 카테고리의 다른 글

[Swift] 알림창 Alert 띄우기, UIAlertController  (0) 2024.01.11
[Swift] 앱의 기본 모드를 Dark mode, Light mode로 변경하기  (0) 2024.01.10
[Swift] User Interaction Enabled, 응답하지 않는 뷰 활성화하기  (0) 2024.01.08
[Xcode] 내 아이폰에서 앱 실행하기, 유선/무선 빌드하는 법  (0) 2024.01.07
[Swift] @discardableResult로 warning 메세지 없애기  (0) 2024.01.04
  1. OpenSource
  2.  Dependency Manager( 패키지 관리 도구 )
  3. 버전 규칙 알아보기
  4. SwiftPM으로 내 프로젝트에 오픈소스 설치하기
  5. + 라이센스 확인하기
'Swift' 카테고리의 다른 글
  • [Swift] 알림창 Alert 띄우기, UIAlertController
  • [Swift] 앱의 기본 모드를 Dark mode, Light mode로 변경하기
  • [Swift] User Interaction Enabled, 응답하지 않는 뷰 활성화하기
  • [Xcode] 내 아이폰에서 앱 실행하기, 유선/무선 빌드하는 법
쨈미니
쨈미니
쨈미니
서우의 성장일기
쨈미니
전체
오늘
어제
  • 전체보기 (69)
    • 알고리즘 (13)
      • 백준 (13)
    • AI (1)
    • 회고 (16)
    • Swift (37)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • Github

공지사항

인기 글

태그

  • Dynamic Heigth
  • 버전규칙
  • 100 Days Of SwiftUI
  • 백트래킹
  • Swift
  • automaticDimension
  • boj
  • SwiftUI
  • 개발일지
  • BFS

최근 댓글

최근 글

hELLO · Designed By 정상우.
쨈미니
[Swift] 오픈소스 라이브러리 사용하기 (1), 패키지 관리 도구, 버전 규칙
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.