DonateToUkraine

DonateToUkraine 使用 monobank 的官方捐赠服务。您始终可以自行捐赠:https://uahelp.monobank.ua

DonateToUkraine 为您提供了一种简单的方法,可以通过 官方捐赠服务此处认可)在您的应用程序中提供“向乌克兰捐赠”功能。该服务将在应用程序内打开,保持原生感觉。 支持 Apple Pay。

此外,DonateToUkraine 还为您开箱即用地提供了不同样式的 DonateToUkraineButton,以及一种基于 UserDefaults 的方式来跟踪已完成的捐赠。

按钮 步骤 1 步骤 2
s0 s1 s1

维护者:@dreymonde

用法

DonateToUkraine.withDonation(contextViewController: self) { donation in
    // success!
}

使用 DonateToUkraineViewController

let donateVC = DonateToUkraineViewController { donation in
    // donation.amount
    // donation.amount.uah
    // donation.amount.approxUSD
    // donation.donatedAt
    // donation.receiptId
}
self.present(donateVC, animated: true)

“向乌克兰捐赠”按钮

let button = DonateToUkraineButton(
    style: .black,
    variant: .donate,
    contextViewController: self
)
button.didOpen = { /* ... */ }
button.completion = { donation in /* ... */ }

// or:

let button = DonateToUkraineButton(
    style: .black,
    variant: .donate
)
button.contextViewController = self

样式

.black
.white
.automatic // .black in light mode, .white in dark mode

.blackOutline
.whiteOutline
.automaticOutline

变体(文本)

.donate // "Donate to Ukraine", default
DonateToUkraineButton.Variant(rawValue:) // custom text

捐赠跟踪和历史记录

您可以使用它在捐赠完成后“解锁”某些功能。

if DonateToUkraine.hasDonated {
    /* success! */
}
let allDonations = DonateToUkraine.donationReceipts
let totalDonatedUAH = DonateToUkraine.totalDonated.uah
let totalDonatedUSD = DonateToUkraine.totalDonated.approxUSD

注意:捐赠历史记录使用 UserDefaults,并在卸载应用程序时清除。

为了透明度和报告目的,DonateToUkraine 将向专用服务报告每次成功的捐赠。该报告仅包含收据 ID 和捐赠金额,不发送其他信息。但是,如果您想选择退出,请在您的 AppDelegate.swift 或类似文件中添加以下行

DonateToUkraine.isAnonymousDonationReportingDisabled = true

使用 "DonateToUkraine" 的应用程序

安装

Swift Package Manager

  1. 单击“文件”→“Swift Packages”→“添加 Package Dependency”。
  2. 输入 http://github.com/dreymonde/DonateToUkraine.git

这笔钱会怎么样?

DonateToUkraine 使用由乌克兰最大、最值得信赖的银行之一 Monobank 创建的 官方捐赠服务。该服务已获得乌克兰政府的 认可

正如您可以在 https://uahelp.monobank.ua 网页上阅读到的那样,每笔捐款都直接转入乌克兰国家银行开设的特殊账户,用于为乌克兰武装部队筹集资金。账户的官方公告:此处

乌克兰国家银行定期报告其筹集的资金以及资金的分配方式。此类报告的一个例子:此处

请记住,武器是在政府之间进行更高层级的谈判,并通过不同的渠道进行资助/购买。 捐赠给乌克兰国家银行官方账户的绝大部分捐款用于支付士兵及其家人的支持款项,以及在当地购买医疗用品、防护装备等。

如果您对捐款有任何疑问,请随时通过 oleg@dreyman.dev 与我联系。