From 8e302bfddec830bed429370eb4e6f1f779ceb160 Mon Sep 17 00:00:00 2001 From: Rokas Ambrazevicius Date: Mon, 8 Jan 2024 13:48:22 +0200 Subject: [PATCH] Add Settings package --- nym-vpn/ios/NymVPN.xcodeproj/project.pbxproj | 7 +++++ .../contents.xcworkspacedata | 5 +++- nym-vpn/ios/Settings/.gitignore | 8 ++++++ nym-vpn/ios/Settings/Package.swift | 27 +++++++++++++++++++ .../Sources/Settings/SettingsView.swift | 7 +++++ .../Tests/SettingsTests/SettingsTests.swift | 4 +++ 6 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 nym-vpn/ios/Settings/.gitignore create mode 100644 nym-vpn/ios/Settings/Package.swift create mode 100644 nym-vpn/ios/Settings/Sources/Settings/SettingsView.swift create mode 100644 nym-vpn/ios/Settings/Tests/SettingsTests/SettingsTests.swift diff --git a/nym-vpn/ios/NymVPN.xcodeproj/project.pbxproj b/nym-vpn/ios/NymVPN.xcodeproj/project.pbxproj index c50bf48c7c..49a04ec7f7 100644 --- a/nym-vpn/ios/NymVPN.xcodeproj/project.pbxproj +++ b/nym-vpn/ios/NymVPN.xcodeproj/project.pbxproj @@ -11,6 +11,7 @@ D99A147A2B357E9900F2728B /* NymVPNApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99A14792B357E9900F2728B /* NymVPNApp.swift */; }; D99A148A2B35A73F00F2728B /* Home in Frameworks */ = {isa = PBXBuildFile; productRef = D99A14892B35A73F00F2728B /* Home */; }; D99A148C2B35A74200F2728B /* Theme in Frameworks */ = {isa = PBXBuildFile; productRef = D99A148B2B35A74200F2728B /* Theme */; }; + D9F699E02B4C1862005576A9 /* Settings in Frameworks */ = {isa = PBXBuildFile; productRef = D9F699DF2B4C1862005576A9 /* Settings */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -24,6 +25,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + D9F699E02B4C1862005576A9 /* Settings in Frameworks */, D99A148C2B35A74200F2728B /* Theme in Frameworks */, D99A148A2B35A73F00F2728B /* Home in Frameworks */, ); @@ -85,6 +87,7 @@ packageProductDependencies = ( D99A14892B35A73F00F2728B /* Home */, D99A148B2B35A74200F2728B /* Theme */, + D9F699DF2B4C1862005576A9 /* Settings */, ); productName = NymVPN; productReference = D99A14762B357E9900F2728B /* NymVPN.app */; @@ -383,6 +386,10 @@ isa = XCSwiftPackageProductDependency; productName = Theme; }; + D9F699DF2B4C1862005576A9 /* Settings */ = { + isa = XCSwiftPackageProductDependency; + productName = Settings; + }; /* End XCSwiftPackageProductDependency section */ }; rootObject = D99A146E2B357E9900F2728B /* Project object */; diff --git a/nym-vpn/ios/NymVPN.xcworkspace/contents.xcworkspacedata b/nym-vpn/ios/NymVPN.xcworkspace/contents.xcworkspacedata index 5932a7fff4..d89e679baa 100644 --- a/nym-vpn/ios/NymVPN.xcworkspace/contents.xcworkspacedata +++ b/nym-vpn/ios/NymVPN.xcworkspace/contents.xcworkspacedata @@ -8,9 +8,12 @@ location = "group:Home"> + location = "group:Settings"> + + diff --git a/nym-vpn/ios/Settings/.gitignore b/nym-vpn/ios/Settings/.gitignore new file mode 100644 index 0000000000..0023a53406 --- /dev/null +++ b/nym-vpn/ios/Settings/.gitignore @@ -0,0 +1,8 @@ +.DS_Store +/.build +/Packages +xcuserdata/ +DerivedData/ +.swiftpm/configuration/registries.json +.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata +.netrc diff --git a/nym-vpn/ios/Settings/Package.swift b/nym-vpn/ios/Settings/Package.swift new file mode 100644 index 0000000000..ad145f62d9 --- /dev/null +++ b/nym-vpn/ios/Settings/Package.swift @@ -0,0 +1,27 @@ +// swift-tools-version: 5.9 +// The swift-tools-version declares the minimum version of Swift required to build this package. + +import PackageDescription + +let package = Package( + name: "Settings", + defaultLocalization: "en", + platforms: [ + .iOS(.v16) + ], + products: [ + .library( + name: "Settings", + targets: ["Settings"] + ) + ], + targets: [ + .target( + name: "Settings" + ), + .testTarget( + name: "SettingsTests", + dependencies: ["Settings"] + ) + ] +) diff --git a/nym-vpn/ios/Settings/Sources/Settings/SettingsView.swift b/nym-vpn/ios/Settings/Sources/Settings/SettingsView.swift new file mode 100644 index 0000000000..d264c730bb --- /dev/null +++ b/nym-vpn/ios/Settings/Sources/Settings/SettingsView.swift @@ -0,0 +1,7 @@ +import SwiftUI + +struct SettingsView: View { + var body: some View { + Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/) + } +} diff --git a/nym-vpn/ios/Settings/Tests/SettingsTests/SettingsTests.swift b/nym-vpn/ios/Settings/Tests/SettingsTests/SettingsTests.swift new file mode 100644 index 0000000000..198cf7f344 --- /dev/null +++ b/nym-vpn/ios/Settings/Tests/SettingsTests/SettingsTests.swift @@ -0,0 +1,4 @@ +import XCTest +@testable import Settings + +final class SettingsTests: XCTestCase {}