排序
【iOS】微信初版的悬浮小窗口的实现方案
很久以前写的文章,代码还能用,So搬运过来了。 Github地址:高仿微信初版的悬浮小窗口 其他版本: 使用Runtime优雅实现微信的手势返回生成浮窗功能 浮窗的作用,就是用来保存你浏览过的网页,...
Flutter状态管理新的实践 | 京东云技术团队
1 背景介绍 1.1 声明式ui 声明式UI其实并不是近几年的新技术,但是近几年声明式UI框架非常的火热。单说移动端,跨平台方案有:RN、Flutter。iOS原生有:SwiftUI。android原生有:compose。可以...
这一套大厂通用的底层面试题总结
先简单自我介绍一下自己 对mrc和arc的理解 在iOS开发中,MRC(Manual Reference Counting)和ARC(Automatic Reference Counting)是两种内存管理技术。它们的主要区别在于对象的引用计数是由开...
通过 SIL 看 Swift 的方法派发
本文作者:柯布 一、SIL 介绍 根据文档的描述,SIL (Swift Intermediate Language) 基于 SSA 形式,它针对 Swift 语言设计,是一门具备高级语义信息的中间语言。 SIL is an SSA-form IR with hi...
发布&选择发布,使用SwiftUI搭建一个新建发布弹窗(上)
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第23天,点击查看活动详情。 项目背景 在之前的章节中,我们探讨过如果掘金客户端要做发布文章功能,那么入口应该放在那个地...
Swift:使用 Decimal 接受金额并进行计算
前言 前段时间项目里,涉及到支付相关,后端Java兄弟过来特地找iOS端的我们问了一个问题:我们后端用BigDecimal类型的数据类型,iOS端可以接住吗? 因为安卓和后端都是用的Java编写,所以没有什...
IOS: WKWebView和JS交互
前言 随着移动互联网的快速发展,Web开发与原生应用开发的界限正逐渐变得模糊。一方面,Web技术在不断的进步,许多先前只能在原生应用中实现的功能,如离线存储、设备API访问等,现在已经可以通...
抢占先机,搞定visionOS 需要做好这些准备
无论您已经在 App Store 上拥有应用程序,还是这是您第一次为 Apple 平台开发应用程序,您现在都可以做很多事情来为本月晚些时候到来的 visionOS SDK 做好准备。 了解如何针对 visionOS 进行开...
iOS离线静态资源包技术方案分析
方案1: Scheme 拦截 1. 方案是什么? Scheme拦截是一种网络请求拦截策略,主要通过定义自定义的URL Scheme和相应的处理方式,使得可以在网络请求时拦截并处理特定的URL请求。在iOS中,我们可以...
Swift Macros 元编程为Codable解码提供默认值
Swift Macros 元编程为Codable解码提供默认值 前言 在WWDC2023中,Apple向我们介绍了Swift官方的元编程工具'Swift Macros',与之前社区中的Sourcery相比,具有以下几个优点: 调用便捷:使用Swi...
iOSUIKit动画从入门到放弃,简单易懂学习轻松容易掌握
动画 - UIKit 动画原理 视觉残留效应 运动模糊 做动画的时候要达到 60FPS 时候,画面才能流畅,不然用户会感觉界面卡顿。 UIView 提供的动画支持 UIView 动画本质上对 Core Animation 的封装,...
组件化之CocoaPods私有库的创建和管理
在iOS项目开发中,我们制作自己的远程私有库或者开源库,然后用pod方式来安装或者移除比我们手动去删除或者集成更加的简单而且也不容易出错,管理起来更加方便。我们一般选择在github或者gittee...
WWDC2023 Session系列:探索XCode15新特性 | 京东云技术团队
一、版本说明 XCode 15 beta 发布于 2023 年 6月5日, 可支持 macOS 13.3 或以上版本, 你可以按需下载需要的平台。 二、新增特性 1.代码智能提示 (Code completion) •创建新的文件在引用时的...
Swift:用enum处理JS传递给Native侧的事件消息
前言 其实这两年的更新频次相比21年是降低很多的,主要自22年之后,手上的项目就接连不断,被客户项目整的死去活来,当然在目前这个形式下,有活就说明能继续工作,我应该感到欣慰。 其实,就我...
SwiftUI 入门教程 – 输入框 TextField
在 SwiftUI 中,输入框是使用 TextField 控件来实现的。它的示例代码如下: struct TextFieldD: View { @State private var username: String = '' var body: some View { TextField( '请输入用...
Swift 周报 第三十期
前言 本期是 Swift 编辑组自主整理周报的第二十一期,每个模块已初步成型。各位读者如果有好的提议,欢迎在文末留言。 欢迎投稿或推荐内容。目前计划每两周周一发布,欢迎志同道合的朋友一起加...
SwiftUI 开发之旅:CoreData 实操开发
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天,点击查看活动详情 coredata 是用于持久化存储数据的,可以把它的作用简单理解为类似于前端浏览器的 localStorage。...
iOS小技能:和uni-app、unity的融合方案
本文正在参加「金石计划」 引言 项目背景:iOS app内嵌H5和 AR功能,AR使用unity2020开发。 技术点:unity导出的目标工程Unity-iPhone.xcodeproj 与原生进行融合 目前的方案:uniapp 桥接IOS, ...
实战编程·使用SwiftUI从0到1完成一款iOS笔记App(一)
项目起源 前段时间稀土掘金客户端上线了“闪念笔记”功能,作为尝鲜一族便稍微体验了一下。 闪念笔记界面简约操作容易上手,相比较印象笔记、有道云笔记等综合型笔记应用,当前闪念笔记当前专注...
深入理解Flutter中的Navigator.of(context)方法
简介: 在Flutter中,导航器(Navigator)是管理应用程序中不同页面之间跳转的关键组件之一。其中的Navigator.of(context)方法用于获取当前上下文(context)所在的导航器状态(NavigatorState...