2017-04-10 13 views
4

私はSwift Package Managerを使用してアプリケーションを作成していますので、プロジェクトの構成を知りたい、DebugまたはReleaseです。私は.xcodeprojファイルを使用しないようにしています。可能であれば、誰かに教えてください。私は以下の簡単な例を貼り付けますが、以下のコード以外の設定を処理するより良い方法があるかどうかを知るだけで、答えとして提出してください。Swift Package Managerを使用してSwiftコードの設定を決定する方法

例:スウィフト3.1のよう

// main.swift 

#if DEBUG 
    print("Im in Debug!!") 
#else 
    print("Im in Release!!") 
#endif 
+0

だから、.xcodeprojを使わないようにすると、ビルド設定で 'DEBUG'変数を設定することを意味しますか? – boidkan

+0

@boidkanはい。まったく。 –

答えて

6

、パッケージマネージャは(この機能はチームのroadmap for Swift 4の一部である)Package.swiftファイルにビルド設定をカスタマイズするためのオプションを提供していません。ただし、swift buildまたはswift testを呼び出すときに-Xswiftcフラグを使用して、カスタムビルド設定をコンパイラに渡すことができます。

、デバッグモードでDEBUGフラグを設定し、このようswift buildを起動するには、次の

swift build --configuration debug -Xswiftc "-D" -Xswiftc "DEBUG" 

およびリリースのためには、あなたが通常の操作を行います構築します

swift build --configuration release 

合格する-XlinkerXccもありますそれぞれリンカとCコンパイラへのフラグです。

関連する問題