taler-ios

iOS apps for GNU Taler (wallet)
Log | Files | Refs | README | LICENSE

commit 96a9fbbda26f486e6539f3781dfcebe89fef5295
parent 554b876d79a9866c6c845d3bb54f7d56c618349d
Author: Marc Stibane <marc@taler.net>
Date:   Thu,  1 May 2025 21:12:55 +0000

Taler_Nightly

Diffstat:
ATalerWallet1/Assets.xcassets/taler-logo-2023-black.imageset/Contents.json | 12++++++++++++
ATalerWallet1/Assets.xcassets/taler-logo-2023-black.imageset/taler-logo-2023-black.svg | 20++++++++++++++++++++
ATalerWallet1/Taler_Nightly InfoPlist.xcstrings | 102+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
MTalerWallet1/Views/HelperViews/LaunchAnimationView.swift | 4+++-
MTalerWallet1/Views/Main/MainView.swift | 4+++-
MTalerWallet1/Views/Settings/SettingsView.swift | 2++
MTalerWallet16.xcodeproj/project.pbxproj | 289++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
ATaler_Nightly Info.plist | 48++++++++++++++++++++++++++++++++++++++++++++++++
ATaler_Nightly.entitlements | 16++++++++++++++++
9 files changed, 494 insertions(+), 3 deletions(-)

diff --git a/TalerWallet1/Assets.xcassets/taler-logo-2023-black.imageset/Contents.json b/TalerWallet1/Assets.xcassets/taler-logo-2023-black.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "taler-logo-2023-black.svg", + "idiom" : "universal" + }, + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/TalerWallet1/Assets.xcassets/taler-logo-2023-black.imageset/taler-logo-2023-black.svg b/TalerWallet1/Assets.xcassets/taler-logo-2023-black.imageset/taler-logo-2023-black.svg @@ -0,0 +1,19 @@ +<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"> +<g id="aa" style="fill:#000;fill-rule:evenodd"> +<!-- 90% --> +<path d="M57.6 43.4 +c-25.5 4.3-44.9 28-44.9 56.5 0 31.5 23.9 57.2 53.3 57.2 +s53.3-25.6 53.3-57.2 +c0-15.4-5.7-29.3-14.9-39.6 +c1.6-1.9 6.3-4.8 6.4-4.6 10 11.6 16.1 27.2 16.1 44.2 0 36-27.3 65.3-60.9 65.3-33.6 0-60.9-29.3-60.9-65.3 +s27.3-65.3 60.9-65.3 +c1.7 0 5.7.3 5.5.4-4.3 2.3-9.7 5.4-13.9 8.5"/> +<!-- 40% --> +<path d="M60.8 149.8 +c-13.4-12-22-29.9-22-50 0-36 27.4-65.2 61.1-65.2 1.5 0 3 .1 4.5.2 +a67.6 67.6 0 0 0-13.4 8.6 +c-25.4 4.5-44.7 28.1-44.7 56.4 0 21.3 11 40 27.3 49.8 +a45.9 45.9 0 0 1-12.7.3z"/> +</g> +<use transform="translate(200,200) rotate(180)" href="#aa"/> +</svg> +\ No newline at end of file diff --git a/TalerWallet1/Taler_Nightly InfoPlist.xcstrings b/TalerWallet1/Taler_Nightly InfoPlist.xcstrings @@ -0,0 +1,101 @@ +{ + "sourceLanguage" : "en", + "strings" : { + "CFBundleDisplayName" : { + "comment" : "Bundle display name", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Taler Nightly" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Taler Nightly" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Taler Nightly" + } + } + } + }, + "CFBundleName" : { + "comment" : "Bundle name", + "extractionState" : "extracted_with_value", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Taler_Nightly" + } + }, + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Taler_Nightly" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Taler_Nightly" + } + } + } + }, + "NSCameraUsageDescription" : { + "comment" : "Privacy - Camera Usage Description", + "extractionState" : "extracted_with_value", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "QR-Codes scannen" + } + }, + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Scan QR Codes" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Escanear códigos QR" + } + } + } + }, + "NSHumanReadableCopyright" : { + "comment" : "Copyright (human-readable)", + "extractionState" : "extracted_with_value", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "© Taler-Systems.com" + } + }, + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "© Taler-Systems.com" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "© Taler-Systems.com" + } + } + } + } + }, + "version" : "1.0" +} +\ No newline at end of file diff --git a/TalerWallet1/Views/HelperViews/LaunchAnimationView.swift b/TalerWallet1/Views/HelperViews/LaunchAnimationView.swift @@ -28,7 +28,9 @@ struct RotatingTaler: View { @State private var rotationDirection = false #if TALER_WALLET let logo = "taler-logo-2023-blue" -#else // GNU Taler +#elseif TALER_NIGHTLY + let logo = "taler-logo-2023-black" +#else // GNU_TALER let logo = "taler-logo-2023-red" #endif diff --git a/TalerWallet1/Views/Main/MainView.swift b/TalerWallet1/Views/Main/MainView.swift @@ -218,7 +218,9 @@ enum Tab: Int, Hashable, CaseIterable { var image: Image { #if TALER_WALLET let logo = "taler-logo-2023-blue" -#else // GNU Taler +#elseif TALER_NIGHTLY + let logo = "taler-logo-2023-black" +#else // GNU_TALER let logo = "taler-logo-2023-red" #endif switch self { diff --git a/TalerWallet1/Views/Settings/SettingsView.swift b/TalerWallet1/Views/Settings/SettingsView.swift @@ -88,6 +88,8 @@ struct SettingsView: View { List { #if TALER_WALLET let appName = "Taler Wallet" +#elseif TALER_NIGHTLY + let appName = "Taler Nightly" #else let appName = "GNU Taler" #endif diff --git a/TalerWallet16.xcodeproj/project.pbxproj b/TalerWallet16.xcodeproj/project.pbxproj @@ -24,6 +24,22 @@ 4E3EAE7B2A990778009F1BE8 /* CodeScanner in Frameworks */ = {isa = PBXBuildFile; productRef = 4E3EAE1A2A990778009F1BE8 /* CodeScanner */; }; 4E3EAE7E2A990778009F1BE8 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4E363CBF2A24754200D7E98C /* Settings.bundle */; }; 4E3EAE842A990778009F1BE8 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EB094EF298979D30043A8A1 /* Assets.xcassets */; }; + 4E563DF32DC3C52C008FA91D /* Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB095012989C9BC0043A8A1 /* Controller.swift */; }; + 4E563DF42DC3C52C008FA91D /* TalerWallet1App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB094EC298979620043A8A1 /* TalerWallet1App.swift */; }; + 4E563DF52DC3C52C008FA91D /* PublicConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EA1ABBD29A3833A008821EA /* PublicConstants.swift */; }; + 4E563DF62DC3C52C008FA91D /* DebugViewC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E753A052A0952F7002D9328 /* DebugViewC.swift */; }; + 4E563DF82DC3C52C008FA91D /* AnyCodable in Frameworks */ = {isa = PBXBuildFile; productRef = 4E563DE62DC3C52C008FA91D /* AnyCodable */; }; + 4E563DF92DC3C52C008FA91D /* SymLog in Frameworks */ = {isa = PBXBuildFile; productRef = 4E563DE82DC3C52C008FA91D /* SymLog */; }; + 4E563DFA2DC3C52C008FA91D /* LocalConsole in Frameworks */ = {isa = PBXBuildFile; productRef = 4E563DF02DC3C52C008FA91D /* LocalConsole */; }; + 4E563DFB2DC3C52C008FA91D /* FTalerWalletcore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EB094F729897CA20043A8A1 /* FTalerWalletcore.framework */; }; + 4E563DFC2DC3C52C008FA91D /* MarkdownUI in Frameworks */ = {isa = PBXBuildFile; productRef = 4E563DEC2DC3C52C008FA91D /* MarkdownUI */; }; + 4E563DFD2DC3C52C008FA91D /* taler-swift in Frameworks */ = {isa = PBXBuildFile; productRef = 4E563DE52DC3C52C008FA91D /* taler-swift */; }; + 4E563DFE2DC3C52C008FA91D /* OrderedCollections in Frameworks */ = {isa = PBXBuildFile; productRef = 4E563DEE2DC3C52C008FA91D /* OrderedCollections */; }; + 4E563DFF2DC3C52C008FA91D /* CodeScanner in Frameworks */ = {isa = PBXBuildFile; productRef = 4E563DEA2DC3C52C008FA91D /* CodeScanner */; }; + 4E563E022DC3C52C008FA91D /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4E363CBF2A24754200D7E98C /* Settings.bundle */; }; + 4E563E032DC3C52C008FA91D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EB094EF298979D30043A8A1 /* Assets.xcassets */; }; + 4E563E052DC3C52C008FA91D /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = 4EFFDD6A2A501121000C1C6A /* Localizable.xcstrings */; }; + 4E563E062DC3C52C008FA91D /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 4E3208562BB550CA00211E9E /* PrivacyInfo.xcprivacy */; }; 4E753A062A0952F8002D9328 /* DebugViewC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E753A052A0952F7002D9328 /* DebugViewC.swift */; }; 4EA1ABBE29A3833A008821EA /* PublicConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EA1ABBD29A3833A008821EA /* PublicConstants.swift */; }; 4EB094D629896CD20043A8A1 /* TalerWalletTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB094D429896CD20043A8A1 /* TalerWalletTests.swift */; }; @@ -36,6 +52,7 @@ 4EB094F829897CA20043A8A1 /* FTalerWalletcore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EB094F729897CA20043A8A1 /* FTalerWalletcore.framework */; }; 4EB094FD29897D280043A8A1 /* SymLog in Frameworks */ = {isa = PBXBuildFile; productRef = 4EB094FC29897D280043A8A1 /* SymLog */; }; 4EB095032989C9BC0043A8A1 /* Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB095012989C9BC0043A8A1 /* Controller.swift */; }; + 4EB236112DC3CF1A00D999BD /* Taler_Nightly InfoPlist.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = 4EB236102DC3CF1A00D999BD /* Taler_Nightly InfoPlist.xcstrings */; }; 4EE171882B49635800BF9FF5 /* MarkdownUI in Frameworks */ = {isa = PBXBuildFile; productRef = 4EE171872B49635800BF9FF5 /* MarkdownUI */; }; 4EE171902B49FE2B00BF9FF5 /* OrderedCollections in Frameworks */ = {isa = PBXBuildFile; productRef = 4EE1718F2B49FE2B00BF9FF5 /* OrderedCollections */; }; 4EE171922B49FE4E00BF9FF5 /* OrderedCollections in Frameworks */ = {isa = PBXBuildFile; productRef = 4EE171912B49FE4E00BF9FF5 /* OrderedCollections */; }; @@ -74,6 +91,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 4E563E002DC3C52C008FA91D /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 12; + dstPath = ""; + dstSubfolderSpec = 7; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D11250FA26B12D4400D02E00 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 12; @@ -89,6 +115,7 @@ 4E3208562BB550CA00211E9E /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; }; 4E363CBF2A24754200D7E98C /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = Settings.bundle; sourceTree = "<group>"; }; 4E3EAE892A990778009F1BE8 /* GNU_Taler.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = GNU_Taler.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 4E563E0A2DC3C52C008FA91D /* Taler_Nightly.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Taler_Nightly.app; sourceTree = BUILT_PRODUCTS_DIR; }; 4E753A042A08E720002D9328 /* transactions.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = transactions.json; sourceTree = "<group>"; }; 4E753A052A0952F7002D9328 /* DebugViewC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugViewC.swift; sourceTree = "<group>"; }; 4E7CFD372A532CE100CBAFF3 /* WhatToTest.en-US.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = "WhatToTest.en-US.txt"; sourceTree = "<group>"; }; @@ -103,6 +130,7 @@ 4EB094F329897A510043A8A1 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; }; 4EB094F729897CA20043A8A1 /* FTalerWalletcore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = FTalerWalletcore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 4EB095012989C9BC0043A8A1 /* Controller.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Controller.swift; sourceTree = "<group>"; }; + 4EB236102DC3CF1A00D999BD /* Taler_Nightly InfoPlist.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = "Taler_Nightly InfoPlist.xcstrings"; sourceTree = "<group>"; }; 4EE77E7C2C0280E5007C9064 /* GNU_Taler InfoPlist.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = "GNU_Taler InfoPlist.xcstrings"; sourceTree = "<group>"; }; 4EE77E7E2C0280E5007C9064 /* Taler_Wallet InfoPlist.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = "Taler_Wallet InfoPlist.xcstrings"; sourceTree = "<group>"; }; 4EFFDD6A2A501121000C1C6A /* Localizable.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = Localizable.xcstrings; sourceTree = "<group>"; }; @@ -145,6 +173,21 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 4E563DF72DC3C52C008FA91D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4E563DF82DC3C52C008FA91D /* AnyCodable in Frameworks */, + 4E563DF92DC3C52C008FA91D /* SymLog in Frameworks */, + 4E563DFA2DC3C52C008FA91D /* LocalConsole in Frameworks */, + 4E563DFB2DC3C52C008FA91D /* FTalerWalletcore.framework in Frameworks */, + 4E563DFC2DC3C52C008FA91D /* MarkdownUI in Frameworks */, + 4E563DFD2DC3C52C008FA91D /* taler-swift in Frameworks */, + 4E563DFE2DC3C52C008FA91D /* OrderedCollections in Frameworks */, + 4E563DFF2DC3C52C008FA91D /* CodeScanner in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D14AFD1A24D232B300C51073 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -200,6 +243,7 @@ 4EFFDD6A2A501121000C1C6A /* Localizable.xcstrings */, 4EE77E7C2C0280E5007C9064 /* GNU_Taler InfoPlist.xcstrings */, 4EE77E7E2C0280E5007C9064 /* Taler_Wallet InfoPlist.xcstrings */, + 4EB236102DC3CF1A00D999BD /* Taler_Nightly InfoPlist.xcstrings */, 4E363CBF2A24754200D7E98C /* Settings.bundle */, 4EB094F529897A9A0043A8A1 /* Preview Content */, 4E3208562BB550CA00211E9E /* PrivacyInfo.xcprivacy */, @@ -270,6 +314,7 @@ D14AFD1D24D232B300C51073 /* Taler_Wallet.app */, D14AFD3324D232B500C51073 /* TalerTests.xctest */, D14AFD3E24D232B500C51073 /* TalerUITests.xctest */, + 4E563E0A2DC3C52C008FA91D /* Taler_Nightly.app */, ); name = Products; sourceTree = "<group>"; @@ -340,6 +385,50 @@ productReference = 4E3EAE892A990778009F1BE8 /* GNU_Taler.app */; productType = "com.apple.product-type.application"; }; + 4E563DE42DC3C52C008FA91D /* Taler_Nightly */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4E563E072DC3C52C008FA91D /* Build configuration list for PBXNativeTarget "Taler_Nightly" */; + buildPhases = ( + 4E563DF22DC3C52C008FA91D /* Sources */, + 4E563DF72DC3C52C008FA91D /* Frameworks */, + 4E563E002DC3C52C008FA91D /* CopyFiles */, + 4E563E012DC3C52C008FA91D /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + fileSystemSynchronizedGroups = ( + 4E13EE9E2DB0408B0081F9DF /* OIM */, + 4E4A3F102CD5708100CA6A90 /* Main */, + 4E4A3F472CD570F000CA6A90 /* Actions */, + 4E4A3F692CD5712900CA6A90 /* Balances */, + 4E4A3F7D2CD5715000CA6A90 /* Transactions */, + 4E4A3FA12CD5717F00CA6A90 /* Settings */, + 4E4A3FE82CD5720900CA6A90 /* Sheets */, + 4E4A40262CD5725A00CA6A90 /* HelperViews */, + 4E4A40692CD572FE00CA6A90 /* Model */, + 4E4A40852CD5731A00CA6A90 /* Backend */, + 4E4A40A62CD5735600CA6A90 /* Helper */, + 4E4A40DD2CD5737100CA6A90 /* Quickjs */, + 4E4A40E42CD573D500CA6A90 /* Sounds */, + 4E4A41252CD5769900CA6A90 /* Fonts */, + 4E77D0ED2D7C3A12009756A5 /* ViewModifier */, + ); + name = Taler_Nightly; + packageProductDependencies = ( + 4E563DE52DC3C52C008FA91D /* taler-swift */, + 4E563DE62DC3C52C008FA91D /* AnyCodable */, + 4E563DE82DC3C52C008FA91D /* SymLog */, + 4E563DEA2DC3C52C008FA91D /* CodeScanner */, + 4E563DEC2DC3C52C008FA91D /* MarkdownUI */, + 4E563DEE2DC3C52C008FA91D /* OrderedCollections */, + 4E563DF02DC3C52C008FA91D /* LocalConsole */, + ); + productName = Taler; + productReference = 4E563E0A2DC3C52C008FA91D /* Taler_Nightly.app */; + productType = "com.apple.product-type.application"; + }; D14AFD1C24D232B300C51073 /* Taler_Wallet */ = { isa = PBXNativeTarget; buildConfigurationList = D14AFD4724D232B500C51073 /* Build configuration list for PBXNativeTarget "Taler_Wallet" */; @@ -473,6 +562,7 @@ projectRoot = ""; targets = ( 4E3EAE142A990778009F1BE8 /* GNU_Taler */, + 4E563DE42DC3C52C008FA91D /* Taler_Nightly */, D14AFD1C24D232B300C51073 /* Taler_Wallet */, D14AFD3224D232B500C51073 /* TalerTests */, D14AFD3D24D232B500C51073 /* TalerUITests */, @@ -492,6 +582,18 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 4E563E012DC3C52C008FA91D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4E563E022DC3C52C008FA91D /* Settings.bundle in Resources */, + 4E563E032DC3C52C008FA91D /* Assets.xcassets in Resources */, + 4EB236112DC3CF1A00D999BD /* Taler_Nightly InfoPlist.xcstrings in Resources */, + 4E563E052DC3C52C008FA91D /* Localizable.xcstrings in Resources */, + 4E563E062DC3C52C008FA91D /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D14AFD1B24D232B300C51073 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -532,6 +634,17 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 4E563DF22DC3C52C008FA91D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4E563DF32DC3C52C008FA91D /* Controller.swift in Sources */, + 4E563DF42DC3C52C008FA91D /* TalerWallet1App.swift in Sources */, + 4E563DF52DC3C52C008FA91D /* PublicConstants.swift in Sources */, + 4E563DF62DC3C52C008FA91D /* DebugViewC.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D14AFD1924D232B300C51073 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -661,6 +774,89 @@ }; name = Release; }; + 4E563E082DC3C52C008FA91D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon1; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = "$(TARGET_NAME).entitlements"; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0.14.22; + DEVELOPMENT_TEAM = GUDDQ9428Y; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = "Taler_Nightly Info.plist"; + INFOPLIST_KEY_CFBundleDisplayName = "Taler Nightly"; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.finance"; + INFOPLIST_KEY_NSCameraUsageDescription = "Scan QR Codes"; + INFOPLIST_KEY_NSHumanReadableCopyright = "© Taler-Systems.com"; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 0.14.13; + PRODUCT_BUNDLE_IDENTIFIER = "com.taler-systems.talerwallet-3"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = " TALER_NIGHTLY OIM DEBUG xxxPRINT_CHANGES xxx"; + SWIFT_EMIT_LOC_STRINGS = YES; + TARGETED_DEVICE_FAMILY = 1; + VALIDATE_WORKSPACE = YES; + }; + name = Debug; + }; + 4E563E092DC3C52C008FA91D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon1; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = "$(TARGET_NAME).entitlements"; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0.14.22; + DEVELOPMENT_TEAM = GUDDQ9428Y; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = "Taler_Nightly Info.plist"; + INFOPLIST_KEY_CFBundleDisplayName = "Taler Nightly"; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.finance"; + INFOPLIST_KEY_NSCameraUsageDescription = "Scan QR Codes"; + INFOPLIST_KEY_NSHumanReadableCopyright = "© Taler-Systems.com"; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 0.14.13; + PRODUCT_BUNDLE_IDENTIFIER = "com.taler-systems.talerwallet-3"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = TALER_NIGHTLY; + SWIFT_EMIT_LOC_STRINGS = YES; + TARGETED_DEVICE_FAMILY = 1; + VALIDATE_WORKSPACE = YES; + }; + name = Release; + }; D14AFD4524D232B500C51073 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -819,7 +1015,7 @@ SUPPORTS_MACCATALYST = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = " TALER_WALLET OIM DEBUG xxxPRINT_CHANGES xxx"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "TALER_WALLET DEBUG xxxPRINT_CHANGES xxx"; SWIFT_EMIT_LOC_STRINGS = YES; TARGETED_DEVICE_FAMILY = 1; VALIDATE_WORKSPACE = YES; @@ -975,6 +1171,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 4E563E072DC3C52C008FA91D /* Build configuration list for PBXNativeTarget "Taler_Nightly" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4E563E082DC3C52C008FA91D /* Debug */, + 4E563E092DC3C52C008FA91D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; D14AFD1824D232B300C51073 /* Build configuration list for PBXProject "TalerWallet16" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -1061,6 +1266,54 @@ minimumVersion = 2.0.0; }; }; + 4E563DE72DC3C52C008FA91D /* XCRemoteSwiftPackageReference "AnyCodable" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/Flight-School/AnyCodable"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 0.6.5; + }; + }; + 4E563DE92DC3C52C008FA91D /* XCRemoteSwiftPackageReference "SymLog" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/Fesh-com/SymLog"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 0.1.0; + }; + }; + 4E563DEB2DC3C52C008FA91D /* XCRemoteSwiftPackageReference "CodeScanner" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/twostraws/CodeScanner"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 2.0.0; + }; + }; + 4E563DED2DC3C52C008FA91D /* XCRemoteSwiftPackageReference "swift-markdown-ui-standalone" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/Fesh-com/swift-markdown-ui-standalone"; + requirement = { + branch = main; + kind = branch; + }; + }; + 4E563DEF2DC3C52C008FA91D /* XCRemoteSwiftPackageReference "swift-collections" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/Fesh-com/swift-collections"; + requirement = { + branch = main; + kind = branch; + }; + }; + 4E563DF12DC3C52C008FA91D /* XCRemoteSwiftPackageReference "LocalConsole" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/Fesh-com/LocalConsole"; + requirement = { + branch = main; + kind = branch; + }; + }; 4EB094FB29897D280043A8A1 /* XCRemoteSwiftPackageReference "SymLog" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/Fesh-com/SymLog"; @@ -1130,6 +1383,40 @@ package = 4E3EAE1B2A990778009F1BE8 /* XCRemoteSwiftPackageReference "CodeScanner" */; productName = CodeScanner; }; + 4E563DE52DC3C52C008FA91D /* taler-swift */ = { + isa = XCSwiftPackageProductDependency; + productName = "taler-swift"; + }; + 4E563DE62DC3C52C008FA91D /* AnyCodable */ = { + isa = XCSwiftPackageProductDependency; + package = 4E563DE72DC3C52C008FA91D /* XCRemoteSwiftPackageReference "AnyCodable" */; + productName = AnyCodable; + }; + 4E563DE82DC3C52C008FA91D /* SymLog */ = { + isa = XCSwiftPackageProductDependency; + package = 4E563DE92DC3C52C008FA91D /* XCRemoteSwiftPackageReference "SymLog" */; + productName = SymLog; + }; + 4E563DEA2DC3C52C008FA91D /* CodeScanner */ = { + isa = XCSwiftPackageProductDependency; + package = 4E563DEB2DC3C52C008FA91D /* XCRemoteSwiftPackageReference "CodeScanner" */; + productName = CodeScanner; + }; + 4E563DEC2DC3C52C008FA91D /* MarkdownUI */ = { + isa = XCSwiftPackageProductDependency; + package = 4E563DED2DC3C52C008FA91D /* XCRemoteSwiftPackageReference "swift-markdown-ui-standalone" */; + productName = MarkdownUI; + }; + 4E563DEE2DC3C52C008FA91D /* OrderedCollections */ = { + isa = XCSwiftPackageProductDependency; + package = 4E563DEF2DC3C52C008FA91D /* XCRemoteSwiftPackageReference "swift-collections" */; + productName = OrderedCollections; + }; + 4E563DF02DC3C52C008FA91D /* LocalConsole */ = { + isa = XCSwiftPackageProductDependency; + package = 4E563DF12DC3C52C008FA91D /* XCRemoteSwiftPackageReference "LocalConsole" */; + productName = LocalConsole; + }; 4EB094FC29897D280043A8A1 /* SymLog */ = { isa = XCSwiftPackageProductDependency; package = 4EB094FB29897D280043A8A1 /* XCRemoteSwiftPackageReference "SymLog" */; diff --git a/Taler_Nightly Info.plist b/Taler_Nightly Info.plist @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>BGTaskSchedulerPermittedIdentifiers</key> + <array> + <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> + </array> + <key>CFBundleURLTypes</key> + <array> + <dict> + <key>CFBundleTypeRole</key> + <string>Viewer</string> + <key>CFBundleURLName</key> + <string>com.taler-systems.talerwallet-3</string> + <key>CFBundleURLSchemes</key> + <array> + <string>taler</string> + <string>taler+http</string> + <string>ext+taler</string> + <string>web+taler</string> + </array> + </dict> + </array> + <key>ITSAppUsesNonExemptEncryption</key> + <false/> + <key>UIAppFonts</key> + <array> + <string>Atkinson-Hyperlegible-Regular-102.otf</string> + <string>Atkinson-Hyperlegible-Bold-102.otf</string> + <string>Atkinson-Hyperlegible-BoldItalic-102.otf</string> + <string>Atkinson-Hyperlegible-Italic-102.otf</string> + <string>Nunito-Regular.ttf</string> + <string>Nunito-Bold.ttf</string> + <string>Nunito-Black.ttf</string> + <string>Nunito-BlackItalic.ttf</string> + <string>Nunito-BoldItalic.ttf</string> + <string>Nunito-Italic.ttf</string> + </array> + <key>UIBackgroundModes</key> + <array> + <string>fetch</string> + <string>processing</string> + </array> + <key>UIFileSharingEnabled</key> + <true/> +</dict> +</plist> diff --git a/Taler_Nightly.entitlements b/Taler_Nightly.entitlements @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>com.apple.developer.default-data-protection</key> + <string>NSFileProtectionComplete</string> + <key>com.apple.developer.nfc.readersession.formats</key> + <array> + <string>TAG</string> + </array> + <key>com.apple.security.application-groups</key> + <array> + <string>group.com.taler-systems.appgroup</string> + </array> +</dict> +</plist>