1
2

More than 3 years have passed since last update.

iOSプロジェクト新規作成時によくやること一覧

Last updated at Posted at 2020-02-25

自身のプロジェクト生成時によくやることを記載した備忘録です。
毎回お世話になるサイトをまとめました。

.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

1
2
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2