도래울

iOS 라이브러리 정리 본문

개발/iOS

iOS 라이브러리 정리

도래울 2016. 3. 11. 15:10

알림 UI

  • Whisper
    • 앱이 실행중 알림을 표시. iOS 기본 알림, 상태바 대체, 네비게이션바 하단 3개의 스타일 제공
    • 메시지를 큐에 넣었다가 순차적으로 표시하지는 않는듯 하다
    • whisper
  • JLToast
    • 안드로이드 스타일의 Toast 표시
    • 메시지 큐 지원!
    • 하단에 표시되는데 키보드가 올라와 있는경우에 대한 처리가 되는지 궁금
    • JLToast

채팅

직접 만들때 도움이 될만한것

  • Eureka
    • XLForm의 Swift 버전. 폼을 만들때 쉽게 만들 수 있다.

화면전환 효과

  • TransitionTreasury
    • 화면 전환할때 효과를 쉽게 사용할 수 있고 정의할 수 있다고 한다. 이거 필요한 경우 가끔 있었는데 ㅜㅜ 

차트

  • ios-charts
    • iOS 에서 차트를 그릴수 있다. MPAndroidChart 를 따라가는듯

재미 있는 애니메이션

Loader

  • FillableLoaders
    • 로더들 별로 안좋아 하지만 이건 괜찮을듯. 기다리는게 심심하지 않게... 

디자인 라이브러리

  • Material
    • Material 디자인에 많이 나오는 UI들 구현한 라이브러리

UIViewController

  • XLPagerTabStrip
    • 좌우 스와이프로 여러개의 뷰 컨트롤러를 사용할 수 있다. 다양한 스타일 지원
  • STLBGVideo
    • UIViewController 뒤에 비디오를 재생시킨다

TabBar

UITableView

  • Shoyu
    • UITableView 섹션이나 타입이 여러개일때 귀찮은 분기 코드를 줄여준다. qiita 글
  • SwiftRefresher
    • UIRefreshControl을 대체. 테이블뷰 상단에 당겨서 새로고침을 해준다. 이거 iOS 기본거가 약간 이상해서 고려해볼만 할듯

UICollectionView

UIScrollView

UILabel

  • LTMorphingLabel
    • UILabel에 텍스트를 변경할때 재미있게 변경된다. UILabel에 확장은 아니고 상속받아서 구현한거
    • LTMorphingLabel
  • ActiveLabel
    • Label에 해쉬태그, 멘션, URL 링크가 동작하도록 한다. 그냥 쓰기는 괜찮을텐데 sizefit이나 높이 구하는데 오류 없는지 확인이 필요. 직접 높이 계산하는데서 쓸수 있을지

UIButton

UITextView

  • PlaceholderTextViewDemo
    • IB에서도 오류 없이 잘된다. border 설정도 되고 좋음. cocoapods 지원안하는게 아쉽긴 한데 간단하니까 좋다
  • MBAutoGrowingTextView
    • 줄이 늘어남에 따라 자동으로 커지는 textview

UITextField

  • UITextField-Shake
    • UITextField가 좌우로 흔들리는 애니메이션. 비번같은거 잘못 입력했을때 사용하기 좋겠다

MenuItem

  • MenuItemKit
    • 메뉴 아이템에 이미지를 사용할수 있게 하고 block 지원

Navigation

  • RainbowNavigation
    • UINavigationBar를 좀더 이쁘게 표현. 완성도가 괜찮아 보인다. 
    • RainbowNavigation

String

  • BonMot
    • attributed string 을 만들기 편하게 해준다. 
  • Regex
    • swift 정규식 매칭 쉽게
  • SwiftString
    • 자주 쓰는 문자열 다루는 메소드 모음. trim, capitalize..
  • JNaturalKorean
    • 한국어 조사를 알맞게 표시

AutoLayout

  • SnapKit
    • 오토 레이아웃을 DSL로 쉽게 설정
  • Cartography
    • - 오토 레이아웃을 쉽게 설정

ActionSheet

UIStackView

UIColor

  • Hue
    • 색상 헬퍼. 그라데이션 색상 쉽게 해주거나

제스쳐, 이벤트

  • Tactile
    • UIView, UIControl에 제스쳐를 쉽게 매핑

Non UI 유틸리티

  • AppVersionMonitor
    • 앱 문자열을 가져오고 버전 비교를 할 수 있다.
    • 비슷한 역할을 하는 SemanticVersioning
  • KeyboardObserver
    • 키보드 보임/안보인 이벤트를 쉽게 처리 할 수 있다
    • SingleLineKeyboardResize
      • 이건 한줄로 scrollView, tableView의 insets을 조정해주니 좋긴 한데 다른것도 같이 바꿔야되면 애매함
    • UnderKeyboard
      • 뷰의 크기를 바꾸는거라 다른것들에 비해 별로지만 쓸데가 있을듯
    • DDKeyboardObserver
      • 사용방법이 마음에 든다. 다음에 이런식으로 사용하면 될듯
  • SwiftyUserDefaults
    • NSUserDefaults를 쉽게 쓰게 하는 라이브러리. 비슷한것들이 많긴 한데 swift 에서는 이거인듯?
  • PermissionScope
    • OS에 사용자 권한이 필요한 경우 사용자에게 현황과 권한을 얻는것을 관리
  • R.swift
    • swift 에서 리소스를 안드로이드처럼 코드로 관리할 수 있다.
  • SwiftDate
    • NSDate의 부족한점을 커버해준다. 비슷한걸로 DateTools
  • Scale
    • swift로 만들어진 단위 변환 라이브러리. 그런데 4.days 이런식으로도 쓸수 있다 유용!
  • VersionTrackerSwift
    • 해당 버전에서 처음으로 실행되었는지등을 확인하는 라이브러리

이미지 편집

  • Adobe Creative SDK for ios
    • 이미지 필터, 이미지 자르기, 방향전환, 문자입력 등을 쉽게 해주는 라이브러리. Adobe에 앱을 등록하고 키를 발급 받아야 한다. 제한이 어디까지인지는 모르겠음

지역화

  • Hordor
    • 어플리케이션의 언어별 설정을 앱 안에서 변경 가능한 라이브러리. 위챗이 이런식인가보다.
  • Laurine
    • 지역화 파일을 만들고 나서 문자열 관리하기 귀찮은데 이거는 문자열이 아니라 코드로 사용할 수 있다. 자동완성도 되고 오타의 위험도 없고 좋다!

신기한거

  • KKVerticalText
    • 세로쓰기가 되는 라이브러리. 신기하다. iOS 8만 지원된다고 적혀있음

앱 사용 설명

  • Gecco
    • 앱 사용방법을 화면에 포인트를 찍어가며 알려주는거

키보드

  • MMNumberKeyboard
    • iOS 기본 숫자패드는 소수점을 입력 못하는데 이건 가능! 아이폰/아이패드 지원

개발도구

  • Rainbow
    • swift 결과창에 텍스트에 색상을 표현
  • SwiftLint
    • github swift style을 기준으로 CLI, Xcode에서 스타일을 맞췄는지 확인
  • Crayons
    • 코드에서 만들 색상을 IB 색상표에서도 볼수 있어서 좋긴 한데 사용법이 친절하지가 않아서 아직 이해를 못함 ㅜㅜ
  • SwiftGen
    • 지역화 파일, UIImage, Storyboard 등을 자동으로 enum으로 만들어 줘서 코드 자동완성도 돕고 그런거
  • VWInstantRun
    • Xocde 에서 현재 선택한 부분을 플레바로 실행해준다. 마치 플레이 그라운드 처럼. 외부 라이브러리 까지 로딩되는지는 모르겠는데 되기만 하면 대박일듯. 플레이그라운드 연결하는거 엄청 복잡해서 이런게 필요했음
  • Swift 스타일 검사
    • SwiftLinttailor
      • SwiftLint가 더 인기 있는것 같지만 tailor도 괜찮을듯? 둘다 brew로 설치하고 xcode 에 쉘스크립트로 등록하거나 별도로 실행하는 방식. swiftlint는 fastlane 액션이 있음! 
  • Knuff
    • 맥에서 APNS(애플 푸쉬) 보내는 테스트 할때 유용한 앱
  • ThisCouldBeUsButYouPlaying
    • cocoapod 플러그인, pod 프로젝트를 포함한 상태의 플레이 그라운드를 만들어준다. 간단하게 cocoapod 사용법 확인하거나 할때 완전 유용할듯


Comments