Swifter {Swift Developer}

메뉴

2017 iOS앱개발 Swift3 지원되는 OSS 라이브러리들

iOS앱 개발에 도움이 되는 오픈소스기반 라이브러리들 중 사용해본 것중 앱개발에 유용하게 사용한 것들을 정리하였다. 단, Swift를 기반으로 하는 것들을 기준으로 하였으며 gif나 기타 참고이미지가 있는 것들은 이미지를 첨부했지만 없는 것들은 링크만 첨부한다.

설치지원 기준: CocoaPods, Carthage, Swift Package Manager

기본적으로 유용한 라이브러리

  • Alamofire
    • HTTP통신관련 라이브러리로 Swift 3.x를 지원한다.
  • SwiftyJSON
    • JSON데이터 처리관련 라이브러리로 Swift 3.x를 지원한다.
  • Kingfisher
    • 이미지 캐싱 및 다운로드지원 라이브러리로 Swift 3.x를 지원한다.
  • ObjectMapper
    • JSON 객체 매핑 라이브러리로 Swift 3.x지원에 약간 버그가 있다. Alamofire를 사용한다면 AlamofireObjectMapper도 유용하다.
  • Salada
    • iOS용 Firebase 라이브러리로 쉽게 아키텍쳐를 만들 수 있다.
  • SwiftDate
    • Swift언어기반 날짜와 표준시간대를 구성할 수 있다. 4.x버전 이상부터 Swift 3.x를 지원한다.
  • TextAttributes 
    • String속성을 쉽게 구성할 수 있는 라이브러리로 Swift 3.x를 지원한다.
  • AttributedLabel
    • Label요소를 많이 사용하는 뷰에 유용한 라이브러리이다.

알림창 및 팝업 라이브러리

CocoaPods만 지원한다.

앱의 신규 버전이 나올 경우 업데이트를 알려주는 팝업으로 버전에 따라 팝업 및 텍스트를 분리해서 서비스 가능하다.

깔끔한 액션시트와 경고창을 만들 수 있는 라이브러리이다.

3D터치로 픽업등의 기능을 구현시 안되는 기기에서도 지원할 수 있는 뷰로 Swift 3.x를 지원한다.

화면에 팝오버 기능을 추가하고 싶은 경우에 유용하다.

3D터치 기능을 필요로 할 때

PopupController

임시용 팝업을 보여줄 때 유용한 라이브러리이다.

PopupDialog

다이얼로그창을 구현하고 싶을 때 유용한 라이브러리이다.

Gecco

튜토리얼 기능 구현시 특정 아이템을 하이라이트해주면서 알려주는 기능을 구현시 유용하다.

 

ScrollView 확장

SwiftyVerticalScrollBar

일반 스크롤바를 개선하여 무한대스크롤이 가능하다.

LTInfiniteScrollView-Swift

애니메이션 효과를 쉽게 줄 수 있는 페이징되는 스크롤뷰 라이브러리이다.

ViewPager

뷰페이징 기능을 구현 쉽게할 수 있는 라이브러리이다.

PagingView

무한대 스크롤과 깔끔한 오토레이아웃 지원에 CollectionView를 사용하고 있어 사용하기 쉽다.

ASHorizontalScrollView

앱스토어의 수평 스크롤뷰를 구현한 라이브러리이며 Swift 3.x를 지원한다.

 

TableView 확장

FoldingCell

접히는 셀을 구현하고 싶을 때 유용한 라이브러이지만, Swift 3.x를 완벽하게 지원하지 못하기 때문에 약간 코드 수정이 필요하다.

LoopedContentsView

BMCustomTableView

 

CollectionView 확장

JFCardSelectionViewController

ASCustomBannerView

배너뷰를 만들고 싶을 때 유용한 라이브러리이다.

UPCarouselFlowLayout

 

세그먼트 제어

Segmentio

화면 상/하단 세그먼트 제어를 하고 싶은 경우에 유용하며 Swift 3.x를 지원한다.

BetterSegmentedControl

간단하게 사용할 수 있는 변경가능한 세그먼트를 사용시 유용한 라이브러리이다.

 

메시지 기능

NMessenger

간단하고 가벼운 메신저 기능을 추가하고 싶은 경우에 이용할 수 있는 라이브러리이다.

JSQMessagesViewController

간단하게 메신저 UI 기능을 구현할 수 있는 라이브러리인데 아직 Swift 3.x를 완벽하게 지원하지 못한다.

 

네비게이션바 관련

AMScrollingNavBar

 

이미지 관련

FaceAware

UIImageView에 등록된 이미지에 얼굴이 들어간 사진을 원형 위치에 맞게 자동조절해주는 라이브러리이다.

ImagePicker

이미지 피커를 구현시 유용한 라이브러리이며 Swift 3.x를 지원한다.

 

당겨서 새로고침 관련

DGElasticPullToRefresh

목록을 새로고침시 끌어당겨서 처리하고 싶을 때 유용하게 활용할 수 있는 라이브러리이며 Swift 3.x를 지원한다.

 

슬라이더 관련

WheelSlider

휠 형태로 슬라이더를 구현하고 싶을 때 사용가능한 라이브러리이다.

IntervalSlider

일정 값 단위로 슬라이더를 조절할 수 있는 기능을 구현할 때 사용하는 라이브러리이다.

MultiStepSlider

최소/최대값을 조절하는 슬라이더를 구현시 사용가능한 라이브러리이다.

 

버튼 관련

ANLongTapButton

진행상태가 보이면서 길게 누르는 버튼을 구현할 경우에 유용한 라이브러리이며 Swift 3.x를 지원한다.

Segue 관련

QZCircleSegue

BubbleTransition

확장/축소가 간단한 모달창을 열고 닫히는 segue를 구현할 때

 

시작화면 관련

JTSplashView

깔끔한 스플래쉬화면을 만들고 싶을 때 사용한다.

 

애니메이션 효과 관련

Pulsator

펄스신호 애니메이션 효과를 사용하고 싶을 때

CCAnimations

다양한 애니메이션 효과를 사용하고 싶을 때

IBAnimatble

사용자지정 UI, 인터럭션, 네비게이션등에 애니메이션 효과를 줄 수 있는 라이브러리이다.

 

튜토리얼 기능 관련

BWWalkthrough

Minamo

 

패럴렉스 관련

RMParallax

패럴렉스 관련 효과를 적용할 수 있다. 참고 링크: https://www.youtube.com/watch?v=5QRMohq1nBE

 

메뉴 관련

GuillotineMenu.swift

Animated Tab Bar

PagingMenuController

PopCircleMenu

 

텍스트뷰 관련

NextGrowingTextView

RSKPlaceholderTextView

ParkedTextField

 

위치 관련

STLocationRequest

 

진행상태바

KRProgressHUD

NPProgressLabel

 

 

Facebook Comments

카테고리:   Swift 3.0, Xcode

댓글

죄송하지만 댓글은 닫혀 있습니다.