From 94e4e2b49cf9c8f83ec94c31d488a95d21f6f700 Mon Sep 17 00:00:00 2001 From: Damilola Odujoko Date: Mon, 4 Mar 2024 13:52:11 +0100 Subject: [PATCH] Feat: Add iOS SDK reference snippet --- dist/doc/developer-tools/ios-sdk/charge-ui-button.js | 5 +++++ .../developer-tools/ios-sdk/cocoapods-dependency.js | 4 ++++ dist/doc/developer-tools/ios-sdk/cocoapods-init.js | 3 +++ dist/doc/developer-tools/ios-sdk/core-import.js | 3 +++ dist/doc/developer-tools/ios-sdk/core-init.js | 6 ++++++ .../doc/developer-tools/ios-sdk/present-charge-ui.js | 7 +++++++ .../developer-tools/ios-sdk/transaction-result.js | 12 ++++++++++++ dist/doc/developer-tools/ios-sdk/ui-import.js | 3 +++ .../ios-sdk/charge-ui-button/config.yml | 2 ++ .../ios-sdk/charge-ui-button/index.swift | 3 +++ .../ios-sdk/cocoapods-dependency/config.yml | 2 ++ .../ios-sdk/cocoapods-dependency/index.txt | 2 ++ .../ios-sdk/cocoapods-init/config.yml | 2 ++ .../developer-tools/ios-sdk/cocoapods-init/index.sh | 1 + .../developer-tools/ios-sdk/core-import/config.yml | 2 ++ .../developer-tools/ios-sdk/core-import/index.swift | 1 + src/doc/developer-tools/ios-sdk/core-init/config.yml | 2 ++ .../developer-tools/ios-sdk/core-init/index.swift | 4 ++++ .../ios-sdk/present-charge-ui/config.yml | 2 ++ .../ios-sdk/present-charge-ui/index.swift | 5 +++++ .../ios-sdk/transaction-result/config.yml | 2 ++ .../ios-sdk/transaction-result/index.swift | 10 ++++++++++ src/doc/developer-tools/ios-sdk/ui-import/config.yml | 2 ++ .../developer-tools/ios-sdk/ui-import/index.swift | 1 + 24 files changed, 86 insertions(+) create mode 100644 dist/doc/developer-tools/ios-sdk/charge-ui-button.js create mode 100644 dist/doc/developer-tools/ios-sdk/cocoapods-dependency.js create mode 100644 dist/doc/developer-tools/ios-sdk/cocoapods-init.js create mode 100644 dist/doc/developer-tools/ios-sdk/core-import.js create mode 100644 dist/doc/developer-tools/ios-sdk/core-init.js create mode 100644 dist/doc/developer-tools/ios-sdk/present-charge-ui.js create mode 100644 dist/doc/developer-tools/ios-sdk/transaction-result.js create mode 100644 dist/doc/developer-tools/ios-sdk/ui-import.js create mode 100644 src/doc/developer-tools/ios-sdk/charge-ui-button/config.yml create mode 100644 src/doc/developer-tools/ios-sdk/charge-ui-button/index.swift create mode 100644 src/doc/developer-tools/ios-sdk/cocoapods-dependency/config.yml create mode 100644 src/doc/developer-tools/ios-sdk/cocoapods-dependency/index.txt create mode 100644 src/doc/developer-tools/ios-sdk/cocoapods-init/config.yml create mode 100644 src/doc/developer-tools/ios-sdk/cocoapods-init/index.sh create mode 100644 src/doc/developer-tools/ios-sdk/core-import/config.yml create mode 100644 src/doc/developer-tools/ios-sdk/core-import/index.swift create mode 100644 src/doc/developer-tools/ios-sdk/core-init/config.yml create mode 100644 src/doc/developer-tools/ios-sdk/core-init/index.swift create mode 100644 src/doc/developer-tools/ios-sdk/present-charge-ui/config.yml create mode 100644 src/doc/developer-tools/ios-sdk/present-charge-ui/index.swift create mode 100644 src/doc/developer-tools/ios-sdk/transaction-result/config.yml create mode 100644 src/doc/developer-tools/ios-sdk/transaction-result/index.swift create mode 100644 src/doc/developer-tools/ios-sdk/ui-import/config.yml create mode 100644 src/doc/developer-tools/ios-sdk/ui-import/index.swift diff --git a/dist/doc/developer-tools/ios-sdk/charge-ui-button.js b/dist/doc/developer-tools/ios-sdk/charge-ui-button.js new file mode 100644 index 0000000..cbc4f60 --- /dev/null +++ b/dist/doc/developer-tools/ios-sdk/charge-ui-button.js @@ -0,0 +1,5 @@ +const swift = `paystack?.chargeUIButton(accessCode: "0peioxfhpn", onComplete: paymentDone) { + Text("Initiate Payment") +}` + +export {swift} \ No newline at end of file diff --git a/dist/doc/developer-tools/ios-sdk/cocoapods-dependency.js b/dist/doc/developer-tools/ios-sdk/cocoapods-dependency.js new file mode 100644 index 0000000..36d513f --- /dev/null +++ b/dist/doc/developer-tools/ios-sdk/cocoapods-dependency.js @@ -0,0 +1,4 @@ +const txt = `pod 'PaystackCore' +pod 'PaystackUI'` + +export {txt} \ No newline at end of file diff --git a/dist/doc/developer-tools/ios-sdk/cocoapods-init.js b/dist/doc/developer-tools/ios-sdk/cocoapods-init.js new file mode 100644 index 0000000..16e1a0c --- /dev/null +++ b/dist/doc/developer-tools/ios-sdk/cocoapods-init.js @@ -0,0 +1,3 @@ +const sh = `pod init` + +export {sh} \ No newline at end of file diff --git a/dist/doc/developer-tools/ios-sdk/core-import.js b/dist/doc/developer-tools/ios-sdk/core-import.js new file mode 100644 index 0000000..8c9abbe --- /dev/null +++ b/dist/doc/developer-tools/ios-sdk/core-import.js @@ -0,0 +1,3 @@ +const swift = `import PaystackCore` + +export {swift} \ No newline at end of file diff --git a/dist/doc/developer-tools/ios-sdk/core-init.js b/dist/doc/developer-tools/ios-sdk/core-init.js new file mode 100644 index 0000000..2919ace --- /dev/null +++ b/dist/doc/developer-tools/ios-sdk/core-init.js @@ -0,0 +1,6 @@ +const swift = `let paystack = try? PaystackBuilder + .newInstance + .setKey("pk_domain_xxxxxxxx") + .build()` + +export {swift} \ No newline at end of file diff --git a/dist/doc/developer-tools/ios-sdk/present-charge-ui.js b/dist/doc/developer-tools/ios-sdk/present-charge-ui.js new file mode 100644 index 0000000..613894f --- /dev/null +++ b/dist/doc/developer-tools/ios-sdk/present-charge-ui.js @@ -0,0 +1,7 @@ +const swift = `@IBAction func payButtonTapped(_ sender: Any) { + paystack?.presentChargeUI(on: self, + accessCode: "0peioxfhpn", + onComplete: paymentDone) +}` + +export {swift} \ No newline at end of file diff --git a/dist/doc/developer-tools/ios-sdk/transaction-result.js b/dist/doc/developer-tools/ios-sdk/transaction-result.js new file mode 100644 index 0000000..9e12145 --- /dev/null +++ b/dist/doc/developer-tools/ios-sdk/transaction-result.js @@ -0,0 +1,12 @@ +const swift = `func paymentDone(_ result: TransactionResult) { + switch (result){ + case .completed(let details): + print("Transaction completed with reference: \(details.reference)") + case .cancelled: + print("Transaction was cancelled") + case .error(error: let error, reference: let reference): + print("An error occured: \(error.message) with reference: \(String(describing: reference))") + } +}` + +export {swift} \ No newline at end of file diff --git a/dist/doc/developer-tools/ios-sdk/ui-import.js b/dist/doc/developer-tools/ios-sdk/ui-import.js new file mode 100644 index 0000000..455caa5 --- /dev/null +++ b/dist/doc/developer-tools/ios-sdk/ui-import.js @@ -0,0 +1,3 @@ +const swift = `import PaystackUI` + +export {swift} \ No newline at end of file diff --git a/src/doc/developer-tools/ios-sdk/charge-ui-button/config.yml b/src/doc/developer-tools/ios-sdk/charge-ui-button/config.yml new file mode 100644 index 0000000..e3919d6 --- /dev/null +++ b/src/doc/developer-tools/ios-sdk/charge-ui-button/config.yml @@ -0,0 +1,2 @@ +languages: + - swift \ No newline at end of file diff --git a/src/doc/developer-tools/ios-sdk/charge-ui-button/index.swift b/src/doc/developer-tools/ios-sdk/charge-ui-button/index.swift new file mode 100644 index 0000000..7d1e8bb --- /dev/null +++ b/src/doc/developer-tools/ios-sdk/charge-ui-button/index.swift @@ -0,0 +1,3 @@ +paystack?.chargeUIButton(accessCode: "0peioxfhpn", onComplete: paymentDone) { + Text("Initiate Payment") +} \ No newline at end of file diff --git a/src/doc/developer-tools/ios-sdk/cocoapods-dependency/config.yml b/src/doc/developer-tools/ios-sdk/cocoapods-dependency/config.yml new file mode 100644 index 0000000..af0364a --- /dev/null +++ b/src/doc/developer-tools/ios-sdk/cocoapods-dependency/config.yml @@ -0,0 +1,2 @@ +languages: + - txt \ No newline at end of file diff --git a/src/doc/developer-tools/ios-sdk/cocoapods-dependency/index.txt b/src/doc/developer-tools/ios-sdk/cocoapods-dependency/index.txt new file mode 100644 index 0000000..696df06 --- /dev/null +++ b/src/doc/developer-tools/ios-sdk/cocoapods-dependency/index.txt @@ -0,0 +1,2 @@ +pod 'PaystackCore' +pod 'PaystackUI' \ No newline at end of file diff --git a/src/doc/developer-tools/ios-sdk/cocoapods-init/config.yml b/src/doc/developer-tools/ios-sdk/cocoapods-init/config.yml new file mode 100644 index 0000000..934b13a --- /dev/null +++ b/src/doc/developer-tools/ios-sdk/cocoapods-init/config.yml @@ -0,0 +1,2 @@ +languages: + - sh \ No newline at end of file diff --git a/src/doc/developer-tools/ios-sdk/cocoapods-init/index.sh b/src/doc/developer-tools/ios-sdk/cocoapods-init/index.sh new file mode 100644 index 0000000..93f3756 --- /dev/null +++ b/src/doc/developer-tools/ios-sdk/cocoapods-init/index.sh @@ -0,0 +1 @@ +pod init \ No newline at end of file diff --git a/src/doc/developer-tools/ios-sdk/core-import/config.yml b/src/doc/developer-tools/ios-sdk/core-import/config.yml new file mode 100644 index 0000000..e3919d6 --- /dev/null +++ b/src/doc/developer-tools/ios-sdk/core-import/config.yml @@ -0,0 +1,2 @@ +languages: + - swift \ No newline at end of file diff --git a/src/doc/developer-tools/ios-sdk/core-import/index.swift b/src/doc/developer-tools/ios-sdk/core-import/index.swift new file mode 100644 index 0000000..61dc6bf --- /dev/null +++ b/src/doc/developer-tools/ios-sdk/core-import/index.swift @@ -0,0 +1 @@ +import PaystackCore \ No newline at end of file diff --git a/src/doc/developer-tools/ios-sdk/core-init/config.yml b/src/doc/developer-tools/ios-sdk/core-init/config.yml new file mode 100644 index 0000000..e3919d6 --- /dev/null +++ b/src/doc/developer-tools/ios-sdk/core-init/config.yml @@ -0,0 +1,2 @@ +languages: + - swift \ No newline at end of file diff --git a/src/doc/developer-tools/ios-sdk/core-init/index.swift b/src/doc/developer-tools/ios-sdk/core-init/index.swift new file mode 100644 index 0000000..c935140 --- /dev/null +++ b/src/doc/developer-tools/ios-sdk/core-init/index.swift @@ -0,0 +1,4 @@ +let paystack = try? PaystackBuilder + .newInstance + .setKey("pk_domain_xxxxxxxx") + .build() \ No newline at end of file diff --git a/src/doc/developer-tools/ios-sdk/present-charge-ui/config.yml b/src/doc/developer-tools/ios-sdk/present-charge-ui/config.yml new file mode 100644 index 0000000..e3919d6 --- /dev/null +++ b/src/doc/developer-tools/ios-sdk/present-charge-ui/config.yml @@ -0,0 +1,2 @@ +languages: + - swift \ No newline at end of file diff --git a/src/doc/developer-tools/ios-sdk/present-charge-ui/index.swift b/src/doc/developer-tools/ios-sdk/present-charge-ui/index.swift new file mode 100644 index 0000000..f72fe21 --- /dev/null +++ b/src/doc/developer-tools/ios-sdk/present-charge-ui/index.swift @@ -0,0 +1,5 @@ +@IBAction func payButtonTapped(_ sender: Any) { + paystack?.presentChargeUI(on: self, + accessCode: "0peioxfhpn", + onComplete: paymentDone) +} \ No newline at end of file diff --git a/src/doc/developer-tools/ios-sdk/transaction-result/config.yml b/src/doc/developer-tools/ios-sdk/transaction-result/config.yml new file mode 100644 index 0000000..e3919d6 --- /dev/null +++ b/src/doc/developer-tools/ios-sdk/transaction-result/config.yml @@ -0,0 +1,2 @@ +languages: + - swift \ No newline at end of file diff --git a/src/doc/developer-tools/ios-sdk/transaction-result/index.swift b/src/doc/developer-tools/ios-sdk/transaction-result/index.swift new file mode 100644 index 0000000..bb03acc --- /dev/null +++ b/src/doc/developer-tools/ios-sdk/transaction-result/index.swift @@ -0,0 +1,10 @@ +func paymentDone(_ result: TransactionResult) { + switch (result){ + case .completed(let details): + print("Transaction completed with reference: \(details.reference)") + case .cancelled: + print("Transaction was cancelled") + case .error(error: let error, reference: let reference): + print("An error occured: \(error.message) with reference: \(String(describing: reference))") + } +} \ No newline at end of file diff --git a/src/doc/developer-tools/ios-sdk/ui-import/config.yml b/src/doc/developer-tools/ios-sdk/ui-import/config.yml new file mode 100644 index 0000000..e3919d6 --- /dev/null +++ b/src/doc/developer-tools/ios-sdk/ui-import/config.yml @@ -0,0 +1,2 @@ +languages: + - swift \ No newline at end of file diff --git a/src/doc/developer-tools/ios-sdk/ui-import/index.swift b/src/doc/developer-tools/ios-sdk/ui-import/index.swift new file mode 100644 index 0000000..2c09218 --- /dev/null +++ b/src/doc/developer-tools/ios-sdk/ui-import/index.swift @@ -0,0 +1 @@ +import PaystackUI \ No newline at end of file