自身のプロジェクト生成時によくやることを記載した備忘録です。
毎回お世話になるサイトをまとめました。
.gitignoreの作成
gitで管理したくないファイルやディレクトリを指定することができます。
ユーザ固有のファイル(xcuserstate)等ではじくファイルを指定することができます。
https://qiita.com/anqooqie/items/110957797b3d5280c44f
プロジェクトをgitにあげた後に作成するとキャッシュが残り反映されない場合があるため、
プロジェクト導入時に最初に追加するのがおすすめです。
あとから追加する場合は以下のサイトを参考にキャッシュの削除をするとgitignoreの内容が反映されます。
https://qiita.com/fuwamaki/items/3ed021163e50beab7154
CocoaPodsの導入
iOSのライブラリ管理ツールです。高確率で使用することが多いです。
類似でCarthageというSwift製のライブラリ管理ツールもありますが、
今回はpodsについてのみです。
https://qiita.com/ShinokiRyosei/items/3090290cb72434852460
CocoaPodsのバージョン違いで予期せぬエラーが発生することも過去にあったため、
バージョンは開発チームで揃えておいた方が安心です。
任意のpodsバージョンのインストール/アンインストールは以下を参考にしています。
https://mushikago.com/i/?p=7298
CocoaPodsのファイルを編集する際にviコマンドも調べることが多いので、
以下のリンクにviコマンドについて記載されています。
https://qiita.com/pe-ta/items/0510bee10bcfd88afeee
Podsを用いてRealmSwiftの導入
RealmSwiftをPodsで入れる方法は以下です。
https://dev.classmethod.jp/smartphone/realmswift-introduction/
シミュレータでRealmの内容を確認したいときは、
こちらのサイトを参考にすると便利です!
https://qiita.com/i_nak/items/5d6062333b205275b85b
SwiftLintの導入
SwiftLintとは、Realmが開発しているSwiftのLintツールです。
Lintエラーの範囲は同プロジェクト内に配置する.swiftlint.ymlファイル内でカスタマイズできます。
導入方法は以下のサイト参照
https://qiita.com/OSR108/items/4b23b13bd23feada1921
エラーや警告が出た際は全ルールのまとめを書いてくれているサイトがあるので、
サイト内から原因を探して対処します。
https://qiita.com/uhooi/items/7f5d6cf2b240f60ba1ed
AlamofireとSwiftyJSONの導入
APIの呼び出し処理を行う時によく使うのがAlamofireです。
podで追加し、簡単な構文で呼び出すことができるので便利です。
レスポンスで受け取ったJSONで何か処理を行いたい場合はSwiftyJSONも便利です。
ただ構造体への洗い替え等であればSwiftyJSONでごにょごにょやらなくても、
Codableで容易に実装が可能です。
http://kayakuguri.github.io/blog/2016/05/26/alamofire-swiftyjson/
Generambaの導入
これは私も自力で導入したことは1度しかありません。
ただ使いこなすことができれば非常に便利なツールです。
テンプレートを用意することで、テンプレート通りのファイルを一気に生成することができます。
VIPERアーキテクチャのようにファイル生成数が必然的に
多くなってしまうようなものには特におすすめです。
https://qiita.com/negi0205/items/6853d43a91b58845b4eb
テンプレートファイルの編集方法は以下です。
https://qiita.com/tmyk110/items/de8f2aee315b47040c5e
最初にGeneramba導入する時に質問が全て英語でくるため、
最初に何をしているのかは少しわかりません。
LicensePlistの導入
ライセンスの条件で表示が必須の場合がよくあると思います。これらの表示処理に便利なライブラリがLicensePlistです。
少し詰まったので別記事にまとめました。↓
https://qiita.com/misamisa/items/64e0723a6480d2ca97db