mirror of https://github.com/buresdv/Cork
~ Tuist updated to `4.50.2`
This commit is contained in:
parent
a60c212d34
commit
94dc42441b
|
|
@ -1,2 +1,2 @@
|
||||||
[tools]
|
[tools]
|
||||||
tuist = "4.25.0"
|
tuist = "4.50.2"
|
||||||
|
|
|
||||||
|
|
@ -4,8 +4,6 @@
|
||||||
<dict>
|
<dict>
|
||||||
<key>CFBundleDevelopmentRegion</key>
|
<key>CFBundleDevelopmentRegion</key>
|
||||||
<string>$(DEVELOPMENT_LANGUAGE)</string>
|
<string>$(DEVELOPMENT_LANGUAGE)</string>
|
||||||
<key>CFBundleExecutable</key>
|
|
||||||
<string>$(EXECUTABLE_NAME)</string>
|
|
||||||
<key>CFBundleIdentifier</key>
|
<key>CFBundleIdentifier</key>
|
||||||
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
|
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
|
||||||
<key>CFBundleInfoDictionaryVersion</key>
|
<key>CFBundleInfoDictionaryVersion</key>
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
|
// swiftlint:disable:this file_name
|
||||||
// swiftlint:disable all
|
// swiftlint:disable all
|
||||||
// swift-format-ignore-file
|
// swift-format-ignore-file
|
||||||
// swiftformat:disable all
|
// swiftformat:disable all
|
||||||
|
|
@ -14,11 +15,8 @@
|
||||||
import SwiftUI
|
import SwiftUI
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// swiftlint:disable superfluous_disable_command file_length implicit_return
|
|
||||||
|
|
||||||
// MARK: - Asset Catalogs
|
// MARK: - Asset Catalogs
|
||||||
|
|
||||||
// swiftlint:disable identifier_name line_length nesting type_body_length type_name
|
|
||||||
public enum CorkAsset: Sendable {
|
public enum CorkAsset: Sendable {
|
||||||
public enum Assets {
|
public enum Assets {
|
||||||
public static let accentColor = CorkColors(name: "AccentColor")
|
public static let accentColor = CorkColors(name: "AccentColor")
|
||||||
|
|
@ -38,7 +36,6 @@ public enum CorkAsset: Sendable {
|
||||||
public enum PreviewAssets {
|
public enum PreviewAssets {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// swiftlint:enable identifier_name line_length nesting type_body_length type_name
|
|
||||||
|
|
||||||
// MARK: - Implementation Details
|
// MARK: - Implementation Details
|
||||||
|
|
||||||
|
|
@ -147,5 +144,5 @@ public extension SwiftUI.Image {
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// swiftlint:enable all
|
|
||||||
// swiftformat:enable all
|
// swiftformat:enable all
|
||||||
|
// swiftlint:enable all
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
|
// swiftlint:disable:this file_name
|
||||||
// swiftlint:disable all
|
// swiftlint:disable all
|
||||||
// swift-format-ignore-file
|
// swift-format-ignore-file
|
||||||
// swiftformat:disable all
|
// swiftformat:disable all
|
||||||
|
|
@ -14,11 +15,8 @@
|
||||||
import SwiftUI
|
import SwiftUI
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// swiftlint:disable superfluous_disable_command file_length implicit_return
|
|
||||||
|
|
||||||
// MARK: - Asset Catalogs
|
// MARK: - Asset Catalogs
|
||||||
|
|
||||||
// swiftlint:disable identifier_name line_length nesting type_body_length type_name
|
|
||||||
public enum CorkAsset: Sendable {
|
public enum CorkAsset: Sendable {
|
||||||
public enum Assets {
|
public enum Assets {
|
||||||
public static let accentColor = CorkColors(name: "AccentColor")
|
public static let accentColor = CorkColors(name: "AccentColor")
|
||||||
|
|
@ -38,7 +36,6 @@ public enum CorkAsset: Sendable {
|
||||||
public enum PreviewAssets {
|
public enum PreviewAssets {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// swiftlint:enable identifier_name line_length nesting type_body_length type_name
|
|
||||||
|
|
||||||
// MARK: - Implementation Details
|
// MARK: - Implementation Details
|
||||||
|
|
||||||
|
|
@ -147,5 +144,5 @@ public extension SwiftUI.Image {
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// swiftlint:enable all
|
|
||||||
// swiftformat:enable all
|
// swiftformat:enable all
|
||||||
|
// swiftlint:enable all
|
||||||
|
|
|
||||||
|
|
@ -1,16 +1,25 @@
|
||||||
|
// periphery:ignore:all
|
||||||
|
// swiftlint:disable:this file_name
|
||||||
// swiftlint:disable all
|
// swiftlint:disable all
|
||||||
// swift-format-ignore-file
|
// swift-format-ignore-file
|
||||||
// swiftformat:disable all
|
// swiftformat:disable all
|
||||||
import Foundation// MARK: - Swift Bundle Accessor for Frameworks
|
#if hasFeature(InternalImportsByDefault)
|
||||||
|
public import Foundation
|
||||||
|
#else
|
||||||
|
import Foundation
|
||||||
|
#endif
|
||||||
|
// MARK: - Swift Bundle Accessor for Frameworks
|
||||||
private class BundleFinder {}
|
private class BundleFinder {}
|
||||||
extension Foundation.Bundle {
|
extension Foundation.Bundle {
|
||||||
/// Since Cork is a application, the bundle for classes within this module can be used directly.
|
/// Since Cork is a application, the bundle for classes within this module can be used directly.
|
||||||
static let module = Bundle(for: BundleFinder.self)
|
static let module = Bundle(for: BundleFinder.self)
|
||||||
}// MARK: - Objective-C Bundle Accessor
|
}
|
||||||
|
// MARK: - Objective-C Bundle Accessor
|
||||||
@objc
|
@objc
|
||||||
public class CorkResources: NSObject {
|
public class CorkResources: NSObject {
|
||||||
@objc public class var bundle: Bundle {
|
@objc public class var bundle: Bundle {
|
||||||
return .module
|
return .module
|
||||||
}
|
}
|
||||||
}// swiftlint:enable all
|
}
|
||||||
// swiftformat:enable all
|
// swiftformat:enable all
|
||||||
|
// swiftlint:enable all
|
||||||
|
|
@ -1,16 +1,25 @@
|
||||||
|
// periphery:ignore:all
|
||||||
|
// swiftlint:disable:this file_name
|
||||||
// swiftlint:disable all
|
// swiftlint:disable all
|
||||||
// swift-format-ignore-file
|
// swift-format-ignore-file
|
||||||
// swiftformat:disable all
|
// swiftformat:disable all
|
||||||
import Foundation// MARK: - Swift Bundle Accessor for Frameworks
|
#if hasFeature(InternalImportsByDefault)
|
||||||
|
public import Foundation
|
||||||
|
#else
|
||||||
|
import Foundation
|
||||||
|
#endif
|
||||||
|
// MARK: - Swift Bundle Accessor for Frameworks
|
||||||
private class BundleFinder {}
|
private class BundleFinder {}
|
||||||
extension Foundation.Bundle {
|
extension Foundation.Bundle {
|
||||||
/// Since Self-Compiled is a application, the bundle for classes within this module can be used directly.
|
/// Since Self-Compiled is a application, the bundle for classes within this module can be used directly.
|
||||||
static let module = Bundle(for: BundleFinder.self)
|
static let module = Bundle(for: BundleFinder.self)
|
||||||
}// MARK: - Objective-C Bundle Accessor
|
}
|
||||||
|
// MARK: - Objective-C Bundle Accessor
|
||||||
@objc
|
@objc
|
||||||
public class CorkResources: NSObject {
|
public class CorkResources: NSObject {
|
||||||
@objc public class var bundle: Bundle {
|
@objc public class var bundle: Bundle {
|
||||||
return .module
|
return .module
|
||||||
}
|
}
|
||||||
}// swiftlint:enable all
|
}
|
||||||
// swiftformat:enable all
|
// swiftformat:enable all
|
||||||
|
// swiftlint:enable all
|
||||||
158
Project.swift
158
Project.swift
|
|
@ -50,6 +50,85 @@ func corkTarget(configureWithSelfCompiled: Bool) -> ProjectDescription.Target {
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let corkSharedTarget: ProjectDescription.Target = .target(
|
||||||
|
name: "CorkShared",
|
||||||
|
destinations: [.mac],
|
||||||
|
product: .staticLibrary,
|
||||||
|
bundleId: "eu.davidbures.cork-shared",
|
||||||
|
deploymentTargets: .macOS("14.0.0"),
|
||||||
|
sources: [
|
||||||
|
"Modules/Shared/**/*.swift"
|
||||||
|
],
|
||||||
|
dependencies: [
|
||||||
|
.external(name: "Defaults")
|
||||||
|
],
|
||||||
|
settings: .settings(configurations: [
|
||||||
|
.debug(
|
||||||
|
name: "Debug",
|
||||||
|
xcconfig: .relativeToRoot("xcconfigs/Cork.xcconfig")
|
||||||
|
),
|
||||||
|
.release(
|
||||||
|
name: "Release",
|
||||||
|
xcconfig: .relativeToRoot("xcconfigs/Cork.xcconfig")
|
||||||
|
)
|
||||||
|
])
|
||||||
|
)
|
||||||
|
|
||||||
|
let corkNotificationsTarget: ProjectDescription.Target = .target(
|
||||||
|
name: "CorkNotifications",
|
||||||
|
destinations: [.mac],
|
||||||
|
product: .staticLibrary,
|
||||||
|
bundleId: "eu.davidbures.cork-notifications",
|
||||||
|
deploymentTargets: .macOS("14.0.0"),
|
||||||
|
sources: [
|
||||||
|
"Modules/Notifications/**/*.swift"
|
||||||
|
],
|
||||||
|
dependencies: [
|
||||||
|
.target(name: "CorkShared")
|
||||||
|
],
|
||||||
|
settings: .settings(configurations: [
|
||||||
|
.debug(
|
||||||
|
name: "Debug",
|
||||||
|
xcconfig: .relativeToRoot("xcconfigs/Cork.xcconfig")
|
||||||
|
),
|
||||||
|
.release(
|
||||||
|
name: "Release",
|
||||||
|
xcconfig: .relativeToRoot("xcconfigs/Cork.xcconfig")
|
||||||
|
)
|
||||||
|
])
|
||||||
|
)
|
||||||
|
|
||||||
|
let corkHelpTarget: ProjectDescription.Target = .target(
|
||||||
|
name: "CorkHelp",
|
||||||
|
destinations: [.mac],
|
||||||
|
product: .bundle,
|
||||||
|
bundleId: "eu.davidbures.corkhelp",
|
||||||
|
settings: .settings(configurations: [
|
||||||
|
.debug(
|
||||||
|
name: "Debug",
|
||||||
|
xcconfig: .relativeToRoot("xcconfigs/CorkHelp.xcconfig")
|
||||||
|
),
|
||||||
|
.release(
|
||||||
|
name: "Release",
|
||||||
|
xcconfig: .relativeToRoot("xcconfigs/CorkHelp.xcconfig")
|
||||||
|
),
|
||||||
|
])
|
||||||
|
)
|
||||||
|
|
||||||
|
let corkTestsTarget: ProjectDescription.Target = .target(
|
||||||
|
name: "CorkTests",
|
||||||
|
destinations: [.mac],
|
||||||
|
product: .unitTests,
|
||||||
|
bundleId: "eu.davidbures.cork-tests",
|
||||||
|
sources: [
|
||||||
|
"Tests/**",
|
||||||
|
"Cork/**/*.swift"
|
||||||
|
],
|
||||||
|
dependencies: [
|
||||||
|
.target(name: "Cork")
|
||||||
|
]
|
||||||
|
)
|
||||||
|
|
||||||
let project = Project(
|
let project = Project(
|
||||||
name: "Cork",
|
name: "Cork",
|
||||||
options: .options(
|
options: .options(
|
||||||
|
|
@ -79,81 +158,10 @@ let project = Project(
|
||||||
targets: [
|
targets: [
|
||||||
corkTarget(configureWithSelfCompiled: false),
|
corkTarget(configureWithSelfCompiled: false),
|
||||||
corkTarget(configureWithSelfCompiled: true),
|
corkTarget(configureWithSelfCompiled: true),
|
||||||
.target(
|
corkSharedTarget,
|
||||||
name: "CorkShared",
|
corkNotificationsTarget,
|
||||||
destinations: [.mac],
|
corkHelpTarget,
|
||||||
product: .staticLibrary,
|
corkTestsTarget
|
||||||
bundleId: "eu.davidbures.cork-shared",
|
|
||||||
deploymentTargets: .macOS("14.0.0"),
|
|
||||||
sources: [
|
|
||||||
"Modules/Shared/**/*.swift"
|
|
||||||
],
|
|
||||||
dependencies: [
|
|
||||||
.external(name: "Defaults")
|
|
||||||
],
|
|
||||||
settings: .settings(configurations: [
|
|
||||||
.debug(
|
|
||||||
name: "Debug",
|
|
||||||
xcconfig: .relativeToRoot("xcconfigs/Cork.xcconfig")
|
|
||||||
),
|
|
||||||
.release(
|
|
||||||
name: "Release",
|
|
||||||
xcconfig: .relativeToRoot("xcconfigs/Cork.xcconfig")
|
|
||||||
)
|
|
||||||
])
|
|
||||||
),
|
|
||||||
.target(
|
|
||||||
name: "CorkNotifications",
|
|
||||||
destinations: [.mac],
|
|
||||||
product: .staticLibrary,
|
|
||||||
bundleId: "eu.davidbures.cork-notifications",
|
|
||||||
deploymentTargets: .macOS("14.0.0"),
|
|
||||||
sources: [
|
|
||||||
"Modules/Notifications/**/*.swift"
|
|
||||||
],
|
|
||||||
dependencies: [
|
|
||||||
.target(name: "CorkShared")
|
|
||||||
],
|
|
||||||
settings: .settings(configurations: [
|
|
||||||
.debug(
|
|
||||||
name: "Debug",
|
|
||||||
xcconfig: .relativeToRoot("xcconfigs/Cork.xcconfig")
|
|
||||||
),
|
|
||||||
.release(
|
|
||||||
name: "Release",
|
|
||||||
xcconfig: .relativeToRoot("xcconfigs/Cork.xcconfig")
|
|
||||||
)
|
|
||||||
])
|
|
||||||
),
|
|
||||||
.target(
|
|
||||||
name: "CorkHelp",
|
|
||||||
destinations: [.mac],
|
|
||||||
product: .bundle,
|
|
||||||
bundleId: "eu.davidbures.corkhelp",
|
|
||||||
settings: .settings(configurations: [
|
|
||||||
.debug(
|
|
||||||
name: "Debug",
|
|
||||||
xcconfig: .relativeToRoot("xcconfigs/CorkHelp.xcconfig")
|
|
||||||
),
|
|
||||||
.release(
|
|
||||||
name: "Release",
|
|
||||||
xcconfig: .relativeToRoot("xcconfigs/CorkHelp.xcconfig")
|
|
||||||
),
|
|
||||||
])
|
|
||||||
),
|
|
||||||
.target(
|
|
||||||
name: "CorkTests",
|
|
||||||
destinations: [.mac],
|
|
||||||
product: .unitTests,
|
|
||||||
bundleId: "eu.davidbures.cork-tests",
|
|
||||||
sources: [
|
|
||||||
"Tests/**",
|
|
||||||
"Cork/**/*.swift"
|
|
||||||
],
|
|
||||||
dependencies: [
|
|
||||||
.target(name: "Cork")
|
|
||||||
]
|
|
||||||
)
|
|
||||||
]
|
]
|
||||||
|
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,10 @@
|
||||||
|
import ProjectDescription
|
||||||
|
|
||||||
|
let config: Config = .init(
|
||||||
|
project: .tuist(
|
||||||
|
compatibleXcodeVersions: .upToNextMajor(.init(16, 0, 0)),
|
||||||
|
swiftVersion: .init(6, 0, 0),
|
||||||
|
plugins: .init(),
|
||||||
|
generationOptions: .options(),
|
||||||
|
installOptions: .options())
|
||||||
|
)
|
||||||
Loading…
Reference in New Issue