×

swift

Swift之Codable自定义解析将任意数据类型解析为想要的类型

aerof aerof 发表于2024-04-16 浏览59795 评论0
一、前言 大多数现代应用程序的共同点是,它们需要对各种形式的数据进行编码或解码。无论是通过网络下载的 Json 数据,还是存储在本地的模型的某种形式的序列化表示形式,对于几乎无任何 Swift 代码库而言,能够可靠地编码和解码不同的数据都是必不可少的。 这就是为什么 Swift 的 Codable API 能成为 Swift 4.0 的新功能一部分时,具有如此重要的重要原因。从那时起,它已发展成为一种标准的、健壮的机制,可以在 Apple 的各种平台中使用编码和解码包括服务器端 Swift

swift

Dart 2.18 发布,Objective-C 和 Swift interop

SH SH 发表于2024-04-16 浏览8777 评论0
原文链接: https://medium.com/dartlang/dart-2-18-f4b3101f146c Dart 2.18 版本开始提供与 Objective-C 和 Swift 交互的能力预览,以及在这基础上构建的新 iOS / macOS 包支持。 Dart 2.18 还包含对通用函数的类型推断改进、异步代码的性能改进、新的pub.dev 功能支持以及对工具和核心库的整理。 最后,还有最新的 null safety 迁移状态解析,以及通往完全 null safety

swift

更新至Xcode 12后编译失败的解决办法(xcode编译错误)

kkk5566 kkk5566 发表于2024-04-16 浏览5391 评论0
问题 在更新到Xcode 12之后,使用模拟器编译时我得到了下面这条报错信息: Could not find module ‘XXX’ for target ‘arm64-apple-ios-simulator’; found: x86_64-apple-ios-simulator, x86_6 这条报错只有在使用模拟器时会出现,使用真机是可以正常编译运行的。 分析 根据报错信息可以看出,这是个关于模拟器编译支持架构的问题。这个字段的意思就是需要编译哪些架构,报错的意思是说某

swift

Swift 周报 第十三期

84929290 84929290 发表于2024-04-15 浏览4356 评论0
前言 本期是 Swift 编辑组自主整理周报的第四期,每个模块还在调整磨合期。各位读者如果有好的提议,欢迎在文末留言。 欢迎投稿或推荐内容。目前计划每两周周一发布,欢迎志同道合的朋友一起加入周报整理。 昔孔子登泰山而小天下, 今诸君阅Swift社区皆足矣。请君浅读,与君共勉!👊👊👊 周报精选 新闻和社区:iPhone14 Pro 刘海变“灵动岛” 提案:大量提案审核结果已公布 Swift 论坛:论坛内容丰富,欢迎参与讨论 推荐博文:增加 App 排名的 ASO 小

swift

使用易客运提供的天气API开发IOS应用天气APP(实时天气api)

Mc Mc 发表于2024-04-14 浏览6058 评论0
目录 一、天气API官网 二、开发工具Xcode 三、教程开始(本片文章只介绍如何使用易客运API请求天气数据,演示项目仅一个获取天气功能)  3.1 注册登陆天气API后台(新用户会有2000个测试豆)  3.2 在Xcode中新建项目 3.2.1 选择APP 3.2.2 输入自己的项目名称等信息,这里使用的是Storyboard界面  3.2.3 创建HttpSender,新建Swift文件。本次提供POST请求。 3.2.4 创建需要的实体类对象,方便解析JSON数据

swift

SwiftUI——如何修改TabView的各种属性(包括tabItem的属性),例如颜色、位置、大小等

朱朱朱、 朱朱朱、 发表于2024-04-14 浏览4539 评论0
阅读建议和提示 可以利用侧边的目录来跳转哦! 本文所有代码适用于最新版本的 iOS 15 和 SwiftUI。 本文中没有列出所有的属性,是因为有些属性会和其他属性发生冲突而失效,所以忽略了可以被忽略的属性。 如何创建简单的 TabView 在SwiftUI中,我们可以很方便地实现标签页效果TabView,如下: struct ContentView: View { var body: some View { TabView { Te

swift

ARM64汇编入门

LJY LJY 发表于2024-04-13 浏览4449 评论0
现在iOS设备几乎已经都是ARM64架构,此外,Mac M1芯片的电脑也是基于ARM64架构,本文对ARM64汇编做一个简单的介绍。本文后面给出了一个汇编案例,通过汇编窥探代码底层的实现逻辑。 寄存器 ARM64汇编中有34个寄存器,其中包含31个通用寄存器(x0-x30),sp,pc和cpsr。Xcode可以通过register read指令查看所有寄存器的存储值: (lldb) register read General Purpose Registers: x0 =

swift

主流分布式存储技术对比分析:GFS、HDFS、GlusterFS、Ceph、Swift

tteeqq tteeqq 发表于2024-04-13 浏览5225 评论0
1 引言 目前市面上各个厂家的分布式存储产品五花八门,但是如果透过产品本身的包装看到其背后的核心技术体系,基本上会分为两种架构,一种是有中心架构的分布式文件系统架构,以GFS、HDFS为代表;另外一种是完全无中心的分布式存储架构,以Ceph、Swift、GlusterFS为代表。对具体分布式存储产品选型的时候,要根据其背后的核心架构来分析它本来的原貌,然后才能决定其是否适合我们的具体场景。 2 主流分布式存储技术对比分析 2.1 GFS & HDFS GFS和HDFS都是基于文件

swift

【uni-app】iOS平台原生插件开发(uniapp ios原生插件开发)

Gxr Gxr 发表于2024-04-12 浏览5751 评论0
阅读此文档的过程中遇到任何问题,请关注公众号【移动端Android和iOS开发技术分享】或加QQ群【309580013】 1.简介 由于uni-app官方使用工程依赖的形式去集成原生插件 ,流程有点复杂,对不熟悉iOS开发的道友不够友好。于是,基于cocoapods的集成方案应运而生。本方案的目的在于简化集成流程,让没有iOS开发经验的道友能够快速集成并使用原生插件。 2.开发环境 Mac系统 Xcode 12.1 及以上版本,[下载地址:https://apps.appl

swift

搭建开发环境(如何搭建开发环境)

lcd25 lcd25 发表于2024-04-11 浏览6075 评论0
开发语言都需要相关的开发环境,我分享一下在不同平台(windows/Linux/Mac)下搭建开发环境的经验。 整体思路 不管是哪种平台,搭建开发环境的整体思路都一样,具体如下: 1.下载语言的SDK到当前平台上; 2.配置环境变量,以便运行SDK中的命令; 3.使用集成开发工具编写程序,然后可以编译并且运行程序; 注意:上面第2步中,有些语言的SDK安装后会自动把SDK的安装路径添加到当前平台上的环境变量中,比如Java和Python的SDK。 具体操作 搭