Help us understand the problem. What is going on with this article?

iOSで開発向け機能の実装する時に使うテクニック

はじめに

  • iosで開発の効率を上げるためにデバッグ機能やダミーのデータを使うことがあると思います。 そのようなコードは本番環境では必要なく、無駄なリソースとなってしまいます。 今回は本番環境に含めないための方法についてまとめます。

環境

Xcode 10.1
Build version 10B61
Apple Swift version 4.2.1 (swiftlang-1000.11.42 clang-1000.11.45.1)
Target: x86_64-apple-darwin18.2.0

本番と開発で実行されるコードを分けるとき

  • xcodeのbuild settingsSwift Compiler – Custom FlagsActive Compilation Conditionsでビルドコンフィギュレーション毎にフラグを設定できる 

スクリーンショット 2018-12-09 19.32.41.png

  • 本番と開発環境で分岐を作ることができる
#if DEBUG
 print("開発")
#else
 print("その他")
#endif

本番で開発のファイルを含めたくないとき

  • xcodeのbuild settingsExcluded Source File Namesで除外したいファイルをビルドコンフィギュレーション毎に指定できる スクリーンショット 2018-12-09 20.00.16.png
  • 上記ではDebug+のついたファイルを除外する設定にしている。
  • swiftのファイルはもちろんのこと、asset catalogplistの除外も可能なので余分なリソースを本番環境から除外できる

参考リンク

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした