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

Swift 周报 第一期

目前,软件包版本的可用性由 out-of-band 流程决定。例如,注册表可以查询公共 Swift 软件包的索引,并为每个标签提供具有有效版本号的版本。...拥有发布新版本到软件包注册表的标准端点将增强维护者分发其软件的能力,并促进服务提供商之间的互操作性。...Sendable 检查在所有 Swift 代码中应用,消除了由 shared mutable state 引起的大量数据竞争。...默认情况该模块不会被导入,但是允许 “reasonably cross-platform” 代码,以避免使用冗长的 #if canImport(…) 链来访问所有的标准库,因为它们在不同的操作系统上有不同的名称.../t/announcement-planning-for-swift-collections-v1-0/51321 [24]Konrad ktoso Malawski: https://forums.swift.org

1.1K30

近期曝光的针对银行SWIFT系统攻击事件综合分析

如这一系列攻击事件要想达到金钱窃取,前提就需要获得银行本身SWIFT操作权限,而要获得相关权限则首先需要将银行自身网络攻陷。...MT900域详述 域20:发报行的编号  域21:有关业务编号 列明引起这笔借记的业务编号。如:MT100中域“20”中的编号。  域25:帐号  列明已被借记的帐户号码。 ...OCI 介绍:OCI(Oracle Call Interface,即0racle调用层接口)是Oracle公司提供的由头文件和库函数等组成的一个访问Oracle数据库的应用程序编程接口(application...相关攻击事件综合分析 SWIFT官方预警或申明 2016年5月9日,环球银行金融电信协会(SWIFT)发表声明表示,SWIFT拒绝由孟加拉国银行和孟加拉国警方的刑事调查部门(CID)官员提出的虚假指控,...总结 攻击由一个组织或多个组织协同发起 从对相关攻击事件的战术层面和技术层面的深入分析,我们认为近期曝光的这4起针对银行的攻击事件并非孤立的,而很有可能是由一个组织或多个组织协同发动的不同攻击行动。

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

    Swift团队把Swift之父气跑了,网友:Python之父的仁慈独裁者模式才是王道

    梦晨 发自 凹非寺 量子位 | 公众号 QbitAI 苹果Swift语言、LLVM编译器之父Chris Lattner的新动向,引起程序员圈关注。...这位编译器大神现在与Swift核心团队分道扬镳、彻底退出管理事务的消息引发了大量讨论。 Lattner在Swift官方论坛自曝,离开的原因是团队文化“有毒”。...看来这种分歧在Swift社区由来已久,直到去年夏天那场视频会议,冲突集中爆发。 Lattner会议上被人骂了以后休息了一段时间,后来找到团队管理层谈话。...他认为管理层逃避问题、找借口,并明确表示不打算对此采取任何措施。 后来大神决定暂时离开每周会议,只参与论坛讨论,反正还有很多别的事业可忙。...其他网友觉得也有一个例外,Go语言不是由仁慈的独裁者管理,但团队始终坚持简洁的设计理念。 Go语言每个新功能提案都会被仔细权衡和讨论,有些用户觉得更新速度慢的像冰川移动,但我个人挺欣赏这点。

    37050

    跨境支付的CBDC:区块链技术的新起点(二)

    由“工农中建交”五大国有银行参与的数字人民币跨境支付结算项目——“货币桥”(m-CBDC-Bridge )近期正式落地。...图4 试验1的跨境支付架构 试验2是两个CBDC系统之间实现跨境支付,如图5所示是试验2的跨境支付架构,由SWIDT协调器通过使用hash时间锁智能合约(HTLC)在两个区块链网络之间实现价值转移即跨境支付...如图6是此次试验的架构图SWIFT平台模拟器:它允许不同标准、通道、协议实现了跨货币之间的互操作性,支付的安全性、系统可靠性,通信的完整性;并且整个架构需要传统的RTGS参与进行事务处理,所以在架构中加入了...Corda平台分为3层:P2P层、系统层、账本层,如图7是Corda的系统架构。...P2P层建立不同节点连接发布到分布式应用程序的其他节点,建立通信会话,管理许可、节点之间通信的生命周期、链路建立、连接恢复、背压、缓存、心跳、传输、消息块等;系统层允许开发人员封装复杂的业务逻辑,将复杂的操作编排为简单的接口

    2K10

    苹果宣布使用Swift全面重写Foundation框架

    Foundation 最初是用 Objective-C 编写的,很大程度上利用了它的动态特性,由于 Swift 与 Objective-C 运行时的互操作性,Foundation 目前可以用于运行苹果操作系统上的...例如,一个从头开始开发应用程序并且想要切断与 Darwin Foundation 层所有联系的开发者,可以完全跳过 Obj-C 兼容层。...在做出重写 Foundation 决定的同时,苹果正在调整 C、Objective-C 和 Swift 层之间的顺序,并让 Swift 层成为 Foundation 的基础。...这将有机会删除一些目前可以直接由 Swift 语言和标准库提供的特性,如 NSCoding 和 NSKeyedArchiver,取而代之的是 Codable,或者 Lock、OperationQueue...这一声明在 Swift 论坛上引发了许多评论,其中大多数都暗示重新考虑现有的几个 API 的便利性,确保 Swift 类型(如 Codable)或结构化并发足够强大,以便在核心基础层完全取代 Obj-C

    1K30

    Ceph分布式存储初步认识(一)

    Reliable, Autonomic,Distributed Object Store ,即可靠的、自动化的、分布式的对象存储这就是一个完整的对象存储系统,所有存储在Ceph 系统中的用户数据事实上最终都是由这一层来存储的...而Ceph 的高可靠、高可扩展、高性能、高自动化等等特性本质上也是由这一层所提供的。...应用层 这层是不同场景下对于 Ceph 各个应用接口的各种应用方式,例如基于 librados 直接开发的对象存储应用,基于RADOS GW 开发的对象存储应用,基于 RBD 实现的云硬盘等等。...由于 Swift 和 S3 支持的 API 功能近似,这里以 Swift 举例说明。...Swift 提供的 API 功能主要包括: 用户管理操作:用户认证、获取账户信息、列出容器列表等; 容器管理操作:创建/删除容器、读取容器信息、列出容器内对象列表等; 对象管理操作:对象的写入、读取

    1.3K62

    厉害!15 岁中国学生斩获苹果 WWDC 奖学金:写代码只用了 2 个周末

    该组织可以是任何具有会员计划的组织,该计划在普通学校课程之外教授科学、技术、工程或数学,并且在法律上被认为是非营利组织 作品必须是由个人创建的Swift playground或由个人修改的模板。...,是日本作家渡航所创作的轻小说,插画由ponkan⑧负责。 他能够成为一名苹果软件开发者并获得WWDC奖学金,要归功于小学时候读的《乔布斯传》,以及家长买来的一台iPad 2。...后来,他了解到苹果每年都会举办WWDC,并且有一个奖学金激励计划,这引起了他极大的兴趣。 紧接着Swift的发布,勾起了他想要亲自动手写代码的欲望。...这款app操作也非常简单。其中内置了很多ACGN角色信息,用户可以手动输入二次元角色信息,也可以通过自带的“在线信息”来一键导入所喜欢的角色的信息,然后添加即可。...于伟奇希望借此能够让人们对数据传输过程中,在线隐私的重要性引起更多关注。

    80820

    Swift 2023:所有权、宏和 C++ 互操作

    、不可复制类型、宏系统和 C++ 互操作。...Foundation 最初是用 Objective-C 编写的,很大程度上利用了它的动态特性,由于 Swift 与 Objective-C 运行时的互操作性,Foundation 目前可以用于运行苹果操作系统上的...例如,一个从头开始开发应用程序并且想要切断与 Darwin Foundation 层所有联系的开发者,可以完全跳过 Obj-C 兼容层。...在做出重写 Foundation 决定的同时,苹果正在调整 C、Objective-C 和 Swift 层之间的顺序,并让 Swift 层成为 Foundation 的基础。...这将有机会删除一些目前可以直接由 Swift 语言和标准库提供的特性,如 NSCoding 和 NSKeyedArchiver,取而代之的是 Codable,或者 Lock、OperationQueue

    1.5K10

    Swift 周报 第三十一期

    周报精选 新闻和社区:Apple Vision Pro 和 visionOS 撼世登场 提案:移除由属性包装器引起的 Actor 隔离推断 Swift 论坛:为什么只能将结构附加到数组一次 推荐博文:Swift...Apple Vision Pro 搭载了全球首个空间操作系统 visionOS,让用户能够以一种绝妙的方式与数字化内容互动,如同它们真的存在于现实世界之中。...SE-0401[3] 移除由属性包装器引起的 Actor 隔离推断 提案正在审查。...通过共享模型和端点定义,您可以确保两个侧面都使用相同的层,避免出现意料之外的请求失败。博客提供了定义软件包结构、暴露模型、共享端点定义和在后端软件包中配置端点的代码示例。...关于我们 Swift社区是由 Swift 爱好者共同维护的公益组织,我们在国内以微信公众号的运营为主,我们会分享以 Swift实战、SwiftUl、Swift基础为核心的技术内容,也整理收集优秀的学习资料

    27720

    苹果突然不造车了,马斯克或是最大赢家| Swift 周报 issue 48

    据彭博社,放弃“泰坦计划”是由苹果首席运营官杰夫·威廉姆斯 (Jeff Williams) 和负责造车项目的副总裁凯文·林奇 (Kevin Lynch) 共同做出的。...Time 通过 Swift 的类型系统确保正确性,并为无效操作提供错误处理。 它可在 GitHub 上获取,并具有有关 Swift 包索引的全面文档。...在 Swift 中创建服务层摘要: 本文介绍了在Swift中创建服务层的方法。...文章通过代码示例详细说明了如何创建服务层、编写单元测试以及实现模拟服务等内容。通过添加服务层,可以使代码库保持模块化,并从可重用性、单元测试覆盖率、可读性和可替换性中受益。...关于我们Swift社区是由 Swift 爱好者共同维护的公益组织,我们在国内以微信公众号的运营为主,我们会分享以 Swift实战、SwiftUl、Swift基础为核心的技术内容,也整理收集优秀的学习资料

    21732

    iOS系统架构及常用框架

    iOS的系统架构分为四个层次,由内而外依次是: 核心操作系统层(Core OS layer) 核心服务层(Core Services layer) 媒体层(Media layer) 可触摸层(Cocoa...Core OS layer 核心操作系统层包括内存管理、文件系统、电源管理以及一些其他的操作系统任务,直接和硬件设备进行交互 基本都是基于c语言的接口 核心操作系统层包括Accelerate Framework...Core Services layer 核心服务层,我们可以通过它来访问iOS的一些服务。...Foundation框架 所有的Mac OS X和IOS程序都是由大量的对象构成,而这些对象的根对象绝大多数是NSObject,NSObject就处在Foundation框架之中,也可理解为Foundation...是对NSObject的操作框架。

    8.2K21

    iOS中基于协议的路由设计

    目前路由的设计限于以下几种: 字符串标识对应界面,例如URL Router 利用Object-C特性,直接调用目的模块的方法 用protocol来和某个界面进行匹配 三、URL Router 目前绝大多数的路由是由字符串来打开某个页面...第三、安全性不高,因为只有在运行时才能检查出错误,类似于swift早期中selector用字符串寻找的问题。...[[ProtocolRouter shareInstance] findService:@protocol(***service)]; 这种设计方案安全性比较高,在编译阶段就可以检测出问题,更适合于swift...此种方案就会缺少相应的动态性,不过可以做一层URL Router的Adapter层专门用于动态性的需求。...基于Protocol的设计方案不会引起耦合,我们可以轻易替换掉相同功能的目的模块,这种方案也适用于各种解耦,例如Appdelegate的解耦。

    1.2K20

    OpenStack开源虚拟化平台(二)

    Swift中有三类存储服务器:Account、Container和Object。 4. Consistency Servers   目的是查找并解决由数据损坏和硬件故障引起的错误。...数据模型   共设有三层逻辑模型。...(五)实例分析   下图是新浪SAE在测试环境中部署的Swif集群,集群中又分为4个Zone,每个Zone是一台存储服务器,每台服务器上由12块2TB 的SATA磁盘组成,只有操作系统安装盘需要RAID...上面的负载均衡(Load Balancer)并不属于Swift 的软件包,出于安全和性能的考虑,一般会在业务之前挡一层负载均衡设备。...当然可以去掉这层代理,让Proxy Server直接接收用户的请求,但这可能不太适合在生产环境中使用。   下图中分别表示了上传文件PUT和下载文件GET请求的数据流,两个请求操作的是同一个对象。

    21510

    Flutter 3.7更新详解

    新年伊始,由 Flutter 3.7 正式版来「打头阵」!...例如,你可以为一个 Image widget 的右键和长按操作添加「保存」按钮 (代码地址)。...图片 图片 插件代码迁移至 Swift Apple 整将它们的代码迁移至 Swift,我们也希望能为开发者构建 Swift 插件的示例和指导。...内存管理 此次发布的版本对内存管理做了一些改进,这些改进的共同作用是减少由 GC 暂停引起的卡顿、减少由于分配速度和后台 GC 线程引起的 CPU 占用,并且降低内存占用。...至此,Flutter 构建的 iOS 和 macOS 应用都已经包含了 Metal 的支持,OpenGL 后端渲染引擎已经从 iOS 和 macOS 嵌入器层被移除,移除后,压缩后的 Flutter 引擎体积降低了大约

    3.5K00

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

    这将创建一种 “单线程模式”,从而消除一些由 Swift 6 并发安全检查引起的警告。这一举措,无疑能极大地改善开发体验,减少非并发场景下的不必要困扰。...[10] Combine 提供了许多与流量控制(背压)相关的操作符,但 Swift 的新并发模型目前尚未为 AsyncSequence 提供足够数量的背压 API。...Donny Wals[12]在这篇文章中探讨了两种常见的模拟方法:Mock 网络层和URLProtocol。...Mock 网络层通过协议和 Mock 对象隔离依赖,适合专注于测试业务逻辑;而 URLProtocol 提供对网络实现的精细控制,通过拦截网络请求验证请求内容和模拟响应,特别适合复杂网络交互的验证。...Kingnight[16]在这一系列文章中,通过深入讲解宏的基础概念和实践操作,带领读者了解如何操控抽象语法树(AST)实现强大的代码生成功能。

    26210

    【读书笔记】The Swift Programming Language (Swift 4.0.3)

    素材:Language Guide 初次接触 Swift,建议先看下 A Swift Tour,否则思维转换会很费力,容易卡死或钻牛角尖。 同样是每一章只总结3个自己认为最重要的点。这样挺好!...,优先使用 Int,浮点数,优先使用 Double * 可以使用 0b 表示二进制,可以在数字中间插入可读字符 _,如 182_3880_25 * as 仅用于兼容类型间的相互转换.非兼容类型的转换,由各个类自己的初始化方法实现...Functions * 可变字符串的 label 是可以在函数声明时,由自己指定的. ==> 可变参数,不需要是最后一组参数 * inout 有点像是指针传值;不同的是,在函数内使用时,不需要处理指针解引用操作...Enumerations * 递归定义的枚举,就是一个演示函数式编程的绝佳示例. * swift 中的枚举,变成了一中,可以有效承载数据和算法的描述性数据结构. * swift 中的 enumeration...Memory Safety * inout 标记的函数参数,是最容易引起访问冲突问题的. * 往同一函数,同时以不同的 inout 参数,传递同一个实际变量,会引起访问冲突 --> 这一行为,可以被自动识别并标记出来

    1.6K100

    未来的编程语言是什么?

    由 Mozilla 开发的 Rust 拥有一个非常现代化的包管理系统,它可以安装在几乎任何操作系统上,甚至可以应用在嵌入式硬件上。 你可以从官方网站安装 Rust,该网站还提供了该语言的技术文档。...Rust 被广泛认为是优雅的、友好的,尤其是对于那些缺乏编程经验的人而言,并且它在 web 和操作系统的开发中非常有用。还找得出来什么理由不爱 Rust 呢?...Swift 图片来源:  Dušan Smetana ,  Unsplash  — “Swfit” TIOBE 指数是一个编程社区的统计,它由位于荷兰埃因霍温的 TIOBE 公司创建和维护,业界用该指数来衡量编程语言的受欢迎程度...Swift 不仅仅是 Objective C 在语法上更精炼简洁的版本,它还拥有很多新特性。 同时,值得引起我们关注的是,苹果公司给了 Swift 强有力的官方支持。...它是由一家捷克软件开发公司 JetBrains 在 2010 年发明的编程语言。 请想一想 Kotlin 的前景吧。

    2.2K31
    领券