【備忘録】iOS 開発 覚書

備忘録です。

まだまだ初心者なので、
忘れない様にメモしとこうと思います。

# ■ 画像サイズの変更

1. 以下のページを利用。 
    * [Resize and convert image online \- Free images converter](http://convert-my-image.com/ImageConverter)

アプリでは色んなサイズの画像が必要。

# ■ Xcode での Provisioning Profiles の削除

1. 以下のページを参考に削除。 
    * [Xcode 8でのProvisioning Profilesの削除について備忘録 \- Qiita](https://qiita.com/inokinn/items/afbc941deed1e37d9ec1)
1. その後、改めて必要なプロビジョニングファイルをダウンロードして、読み込む。

何か色々いじってると、
Provisioning Profiles が、「ウァー」って感じになることがある…。

# ■ Signing Certificates の削除

1. 「Xcode」→「Preferences」で、設定ダイアログを開く。
2. 設定ダイアログから「Accounts」タブを選択。
3. 所定の Apple ID を選択。
4. 表示された詳細の Team 一覧から、所定の Team を選択し、「Manage Certificates」ボタンを押下。
5. 「Signing certificates for 〜」ダイアログが表示される。
6. この情報が変なことになっている時は、Apple Developer コンソールをいじったりして不要な Certificate (証明書) を削除したりする。
    * [iOS Certificates \- Apple Developer](https://developer.apple.com/account/ios/certificate/)
7. キーチェーンアクセスを起動して、キーチェーン(ログイン)の鍵や証明書を削除したりする。
8. ただし、やばいことになりかねないので、注意が必要…。
9. その後、改めて必要な証明書 (*.cer) をダウンロードして、読み込む。
 
何か色々いじってると、
Signing Certificates が、「ウァー」って感じになることがある…。

# ■ Android の Drawable XML から PNG 画像を作成する。

1. XML → SVG 変換
    * [android \- Convert VectorDrawable to SVG \- Stack Overflow](https://stackoverflow.com/questions/44948396/convert-vectordrawable-to-svg)
1. SVG → PNG 変換
    * [SVG to PNG – SVGファイルをネット上でPNGに変換する](http://svgtopng.com/ja/)

Android アプリを元に、iOS アプリを開発するときは、
こういうこともある。

# ■ 無料アイコンを取得する。

1. 以下のサイトから。
    * [Convert Icon Fonts To PNG \- fa2png\.io](http://fa2png.io/)
    * [Icons \| Font Awesome](https://fontawesome.com/icons?d=gallery&m=free)

無料のアイコンを簡単に取得できるなんて、ありがたいなぁ〜。
感謝♪

# ■ アプリアイコン(iOS、Android)の各サイズを生成する。

1. 以下のサイトから。
    * [App Iconizer \- Icon Generator](https://appiconizer.com/)

微妙に足りなかったりするのか？

# ■ アプリアイコンについての注意点!!

* iTunes Connect にデプロイするには、アプリアイコンが必要。
* 透過画像は、NG。
    * `[Transporter Error Output]: ERROR ITMS-90717: "Invalid App Store Icon. The App Store Icon in the asset catalog in 'XXX.app' can't be transparent nor contain an alpha channel."`
* [Xcode 9 以降でアプリを申請する場合、App Store アイコンが必須になった模様 \- ぐーたら書房](http://gootara.org/library/2017/10/x9micon.html)

# ■ gitignore を作成し、適用する。

1. 以下のサイトに、「Swift」「Xcode」「macOS」と入力し、「Create」ボタンを押下。
    * [gitignore\.io \- Create Useful \.gitignore Files For Your Project](https://www.gitignore.io/)
1. CocoaPods の以下の行をコメント解除し、.gitignore として保存する。
    * `Pods/`
    * `*.xcworkspace`

1. .gitignore において、以下のページの設定を変更して保存する。
    * [git：「icon」という名前のフォルダを無視される \| UIUXデザイナー 松木順子\[ HuwaHuwa \]](https://huwahuwa.org/post-4266/)
1. 以下のコマンドを実行し、.gitignore を適用する。
    * `git ls-files --full-name -i --exclude-from=.gitignore | xargs -I {} git rm --cached "{}"`
        * [あとからまとめて\.gitignoreする方法 \- Qiita](https://qiita.com/yuuAn/items/b1d1df2e810fd6b92574)

# ■ Fabric Beta の SDK の追加についての注意点!!

* Xcode ではなく、Podfile に追加する。 
* <img width="432" alt="スクリーンショット 2018-10-03 12.55.45.png" src="https://qiita-image-store.s3.amazonaws.com/0/161939/b13ed925-e624-500d-14c3-cb2a2becdf47.png">

プロジェクトの複製とかすると、Xcode だとうまくいかなくなる…。理由はわからない…。誰か教えて…。

# ■ プロジェクトをコマンドラインで複製する。

1. 以下のサイトの手順に従う。
    * [Xcodeのプロジェクト名を変更するスクリプト（複製してプロジェクト名を変更） \- Qiita](https://qiita.com/menomoto/items/b484a3187e9d29ed3bde)
1. `mv $oldFile $newFile` は、空白の入ったファイルが変更できないので、`mv "$oldFile" "$newFile"` に変更。

CI に組み込みたかったので、コマンドラインで出来ると嬉しい♪

# ■ Product Bundle Identifier (PRODUCT_BUNDLE_IDENTIFIER) を、コマンドラインで変更する。

1. 以下のサイトの手順に従う。
    * [jenkins \- Xcode 7: changing product bundle identifier \- Stack Overflow](https://stackoverflow.com/questions/32862253/xcode-7-changing-product-bundle-identifier)

CI に組み込みたかったので、コマンドラインで出来ると嬉しい♪

# ■ Fabric で新規メンバーを登録する。

1. 以下のサイトの手順に従う。
    * [【Crashlytics】Fabricで新規メンバーを登録するときの手順メモ \| うるおいらんど](https://uruly.xyz/%E3%80%90crashlytics%E3%80%91fabric%E3%81%A7%E6%96%B0%E8%A6%8F%E3%83%A1%E3%83%B3%E3%83%90%E3%83%BC%E3%82%92%E7%99%BB%E9%8C%B2%E3%81%99%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AE%E6%89%8B%E9%A0%86%E3%83%A1/)
1. ダウンロードしたプロビジョニングファイルについて、Bitrise へアップロードし、更新する。

新規メンバーの追加の際は、Apple Developer へのデバイスの登録が忘れがち…。
さらに、Bitrise へのプロビジョニングファイルの更新も忘れがち…。

# ■ Fabric Beta アプリを削除してしまった場合に再インストールする。

1. 「設定」→「一般」→「プロファイルとデバイス管理」の「Crashlytics」を削除する。
1. 以下のサイトの手順を参考に、改めてプロファイルをインストールする。
    * [CrashlyticsでTestFlightよりも簡単にアプリをテスターに配布する \- Qiita](https://qiita.com/exilias/items/1aeee60425cbcac7e0ee)

Fabric の設定が何かよくわからなかった時、ついつい Fabric Beta アプリを削除してしまったりする…。

---



* [iOSの開発でお気に入りのライブラリN選 \- Qiita](https://qiita.com/u651601f/items/08500df9246a6c208241)
* [SwiftでiOSアプリをリリースしたので利用したお勧めライブラリ・Webサービスのまとめ – うめのんブログ](http://umenon.com/2017/09/22/toolmatome/)
* [iOSアプリ開発で使ってみたいSwiftライブラリ8選 \| イリテク](https://iritec.jp/web_service/10074/)
* [iOSライブラリをまとめてるサイトのまとめ \- Qiita](https://qiita.com/homyu/items/e36faf42e64577f76692)
* [iOSのメニュー周りライブラリ集 \- Qiita](https://qiita.com/nashirox/items/845eee2ef62e1bd5541d)
* [Swiftで作られたイケてるUIライブラリたち \- Qiita](https://qiita.com/susieyy/items/1f28531a1c58d9158896)







* [SelectItemController for iOS \- Cocoa Controls](https://www.cocoacontrols.com/controls/selectitemcontroller)
* [PickerをPopoverで表示するライブラリの紹介 \- Qiita](https://qiita.com/hsylife/items/e54ae8bde0838db53ae3)