排序
OpenGL & Metal Shader 编程:ShaderToy 内置全局变量
前面发了一些关于 Shader 编程的文章,有读者反馈太碎片化了,希望这里能整理出来一个系列,方便系统的学习一下 Shader 编程。 由于主流的 Shader 编程网站,如 ShaderToy, gl-transitions 都是...
iOS |关于RunLoop与空闲队列
前言 相信每一个中高级iOS开发者即使不怎么深入了解过iOS的runLoop机制,但是都听过runLoop这玩意。平时搜索中最多的用处就是用来监听卡顿啥的,但是你们是否知道我们还可以用来做空闲队列的应...
Flutter 热更新无侵入方案(生成运行时库)
Flutter 热更新无侵入方案(生成运行时库) 导读 1 Flutter 热更新无侵入方案(探讨) flutter_runtime_ide 运行时生成IDE 已经很久没有写相关的文章了,主要在于每天研究时间很短,二是忙着研...
iOS中UICollectionView的item增删、拖拽和排序动画
我正在参加「掘金·启航计划」 效果图 这个是前段时间项目新增的一个功能,刚刚开始组员是用UIScrollView + UIView 实现的,但这种实现方式属实是有点low,后续闲暇时笔者用UICollectionView简...
只是巧合?苹果iOS16的神秘技术竟然与中国企业5年前产品一致!
最近,苹果又来“整顿”手机厂商了。 有传言称,新版 iOS 16 将加入一个名为「自动验证」的新功能,可跳过网页和 App 中的人机验证流程,升级了 iOS 16 测试版的用户,可以进入「设置」—「Appl...
工程swift与OC混编改造
最近公司项目准备引入swift,由于目前工程已经完成了组件化不再是简单的单仓工程,所以需要进行混编改造。下面记录一下自己对工程进行混编改造的思考以及过程。 混编原理 看了很多文档,比较少...
【iOS】—— weak的基本原理
我们之前也会经常使用weak指针,用来解决循环引用的问题,但是为什么weak指针可以做到如此呢,他又是由原理来支撑其可以实现这些操作的呢? 一、weak基础 1.基本概念 以我们之前的使用经验来看...
Swift的面向协议开发啥意思?有啥好处呢?
官方解释 面向协议编程,全称Protocol Oriented Programming,简称POP, 是 Apple 在 WWDC2015 上提出的一种编程范式,其已成为 Swift 的基础库。 在讲面向协议之前,介绍下协议的概念。 关于协...
SwiftUI 中如何实现文件导入和导出
前言 之前谈论了在 SwiftUI 中选择照片和视频的问题。今天我们将学习如何在 SwiftUI 视图中导入和导出文件。通过使用新的 fileImporter 和 fileExporter 视图修饰符,可以很方便实现这个功能。 ...
Flutter状态管理新的实践 | 京东云技术团队
1 背景介绍 1.1 声明式ui 声明式UI其实并不是近几年的新技术,但是近几年声明式UI框架非常的火热。单说移动端,跨平台方案有:RN、Flutter。iOS原生有:SwiftUI。android原生有:compose。可以...
开发 visionOS 前,你需要了解的 Apple AR 技术全景
XR 基地是一个专注于 XR 领域的学习社区,我们专注提供 XR 开发教学课程及文章,通过 learn by doing 的教学理念,将晦涩难懂的概念变的简单易懂;除此之外,我们还会结合社区的力量,让更多的...
iOS设置UICollectionView的Section的背景色和背景图
我正在参加「掘金·启航计划」 效果图 最近遇到这样一个类似于支付宝应用中心功能模块,UICollectionView点击增删、拖拽、排序功能。先不提其他的,这里出现了UICollectionView的Section设置了...
知道如何根据业务去优化UITableView,你会感觉到工作无比顺畅
如果你觉得 UITableViewDelegate 和 UITableViewDataSource 这两个协议中有大量方法每次都是复制粘贴,实现起来大同小异;如果你觉得发起网络请求并解析数据需要一大段代码,加上刷新和加载后简...
iOS IconFont 最佳实践 | 干掉图片资源,优雅地使用 Icon
我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第2篇文章,点击查看活动详情 前言 作为大前端开发者一定经常使用很多小图标,使用小图标不可避免的要导入图片资源,图片资源又要考虑倍率...
iOS老司机带你一起把App的崩溃率降到0.1%以下
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天,点击查看活动详情 1. 前言: 如何把App的崩溃率降到0.1%以下? 崩溃无疑是我们在iOS开发工作中要面对的一个问题, 开发...
快速上手·10分钟完成一个引导页界面
当用户首次启用App时,客户端应用常常会出现一段过渡的App功能说明页面,帮助用户快速了解并熟悉App的基本功能和亮点。 引导页是用户了解产品的第一个窗口,能给用户留下最初的印象。 一个好的...
2023苹果商务管理模式分发app完全指南
随着苹果对企业级开发证书的管控越来越严格,越来越多的企业级证书到期后,苹果不再予以续约,但是很多app都有企业内部分发需求,不希望自己的应用被公开上架。这时候,我们可以参考苹果官方的...
iOS 架构设计代码实例学习-MVP 模式
项目Demo MVP 架构模式是一种常用于iOS 应用的软件架构模式。它可以帮助开发者在应用程序中实现业务逻辑和用户界面的分离,以便更轻松地管理和修改应用程序的各个部分。在这篇文章中,我将详细...
Swift:使用 Decimal 接受金额并进行计算
前言 前段时间项目里,涉及到支付相关,后端Java兄弟过来特地找iOS端的我们问了一个问题:我们后端用BigDecimal类型的数据类型,iOS端可以接住吗? 因为安卓和后端都是用的Java编写,所以没有什...
如何选择移动端/桌面端跨平台方案
跨平台开发优势 一套代码,多端运行(iOS、Andriod、MacOS、Windows、Linux、Web、小程序...)。 增加业务代码的复用率,减少多个平台适配的工作量,从而降低开发成本, 带来直接的经济效益 在提高...