Skip to content

Commit

Permalink
Feat: Add iOS SDK reference snippet
Browse files Browse the repository at this point in the history
  • Loading branch information
damilola-paystack committed Mar 4, 2024
1 parent 8d6476d commit 94e4e2b
Show file tree
Hide file tree
Showing 24 changed files with 86 additions and 0 deletions.
5 changes: 5 additions & 0 deletions dist/doc/developer-tools/ios-sdk/charge-ui-button.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
const swift = `paystack?.chargeUIButton(accessCode: "0peioxfhpn", onComplete: paymentDone) {
Text("Initiate Payment")
}`

export {swift}
4 changes: 4 additions & 0 deletions dist/doc/developer-tools/ios-sdk/cocoapods-dependency.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
const txt = `pod 'PaystackCore'
pod 'PaystackUI'`

export {txt}
3 changes: 3 additions & 0 deletions dist/doc/developer-tools/ios-sdk/cocoapods-init.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
const sh = `pod init`

export {sh}
3 changes: 3 additions & 0 deletions dist/doc/developer-tools/ios-sdk/core-import.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
const swift = `import PaystackCore`

export {swift}
6 changes: 6 additions & 0 deletions dist/doc/developer-tools/ios-sdk/core-init.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
const swift = `let paystack = try? PaystackBuilder
.newInstance
.setKey("pk_domain_xxxxxxxx")
.build()`

export {swift}
7 changes: 7 additions & 0 deletions dist/doc/developer-tools/ios-sdk/present-charge-ui.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
const swift = `@IBAction func payButtonTapped(_ sender: Any) {
paystack?.presentChargeUI(on: self,
accessCode: "0peioxfhpn",
onComplete: paymentDone)
}`

export {swift}
12 changes: 12 additions & 0 deletions dist/doc/developer-tools/ios-sdk/transaction-result.js
Original file line number Diff line number Diff line change
@@ -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}
3 changes: 3 additions & 0 deletions dist/doc/developer-tools/ios-sdk/ui-import.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
const swift = `import PaystackUI`

export {swift}
2 changes: 2 additions & 0 deletions src/doc/developer-tools/ios-sdk/charge-ui-button/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
languages:
- swift
3 changes: 3 additions & 0 deletions src/doc/developer-tools/ios-sdk/charge-ui-button/index.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
paystack?.chargeUIButton(accessCode: "0peioxfhpn", onComplete: paymentDone) {
Text("Initiate Payment")
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
languages:
- txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
pod 'PaystackCore'
pod 'PaystackUI'
2 changes: 2 additions & 0 deletions src/doc/developer-tools/ios-sdk/cocoapods-init/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
languages:
- sh
1 change: 1 addition & 0 deletions src/doc/developer-tools/ios-sdk/cocoapods-init/index.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
pod init
2 changes: 2 additions & 0 deletions src/doc/developer-tools/ios-sdk/core-import/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
languages:
- swift
1 change: 1 addition & 0 deletions src/doc/developer-tools/ios-sdk/core-import/index.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
import PaystackCore
2 changes: 2 additions & 0 deletions src/doc/developer-tools/ios-sdk/core-init/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
languages:
- swift
4 changes: 4 additions & 0 deletions src/doc/developer-tools/ios-sdk/core-init/index.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
let paystack = try? PaystackBuilder
.newInstance
.setKey("pk_domain_xxxxxxxx")
.build()
2 changes: 2 additions & 0 deletions src/doc/developer-tools/ios-sdk/present-charge-ui/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
languages:
- swift
5 changes: 5 additions & 0 deletions src/doc/developer-tools/ios-sdk/present-charge-ui/index.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
@IBAction func payButtonTapped(_ sender: Any) {
paystack?.presentChargeUI(on: self,
accessCode: "0peioxfhpn",
onComplete: paymentDone)
}
2 changes: 2 additions & 0 deletions src/doc/developer-tools/ios-sdk/transaction-result/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
languages:
- swift
10 changes: 10 additions & 0 deletions src/doc/developer-tools/ios-sdk/transaction-result/index.swift
Original file line number Diff line number Diff line change
@@ -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))")
}
}
2 changes: 2 additions & 0 deletions src/doc/developer-tools/ios-sdk/ui-import/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
languages:
- swift
1 change: 1 addition & 0 deletions src/doc/developer-tools/ios-sdk/ui-import/index.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
import PaystackUI

0 comments on commit 94e4e2b

Please sign in to comment.