Skip to content

Commit

Permalink
Add "DEBUG" preprocessor flag for Debug configuration
Browse files Browse the repository at this point in the history
  • Loading branch information
pietrocaselani committed May 20, 2019
1 parent 4dcfb62 commit c0c47f0
Showing 1 changed file with 101 additions and 32 deletions.
133 changes: 101 additions & 32 deletions Project.swift
Original file line number Diff line number Diff line change
Expand Up @@ -44,17 +44,15 @@ enum CouchTracker {
}

private static func settings() -> Settings {
let debug = [
"PROVISIONING_PROFILE_SPECIFIER": "match Development io.github.pietrocaselani.couchtracker",
"OTHER_SWIFT_FLAGS": "$(inherited) -D COCOAPODS -D DEBUG -Xfrontend -warn-long-expression-type-checking=100 -Xfrontend -warn-long-function-bodies=100"
] + iOSBaseSettings() + debugCodeSigning()
let debug = ([
"PROVISIONING_PROFILE_SPECIFIER": "match Development io.github.pietrocaselani.couchtracker"
] + iOSBaseSettings() + debugCodeSigning() + sharedBaseDebugSettings()).asConfig()

let release = [
"PROVISIONING_PROFILE_SPECIFIER": "match AppStore io.github.pietrocaselani.couchtracker",
"OTHER_SWIFT_FLAGS": "$(inherited) -D COCOAPODS"
] + iOSBaseSettings() + releaseCodeSigning()
let release = ([
"PROVISIONING_PROFILE_SPECIFIER": "match AppStore io.github.pietrocaselani.couchtracker"
] + iOSBaseSettings() + releaseCodeSigning() + sharedBaseReleaseSettings()).asConfig()

return Settings(debug: debug.asConfig(), release: release.asConfig())
return Settings(debug: debug, release: release)
}

private static func buildPhases() -> [TargetAction] {
Expand Down Expand Up @@ -89,9 +87,12 @@ enum CouchTrackerApp {
}

private static func settings() -> Settings {
let debug = (debugCodeSigning() + sharedBaseDebugSettings()).asConfig()
let release = (releaseCodeSigning() + sharedBaseReleaseSettings()).asConfig()

return Settings(base: iOSBaseSettings(),
debug: debugCodeSigning().asConfig(),
release: releaseCodeSigning().asConfig())
debug: debug,
release: release)
}
}

Expand All @@ -114,9 +115,12 @@ enum CouchTrackerAppTestable {
}

private static func settings() -> Settings {
let debug = (debugCodeSigning() + sharedBaseDebugSettings()).asConfig()
let release = (releaseCodeSigning() + sharedBaseReleaseSettings()).asConfig()

return Settings(base: iOSBaseSettings(),
debug: debugCodeSigning().asConfig(),
release: releaseCodeSigning().asConfig())
debug: debug,
release: release)
}
}

Expand All @@ -135,9 +139,12 @@ enum CouchTrackerPersistence {
}

private static func settings() -> Settings {
let debug = (debugCodeSigning() + sharedBaseDebugSettings()).asConfig()
let release = (releaseCodeSigning() + sharedBaseReleaseSettings()).asConfig()

return Settings(base: iOSBaseSettings(),
debug: debugCodeSigning().asConfig(),
release: releaseCodeSigning().asConfig())
debug: debug,
release: release)
}
}

Expand All @@ -159,9 +166,12 @@ enum CouchTrackerDebug {
}

private static func settings() -> Settings {
let debug = (debugCodeSigning() + sharedBaseDebugSettings()).asConfig()
let release = (releaseCodeSigning() + sharedBaseReleaseSettings()).asConfig()

return Settings(base: iOSBaseSettings(),
debug: debugCodeSigning().asConfig(),
release: releaseCodeSigning().asConfig())
debug: debug,
release: release)
}
}

Expand All @@ -186,9 +196,12 @@ enum CouchTrackerCoreiOS {
}

private static func settings() -> Settings {
let debug = (debugCodeSigning() + sharedBaseDebugSettings()).asConfig()
let release = (releaseCodeSigning() + sharedBaseReleaseSettings()).asConfig()

return Settings(base: iOSBaseSettings() + ["PRODUCT_NAME": "CouchTrackerCore"],
debug: debugCodeSigning().asConfig(),
release: releaseCodeSigning().asConfig())
debug: debug,
release: release)
}
}

Expand All @@ -207,9 +220,12 @@ enum TraktSwiftiOS {
}

private static func settings() -> Settings {
let debug = (debugCodeSigning() + sharedBaseDebugSettings()).asConfig()
let release = (releaseCodeSigning() + sharedBaseReleaseSettings()).asConfig()

return Settings(base: iOSBaseSettings() + ["PRODUCT_NAME": "TraktSwift"],
debug: debugCodeSigning().asConfig(),
release: releaseCodeSigning().asConfig())
debug: debug,
release: release)
}
}

Expand All @@ -228,9 +244,12 @@ enum TMDBSwiftiOS {
}

private static func settings() -> Settings {
let debug = (debugCodeSigning() + sharedBaseDebugSettings()).asConfig()
let release = (releaseCodeSigning() + sharedBaseReleaseSettings()).asConfig()

return Settings(base: iOSBaseSettings() + ["PRODUCT_NAME": "TMDBSwift"],
debug: debugCodeSigning().asConfig(),
release: releaseCodeSigning().asConfig())
debug: debug,
release: release)
}
}

Expand All @@ -249,9 +268,12 @@ enum TVDBSwiftiOS {
}

private static func settings() -> Settings {
let debug = (debugCodeSigning() + sharedBaseDebugSettings()).asConfig()
let release = (releaseCodeSigning() + sharedBaseReleaseSettings()).asConfig()

return Settings(base: iOSBaseSettings() + ["PRODUCT_NAME": "TVDBSwift"],
debug: debugCodeSigning().asConfig(),
release: releaseCodeSigning().asConfig())
debug: debug,
release: release)
}
}

Expand All @@ -278,7 +300,12 @@ enum CouchTrackerCore {
}

private static func settings() -> Settings {
return Settings(base: macOSBaseSettings())
let debug = (debugCodeSigning() + sharedBaseDebugSettings()).asConfig()
let release = (releaseCodeSigning() + sharedBaseReleaseSettings()).asConfig()

return Settings(base: macOSBaseSettings(),
debug: debug,
release: release)
}
}

Expand All @@ -297,7 +324,12 @@ enum TraktSwift {
}

private static func settings() -> Settings {
return Settings(base: macOSBaseSettings())
let debug = (debugCodeSigning() + sharedBaseDebugSettings()).asConfig()
let release = (releaseCodeSigning() + sharedBaseReleaseSettings()).asConfig()

return Settings(base: macOSBaseSettings(),
debug: debug,
release: release)
}
}

Expand All @@ -320,7 +352,12 @@ enum TraktSwiftTestable {
}

private static func settings() -> Settings {
return Settings(base: macOSBaseSettings())
let debug = (debugCodeSigning() + sharedBaseDebugSettings()).asConfig()
let release = (releaseCodeSigning() + sharedBaseReleaseSettings()).asConfig()

return Settings(base: macOSBaseSettings(),
debug: debug,
release: release)
}
}

Expand All @@ -339,7 +376,12 @@ enum TMDBSwift {
}

private static func settings() -> Settings {
return Settings(base: macOSBaseSettings())
let debug = (debugCodeSigning() + sharedBaseDebugSettings()).asConfig()
let release = (releaseCodeSigning() + sharedBaseReleaseSettings()).asConfig()

return Settings(base: macOSBaseSettings(),
debug: debug,
release: release)
}
}

Expand All @@ -362,7 +404,12 @@ enum TMDBSwiftTestable {
}

private static func settings() -> Settings {
return Settings(base: macOSBaseSettings())
let debug = (debugCodeSigning() + sharedBaseDebugSettings()).asConfig()
let release = (releaseCodeSigning() + sharedBaseReleaseSettings()).asConfig()

return Settings(base: macOSBaseSettings(),
debug: debug,
release: release)
}
}

Expand All @@ -381,7 +428,12 @@ enum TVDBSwift {
}

private static func settings() -> Settings {
return Settings(base: macOSBaseSettings())
let debug = (debugCodeSigning() + sharedBaseDebugSettings()).asConfig()
let release = (releaseCodeSigning() + sharedBaseReleaseSettings()).asConfig()

return Settings(base: macOSBaseSettings(),
debug: debug,
release: release)
}
}

Expand All @@ -401,7 +453,12 @@ enum TVDBSwiftTestable {
}

private static func settings() -> Settings {
return Settings(base: macOSBaseSettings())
let debug = (debugCodeSigning() + sharedBaseDebugSettings()).asConfig()
let release = (releaseCodeSigning() + sharedBaseReleaseSettings()).asConfig()

return Settings(base: macOSBaseSettings(),
debug: debug,
release: release)
}
}

Expand Down Expand Up @@ -525,6 +582,18 @@ enum CouchTrackerUITests {

// MARK: - Settings functions

func sharedBaseDebugSettings() -> [String: String] {
return [
"SWIFT_ACTIVE_COMPILATION_CONDITIONS": "DEBUG"
]
}

func sharedBaseReleaseSettings() -> [String: String] {
return [
"SWIFT_ACTIVE_COMPILATION_CONDITIONS": ""
]
}

func macOSBaseSettings() -> [String: String] {
return [
"MACOSX_DEPLOYMENT_TARGET": minmacOSVersion,
Expand Down

0 comments on commit c0c47f0

Please sign in to comment.