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 {}