Другими словами, я работаю над учебным приложением блокчейна, в котором SmartContract создается с простой информацией, такой как «Поставщик», «Дестинатор» и «Сумма», которую необходимо отправить с полной прозрачностью на бэкэнд, который мне удалось вставить в небольшое окно. Я хочу, чтобы каждая деталь транзакции отображалась в новом TableView ViewController в новом столбце для каждой транзакции с Destinator и Amount провайдера, и у меня есть описание кода транзакции, нажав на транзакцию в каждом столбце.
Мне удалось создать onTapButton, создать новую транзакцию, добавить sh в SHA256 и вывести ее как JSON. Теперь, что я пытаюсь сделать, это просто отправить информацию о транзакции в каждом столбце, я все еще ломаю голову над тем, как это сделать. Вот часть исходного кода, не вдаваясь в подробности:
Транзакция (App.swift)
class Transaction : Codable {
var from :String
var to :String
var amount :Double
}
JSON Кодер (App.swift)
var key : String {
get {
let transactionsData = try! JSONEncoder().encode(self.transactions)
let transactionsJSONString = String(data: transactionsData, encoding: .utf8)
return String(self.index) + self.previousHash + String(self.nonce) + transactionsJSONString!
}
}
onTapButton (ViewController.swift)
@IBAction func onTapSendButton(_ sender: UIButton) {
self.generateDummyTransactions()
let str:String = "Mary"
self.providerForm.text = str
let str2:String = "Bob"
self.destinatorForm.text = str2
//let int:Double = 20.0
//self.amountSum. = int
}
функция печати (ViewController.swift)
func generateDummyTransactions() {
_ = self.providerForm
_ = self.destinatorForm
_ = self.amountSum
let transaction = Transaction(from: "Mary", to: "Bob", amount: 20, transactionType: TransactionType.domestic)
let block1 = Block()
block1.addTransaction(transaction: transaction)
let transaction2 = Transaction(from: "Phil", to: "Gab", amount: 10.0, transactionType: .domestic)
block1.addTransaction(transaction: transaction2)
print("------------------------------------------------------")
let block = blockchain.getNextBlock(transactions: [transaction])
blockchain.addBlock(block)
// print(blockchain.blocks.count)
let data = try! JSONEncoder().encode(blockchain)
let blockchainJSON = String(data : data, encoding: .utf8)
print(blockchainJSON!)
realTimeTextOutput.text = blockchainJSON
}
Вот как я хочу, чтобы это выглядело во втором ViewController для TableView:
введите описание изображения здесь
И вот план приложения, на который мы смотрим:
введите описание изображения здесь
Надеюсь, это было достаточно наглядно между кодом и фотографиями