95 lines
4.4 KiB
Swift
95 lines
4.4 KiB
Swift
// swift-tools-version:5.1
|
|
import PackageDescription
|
|
|
|
let package = Package(
|
|
name: "LeadKit",
|
|
platforms: [
|
|
.iOS(.v11)
|
|
],
|
|
products: [
|
|
|
|
// MARK: - UIKit
|
|
.library(name: "TIUIKitCore", targets: ["TIUIKitCore"]),
|
|
.library(name: "TIUIElements", targets: ["TIUIElements"]),
|
|
.library(name: "TIWebView", targets: ["TIWebView"]),
|
|
|
|
// MARK: - SwiftUI
|
|
.library(name: "TISwiftUICore", targets: ["TISwiftUICore"]),
|
|
|
|
// MARK: - Utils
|
|
.library(name: "TISwiftUtils", targets: ["TISwiftUtils"]),
|
|
.library(name: "TIFoundationUtils", targets: ["TIFoundationUtils"]),
|
|
.library(name: "TIKeychainUtils", targets: ["TIKeychainUtils"]),
|
|
.library(name: "TITableKitUtils", targets: ["TITableKitUtils"]),
|
|
.library(name: "TILogging", targets: ["TILogging"]),
|
|
|
|
// MARK: - Networking
|
|
|
|
.library(name: "TINetworking", targets: ["TINetworking"]),
|
|
.library(name: "TIMoyaNetworking", targets: ["TIMoyaNetworking"]),
|
|
.library(name: "TINetworkingCache", targets: ["TINetworkingCache"]),
|
|
|
|
// MARK: - Maps
|
|
|
|
.library(name: "TIMapUtils", targets: ["TIMapUtils"]),
|
|
.library(name: "TIAppleMapUtils", targets: ["TIAppleMapUtils"]),
|
|
|
|
// MARK: - Elements
|
|
.library(name: "OTPSwiftView", targets: ["OTPSwiftView"]),
|
|
.library(name: "TITransitions", targets: ["TITransitions"]),
|
|
.library(name: "TIPagination", targets: ["TIPagination"]),
|
|
.library(name: "TIAuth", targets: ["TIAuth"]),
|
|
|
|
//MARK: - Skolkovo
|
|
.library(name: "TIEcommerce", targets: ["TIEcommerce"])
|
|
],
|
|
dependencies: [
|
|
.package(url: "https://github.com/maxsokolov/TableKit.git", .upToNextMajor(from: "2.11.0")),
|
|
.package(url: "https://github.com/kishikawakatsumi/KeychainAccess.git", .upToNextMajor(from: "4.2.2")),
|
|
.package(url: "https://github.com/petropavel13/Cursors", .upToNextMajor(from: "0.5.1")),
|
|
.package(url: "https://github.com/Alamofire/Alamofire.git", .upToNextMajor(from: "5.4.0")),
|
|
.package(url: "https://github.com/Moya/Moya.git", .upToNextMajor(from: "15.0.0")),
|
|
.package(url: "https://github.com/hyperoslo/Cache.git", .upToNextMajor(from: "6.0.0"))
|
|
],
|
|
targets: [
|
|
|
|
// MARK: - UIKit
|
|
.target(name: "TIUIKitCore", dependencies: ["TISwiftUtils"], path: "TIUIKitCore/Sources"),
|
|
.target(name: "TIUIElements", dependencies: ["TIUIKitCore", "TISwiftUtils"], path: "TIUIElements/Sources"),
|
|
.target(name: "TIWebView", dependencies: ["TIUIKitCore", "TISwiftUtils"], path: "TIWebView/Sources"),
|
|
|
|
// MARK: - SwiftUI
|
|
.target(name: "TISwiftUICore", dependencies: ["TIUIKitCore", "TISwiftUtils"], path: "TISwiftUICore/Sources"),
|
|
|
|
// MARK: - Utils
|
|
.target(name: "TISwiftUtils", path: "TISwiftUtils/Sources"),
|
|
.target(name: "TIFoundationUtils", dependencies: ["TISwiftUtils"], path: "TIFoundationUtils"),
|
|
.target(name: "TIKeychainUtils", dependencies: ["TIFoundationUtils", "KeychainAccess"], path: "TIKeychainUtils/Sources"),
|
|
.target(name: "TITableKitUtils", dependencies: ["TIUIElements", "TableKit"], path: "TITableKitUtils/Sources"),
|
|
.target(name: "TILogging", dependencies: ["TIUIElements", "TISwiftUtils", "TIUIKitCore"], path: "TILogging/Sources"),
|
|
|
|
// MARK: - Networking
|
|
.target(name: "TINetworking", dependencies: ["TIFoundationUtils", "Alamofire"], path: "TINetworking/Sources"),
|
|
.target(name: "TIMoyaNetworking", dependencies: ["TINetworking", "TIFoundationUtils", "Moya"], path: "TIMoyaNetworking"),
|
|
.target(name: "TINetworkingCache", dependencies: ["TIFoundationUtils", "TINetworking", "Cache"], path: "TINetworkingCache/Sources"),
|
|
|
|
// MARK: - Maps
|
|
.target(name: "TIMapUtils", dependencies: [], path: "TIMapUtils/Sources"),
|
|
.target(name: "TIAppleMapUtils", dependencies: ["TIMapUtils"], path: "TIAppleMapUtils/Sources"),
|
|
|
|
// MARK: - Elements
|
|
.target(name: "OTPSwiftView", dependencies: ["TIUIElements"], path: "OTPSwiftView/Sources"),
|
|
.target(name: "TITransitions", path: "TITransitions/Sources"),
|
|
.target(name: "TIPagination", dependencies: ["Cursors", "TISwiftUtils"], path: "TIPagination/Sources"),
|
|
.target(name: "TIAuth", dependencies: ["TIFoundationUtils", "TIUIKitCore", "KeychainAccess"], path: "TIAuth/Sources"),
|
|
.target(name: "TIEcommerce", dependencies: ["TIFoundationUtils", "TISwiftUtils", "TINetworking", "TIUIKitCore", "TIUIElements"], path: "TIEcommerce/Sources"),
|
|
|
|
// MARK: - Tests
|
|
|
|
.testTarget(
|
|
name: "TITimerTests",
|
|
dependencies: ["TIFoundationUtils"],
|
|
path: "Tests/TITimerTests"),
|
|
]
|
|
)
|