Swift Package Managerがめっちゃ便利！

Qiitaのトレンドにあった「[iOSアプリ開発にSwift Package Managerを使おう](https://qiita.com/hironytic/items/09a4c16857b409c17d2c)」
という記事をみて実際にやってみたらめっちゃ便利だった！
##使い方
「File」→「Swift Package」→「Add Package Dependency...」
<img width="1440" alt="スクリーンショット 2019-09-23 23.10.22.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278263/e23fa8ae-3b79-f5a4-9107-560cc50f589f.png">
「Enter package repository URL」のテキストフィールドに使いたいライブラリのURLを入力し、「Next」。
（今回は「[https://github.com/Alamofire/Alamofire](https://github.com/Alamofire/Alamofire)」を使用します。）
<img width="1552" alt="スクリーンショット 2019-09-23 23.14.54.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278263/4bbb2e1d-c562-63e4-c692-02c00e697532.png">
バージョンの指定もできます。
今回はこのまま「Next」。
<img width="1552" alt="スクリーンショット 2019-09-23 23.18.54.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278263/d6458a6e-d7e2-185f-e598-ae9e85960d08.png">
読み込みが始まります。
<img width="1552" alt="スクリーンショット 2019-09-23 23.19.04.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278263/fcf20dee-9fab-30e4-a2c2-d31aca69726d.png">
チェックが入っていることを確認して、「Finish」。
<img width="1552" alt="スクリーンショット 2019-09-23 23.19.18.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278263/8aff49d1-01e3-1e46-e7e6-959c6f48e8ee.png">
そうすると、左側に「Swift Package Dependencies」の欄が追加され、「Alamofire 4.9.0」が表示されたら完了です。
<img width="1552" alt="スクリーンショット 2019-09-23 23.19.29.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278263/821178e4-41af-54ce-1bad-67084abdf4b2.png">
あとはいつも通り使うだけです！

##注意点
SwiftPackageManagerを使うことによってライブラリの管理が楽になります！
とても便利ですが気をつけなければいけない点がありましたの書いていきます。
###古いバージョンのXcodeで開けなくなる
まぁ、当たり前って言えば当たり前ですが、
古いバージョンのXcodeでプロジェクトを開くことはできません！
<img width="532" alt="スクリーンショット 2019-09-23 23.26.42.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278263/92b98a4d-97a7-d2b0-1f34-2a6c935a2df1.png">
###対応していないライブラリーがある
SwiftPackageManagerは全てのライブラリが対応しているわけではなく、
「Package.swift」というファイルが必要らしい。
このファイルがないと下記のエラーが出てしまいます。
<img width="1552" alt="スクリーンショット 2019-09-23 23.32.19.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278263/56e164bd-cb6e-9bf2-6a44-4e2f3334a57b.png">

##使用可能なライブラリ
[Swiftライブラリ優良記事まとめ](https://qiita.com/jbnkk40/items/7df1870b08670592ac55)内にあるライブラリの中でSwiftPackageManagerで使えるライブラリを下にまとめました。
参考までに。

* [Alamofire](https://github.com/Alamofire/Alamofire)[4.9.0]
* [RealmSwift](https://github.com/realm/realm-cocoa)[3.18.0]
* [SwiftyUserDefaults](https://github.com/sunshinejr/SwiftyUserDefaults)[4.0.0]
* [Charts](https://github.com/danielgindi/Charts)[3.3.0]
* [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON)[5.0.0]
* [lottie-ios](https://github.com/airbnb/lottie-ios/)[3.1.3]
* [SwiftyStoreKit](https://github.com/bizz84/SwiftyStoreKit)[0.15.0]
* [IBAnimatable](https://github.com/IBAnimatable/IBAnimatable)[6.0.0]
* [RxSwift](https://github.com/ReactiveX/RxSwift)[5.0.1]
* [SwiftDate](https://github.com/malcommac/SwiftDate)[6.1.0]
* [IQKeyboardManager](https://github.com/hackiftekhar/IQKeyboardManager)[6.4.2]
* [Material](https://github.com/CosmicMind/Material)[3.1.8]
* [ActiveLabel.swift](https://github.com/optonaut/ActiveLabel.swift)[1.1.0]
* [SideMenu](https://github.com/jonkykong/SideMenu)[6.3.1]
* [Kingfisher](https://github.com/onevcat/Kingfisher)[5.7.1]
* [SkeletonView](https://github.com/Juanpe/SkeletonView)[1.8.2]
* [AlamofireImage](https://github.com/Alamofire/AlamofireImage)[3.5.2]
* [Nuke](https://github.com/kean/Nuke)[8.2.0]
* [SDWebImage](https://github.com/SDWebImage/SDWebImage)[5.1.1]

##未対応ライブラリ

* ~~[IGColorPicker](https://github.com/iGenius-Srl/IGColorPicker)[0.4.2]~~
* ~~[BubbleTransition](https://github.com/andreamazz/BubbleTransition)[4.0.0]~~
* ~~[PINRemoteImage](https://github.com/pinterest/PINRemoteImage)[2.1.4]~~
* ~~[Moya](https://github.com/Moya/Moya)[13.0.1]~~
* ~~[animated-tab-bar](https://github.com/Ramotion/animated-tab-bar)[5.0.2]~~
* ~~[Parchment](https://github.com/rechsteiner/Parchment)[1.6.0]~~
* ~~[ColorMatchTabs](https://github.com/Yalantis/ColorMatchTabs)[2.0.2]~~
* ~~[ImageSlideshow](https://github.com/zvonicek/ImageSlideshow)[1.8.0]~~
* ~~[TOCropViewController](https://github.com/TimOliver/TOCropViewController)[2.5.1]~~
* ~~[FacebookImagePicker](https://github.com/floriangbh/FacebookImagePicker)[3.1.2]~~
* ~~[FSPagerView](https://github.com/WenchaoD/FSPagerView)[0.8.3]~~
* ~~[CDAlertView](https://github.com/candostdagdeviren/CDAlertView)[0.10.0]~~
* ~~[Alertift](https://github.com/sgr-ksmt/Alertift)[4.1.1]~~
* ~~[TransitionButton](https://github.com/AladinWay/TransitionButton)[0.5.2]~~
* ~~[FSCalendar](https://github.com/WenchaoD/FSCalendar)[2.8.0]~~
* ~~[LTMorphingLabel](https://github.com/lexrus/LTMorphingLabel)[0.7.0]~~
* ~~[circle-menu](https://github.com/Ramotion/circle-menu)[4.1.0]~~
* ~~[GuillotineMenu](https://github.com/Yalantis/GuillotineMenu)[3.0.2]~~
* ~~[CHIPageControl](https://github.com/ChiliLabs/CHIPageControl)[0.1.8]~~
* ~~[TextFieldEffects](https://github.com/raulriera/TextFieldEffects)[1.6.0]~~
* ~~[Gecco](https://github.com/yukiasai/Gecco)[1.0.0]~~
* ~~[paper-onboarding](https://github.com/Ramotion/paper-onboarding)[6.1.3]~~
* ~~[Validator](https://github.com/adamwaite/Validator)[3.2.1]~~
* ~~[Permission](https://github.com/delba/Permission)[2.0.4]~~
* ~~[Pring](https://github.com/1amageek/Pring)[0.17.3]~~
* ~~[Compass](https://github.com/hyperoslo/Compass)[6.0.0]~~
* ~~[SwiftState](https://github.com/ReactKit/SwiftState)[6.0.0]~~
* ~~[FDFullscreenPopGesture](https://github.com/forkingdog/FDFullscreenPopGesture)[1.1.0]~~

<img width="1552" alt="スクリーンショット 2019-09-24 1.09.05.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278263/508ba55c-6303-a4c6-56ec-7212801279d0.png">