首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Swift编写的EOS区块链开源框架SwiftyEOS

SwiftyEOS是一个用于与EOS交互的开源框架,用Swift编写。可以在iOS和macOS上使用。...特点: EOS密钥对生成 私钥导入 签名哈希 基本的RPC API(链/历史)可查询客户端 交易(EOS token 转账) 帮助类处理iOS上的脱机钱包 在iOS上加密/解密导入私钥 如何使用它 1....iOS的密钥存储 我们有SEWallet.swift iOS版离线钱包管理助手。 SEWallet.swift可以方便地保存AES加密的密钥信息到文件系统。默认位置是应用程序的沙盒。...交易 交易行为目前尚未完全支持,但你仍可以尝试使用main.swift中的示例代码。 整个功能完成后,将提供相关文件。...在SEWallet.swift文件中也有iOS的帮助方法。 谢谢。

1.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    干货 | 深入浅出Apple响应式框架Combine

    一、引言 Combine.framework 是Apple在2019 WWDC 上基于Swift推出的函数响应框架(Functional Reactive Programming),支持Apple全平台的操作系统...函数式响应框架无论在哪个平台早已流行泛滥,开源的Rx更是实现了各种语言的响应式编程框架。Apple在这个时候推出响应式框架,无疑是对自己护城河的进一步巩固。...二、什么是Combine Combine is Swift declarative framework for processing values over time Combine 为处理随着时间变化的值的一种声明式框架...虽然Combine本身是闭源的,但Combine在Foundation层的代码确是开源的,有兴趣的读者可以参考Swift源码中Publishers+URLSession.swift和Publishers...当然Combine本身是闭源的,我们猜测Apple工程师可能使用大量的C/C++代码来优化性能,而RxSwift则是纯Swift实现,性能表现则不是那么特别优异。

    4.2K31

    苹果重磅发布Swift 6:在 Swift 6 中如何实现并发开发?相比Swift 5.5 有哪些重磅升级?

    这意味着你可以用同步的方式编写异步代码,而不必担心回调地狱或复杂的状态管理。 2、 任务(Tasks):在 Swift 6 中,你可以使用 Task 来创建并发执行的代码块。...通过这些工具和概念,你可以在 Swift 6 中编写高效、安全的并发代码。记住,理解并发编程的关键是考虑代码的执行顺序和共享资源的访问方式。...9、 库和框架的更新: Swift 6 带来了许多库和框架的更新,例如 SwiftUI、Combine 等。这些更新提供了更多的功能和改进,使开发者能够更轻松地构建出高质量的应用程序。...10、 语法糖: Swift 6 预计会引入更多的语法糖,使代码更加简洁易读。例如,可能会有新的操作符或语法结构来简化常见的编程任务。...通过这些改进,Swift 6 旨在提供一个更安全、更高效、更易于使用的编程环境,进一步巩固其在现代软件开发中的地位。

    26810

    使用Golang的Gin框架和vue编写web应用

    背景: 之前使用Golang的Gin框架进行一些运维内部后端的API接口开发,对外提供提供json类型的数据响应,但是该种方式在浏览器访问数据时数据格式不友好(由于是API接口,一般需要使用postman...之后决定使用前端框架来渲染后端数据,由于vue框架的各种优势,比如简单、数据的双向绑定等等好处,决定使用vue框架来开启我的前端之旅。...接下来简单来讲解下使用Golang后端和vue前端进行融合的示例。...基于Gin框架的后端API 编写基于Gin框架的API: # 查看源码文件 $ cat main.go /** * @File Name: main.go * @Author: xxbandy @http...install --save axios 3. vue渲染后端数据 模拟编写一个components/HelloWorld组件 # 编写一个ApiData.vue的组件 $ cat components

    5.9K21

    了解 Swift 调度器

    之前对 Swift、Combine 框架和 iOS 开发的知识是必要的。 让我们开始吧! 什么是调度器? 根据调度器的文档[1],调度器是 "一个定义何时何地执行一个闭包的协议"。...如果你在 Xcode 11 中使用 DispatchQueue 作为调度器,它必须是串行的,以遵守 Combine 的操作符的契约。...因此,使用 DispatchQueue 是一个更好的选择。 默认的调度器 如果你没有为一个任务指定调度器,Combine 会为它提供一个默认的调度器。所提供的调度器将使用执行该任务的同一线程。...切换调度器 在使用 Combine 的 iOS 开发中,许多消耗资源的任务都是在后台完成的,以防止应用程序的 UI 冻结或完全崩溃。然后,Combine 切换调度器,使任务的结果在主线程上执行。...我们还谈到了 Combine 框架以及它是如何影响 Swift 中调度器的使用。 我们学习了如何在 Swift 中使用 receive(on) 和 subscribe(on) 方法来切换调度器。

    2.6K10

    在Swift中标识对象

    这是一个你们中的许多人可能已经熟悉的协议,因为无论何时你想使==操作符与一个类型一起使用,你都需要遵守它,这里有一个例子: struct Book { let title: String...对象标识符 ObjectIdentifier 解决上述问题的一个办法,是使用 Swift 的 ObjectIdentifier 类型来识别实例,并确保我们的渲染队列不会包含重复的实例。...hasher.combine(ObjectIdentifier(renderable)) } } 现在我们可以简单地使用一个Set来跟踪需要在我们的渲染器Renderer中进行渲染的唯一实例...你可以使用===操作符和ObjectIdentifier类型这样的技术来快速、唯一地识别对象,而不是要求实现者符合Equatable,或暴露某种形式的唯一标识符(如UUID),不需要太多的额外代码。...在处理Swift中的对象身份时,你还有其他喜欢的技术吗? 译自 John Sundell 的 Identifying objects in Swift

    75220

    【gtest】 C++ 的测试框架之使用 gtest 编写单元测试

    前言 gtest 是 Google 开发的一个用于 C++ 的测试框架,广泛应用于编写和运行单元测试,并且支持任何类型的测试,而不仅仅是单元测试。...本教程分成以下部分: GoogleTest 入门(GoogleTest Primer) - 教你如何使用 GoogleTest 编写简单的测试。如果你是 GoogleTest 新手,请先阅读此部分。...1. gtest 入门 使用 gtest 时,首先要会编写断言(assertions),这些是检查条件是否为真的语句。...如果你发现自己在编写两个或更多操作相似数据的测试,可以使用测试夹具。这样可以为多个不同的测试重复使用相同的对象配置。 创建夹具的步骤: 从 testing::Test 派生一个类。...在类体开始处使用 protected:,因为我们希望从子类访问夹具成员。 在类中声明你需要使用的任何对象。 如果需要,编写一个默认构造函数或 SetUp() 函数,为每个测试准备对象。

    2.5K10

    肘子的 Swift 周报 #062|让 Swift 更强,也更简单

    尽管从编译层面防止数据竞争的初衷是好的,但 Swift 6 的“并发优先”原则,却让一些简单场景下的代码编写也变得束手束脚,多少有些不便。 好在 Swift 社区注意到了开发者的反馈。...在这个框架中,模型继承是一个尤为重要的机制。...Colucci[7]在 2024 年底再次为开发者带来了对 iOS 18 内置应用编程语言和 UI 框架使用情况的详尽分析。...[10] Combine 提供了许多与流量控制(背压)相关的操作符,但 Swift 的新并发模型目前尚未为 AsyncSequence 提供足够数量的背压 API。...Apple Silicon 优化的机器学习框架,支持大语言模型 (LLMs) 在设备端运行,从而增强隐私保护并支持离线使用场景。

    13810

    使用Python编写iOS原生应用的框架设计思考(首篇) 原

    使用Python编写iOS原生应用的框架设计思考(首篇) 一、引子       使用Python编写iOS原生应用,为何有这样的想法,其实本来是源于对JS类的跨平台框架的学习。...熟悉原生开发的同学们都知道,对于可跨平台的原生框架,使用JS实现的占了大半,其原因是由于Apple内置了JavaScriptCore这样一个JS引擎,使得JavaScript与Objective-C的交互变得非常容易...,能够交互,我们就可以容易的编写出各种各样的桥来为JS端提供原生功能,随着原生端桥的全面支持和JS端组件的丰富,一个完整的矿平台框架就诞生了。...虽说这是一个庞大的工程,但是实现思路并不深奥,之前也有博客也有介绍: https://my.oschina.net/u/2340880/blog/856321 有了JavaScript框架实现思路的基础...需要注意,对于Python.framework要更特殊一点,我们需要将其拷贝进工程的Bundle中,以便后续使用。

    1.9K30

    【RxJava】ReactiveX 简介 ( ReactiveX 概念 | ReactiveX 组成部分 - 被观察者 观察者 操作符 调度器 订阅 | ReactiveX 支持语言 )

    一、RxJava 简介 1、ReactiveX 概念 RxJava 框架 是 ReactiveX ( Reactive Extensions 响应式编程扩展 ) 在 Java 语言 上的实现 , 该框架...ReactiveX ( Reactive Extensions 响应式编程扩展 ) 是一种 响应式编程库 , 该框架 提供了一套 操作符 和 工具 , 用于处理 异步编程 和 事件驱动 操作。...3、ReactiveX 支持的语言 ReactiveX 提供了 操作符 / 工具 ,使得编写的 异步、并发 和 事件驱动 的代码 可维护性更高 ; ReactiveX 支持的语言 : ReactiveX...可以 应用于多种编程语言,如 Java、JavaScript、Swift、Kotlin 等,可以在 不同的平台 / 语言 中 使用 异步编程模型 和 操作符。...使用 异步编程模型 和 操作符,提高了代码 的 可复用性 和 可维护性 ;

    96510

    5 分钟,带你快速撸一个 iOS App

    使用 Python 写完爬虫后,有时候我们需要在手机上实时对爬虫进行调度,或实时展示爬虫的结果 面对这种场景,我们可以将爬虫逻辑写成 API 部署到服务器,然后在移动端编写 App,通过界面元素控件直接调用接口即可...准备 要实现原生 iOS 应用,我们需要在 Mac 上使用 Xcode 编写并进行编译 首先,设置 Xcode 的开发者账号 打开 Xcode,左上角选择 Xcode - Preferences - Accounts...然后,使用 Xcode 创建一个项目 这里模版选择 iOS App,输入项目名称,编程语言选择「 Swift 」,点击下一步完成项目的创建 ?...实战 实战部分,我们以一个简单的登陆页面来进行讲解 3-1 安装依赖库 由于项目使用 Swift 开发,这里推荐使用 SPM( Swift Package Manager )来安装依赖 比如,网络请求库...3-2 页面布局 打开项目根目录下的「 ContentView.swift 」文件,在 body 下编写具体的视图 首先,使用 VStack 定义一个垂直的布局盒子,并定义子控件水平居中展示 PS:SwiftUI

    90640

    聊一聊可组装框架( TCA )

    如此一来,开发者将可以通过 TCA 构建更加复杂、稳定的应用。活跃的社区与详尽的资料TCA 目前应该是受欢迎程度最高的基于 Swift 语言开发的该类型框架。...本次更新后,开发者将可以在 Reducer 的 Effect 中直接使用这些新式的 API ,在减少了代码量的同时,也可以享受到 Swift 语言提供的更好的线程协调机制。...更加友好的 IDE 支持在未使用 Protocol 模式之前,Reducer 是通过一个拥有三个泛型参数的闭包生成的,在此种模式下,Xcode 的代码补全功能将不起作用,开发者只能通过记忆来编写代码,效率相当低下...一方面在很多轻量开发中,我们不需要使用如此重量级的框架,另一方面,即使在使用 TCA 的时候,开发者仍需要利用这些原生依赖作为 TCA 的补充。...总结按照计划,TCA 在不久之后将使用 async/await 代码替换掉当前剩余的 Combine 代码( Apple 的闭源代码 )。这样它将可以成为一个支持多平台的框架。

    1.9K20

    深度解读 Observation —— SwiftUI 性能提升的新途径

    在 WWDC 2023 中,苹果介绍了 Swift 标准库中的新成员:Observation 框架。它的出现有望缓解开发者长期面临的 SwiftUI 视图无效更新问题。...KVO 仅限于 NSObject 子类使用,Combine 无法提供属性级别的精确观察,而且两者都无法实现跨平台支持。...此外,在 SwiftUI 中,引用类型的数据源(Source of Truth)采用了基于 Combine 框架的 ObservableObject 协议实现。...如何声明可观察对象 使用 Combine 框架,我们可以这样声明一个可被观察的引用类型: class Store: ObservableObject { @Published var firstName...庆幸的是,Observation 框架是 Swift 5.9 标准库的一部分。我们可以通过查看其 源代码[3] 来了解更多信息。

    61820

    再谈协程之第三者Flow基础档案

    该来的还是来了,LiveData提供了响应式编程的基础,搭建了一套数据观察者的使用框架,但是,它相当于RxJava这类的异步框架来说,有点略显单薄了,这也是经常被人诟病的问题,因此,Flow这个小三就顺应而生了...Flow作为一套异步数据流框架,几乎可以约等于RxJava,但借助Kotlin语法糖和协程,以及Kotlin的DSL语法,可以让Flow的写法变得异常简洁,让你直面人性最善良的地方,一切的黑暗和丑陋,都被编译器消化了...Flow操作符 Flow和RxJava一样,用各种操作符撑起了异步数据流框架的半边天。Flow默认为冷流,即下游有消费时,才执行生产操作。...combine、combineTransform combine操作符可以连接两个不同的Flow。...除了使用flowOn来切换线程,使用channelFlow也可以实现异步非阻塞模型。

    60310

    老司机 iOS 周报 #98 | 2020-01-06

    SwiftUI 是苹果生态系统中用声明式框架构建 App 的新方式。...也正是因为这个设计,iOS 这边衍生出了 R.swift 这个库,借助 Swift 的特性,在编译的时候就能及时的发现类似于资源文件丢失的问题。...CocoaPods 1.9 新特性 @EyreFree:CocoaPods 是使用最广泛的 iOS 项目依赖管理工具,相信大家都有使用过,在此不多做赘述。...Debugging with Swift Combine Framework @zvving:响应式编程一贯有调试不便的问题,本文介绍基本的日志打印、断点调试和图表分析方法,帮助你更好的上手 Combine...工具 Publish @四娘:Publish 是一个使用 Swift 编写的静态网站生成器,支持主题和插件等自定义功能,前身是 SwiftBySundell 这个网站的生成工具,现在作者整理后将它开源了出来

    84410
    领券