排序
SwiftUI List、自定义cell、分组
listView在APP交互上是一个很高频的容器组件了,在传统的UIKit中一般是给tableview或者collectionView设置delegate,controller实现cell的绘制和UI约束,控制列表的滚动交互和UI风格。在swiftUI...
APM – iOS 卡顿监控 Hang
简介 Hang APP一段无响应的阶段,由于主线程忙于其他任务或者等待其他线程或者系统资源,导致视图内容更新延迟至少250ms Main Loop 用户与设备进行交互,Runloop接收事件,处理事件,有需要的情...
Flutter布局和渲染流程
图像显示原理 CPU负责图像数据计算, 然后交给 GPU GPU负责图像数据渲染, 渲染后放入帧缓冲区 视频控制器根据垂直同步信号(VSync)以每秒60次的速度,从帧缓冲区读取帧数据交由显示器完成图像显...
UIStackView之一问一答
“我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第2篇文章,点击查看活动详情” 前言 此篇文章作为在使用UIStackView前的一些答疑,既是扫盲篇,也是实用篇,以下会讲述一些实用的案例...
iOS架构:从开发到跨端架构师,实现iOS开发对Android进行跨端开发,一套代码多端使用。
本文架构由作者本人经过多年对架构的探索和理解,从理论依据到源代码实现,并在开发项目的实际应用中逐步完善,形成了一套对项目的组件化,模块的独立化,并且完全实现了插件化(热更新方案)的...
iOS老司机万字整理, 可能是最全的Swift Tips
我正在参加「掘金·启航计划」 可能是最全的Swift Tips 1. 关于Swift 1.1 Swift的优点 Swft更加安全, 它是类型安全的语言. Swift容易阅读, 语法和文件结构简易化. Swift易于维护, 文件分离后结...
颜值即正义,使用SwiftUI搭建版本更新弹窗
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第19天,点击查看活动详情。 在之前的章节中,完成了一个基本设置页面中的个人信息、账号绑定、通用设置的详情页。 在一章节...
WWDC 2023, 我期待 SwiftUI 带来的新变化
距离 2023 年的 WWDC 还有约 20 天,每个苹果生态的开发者都在期待苹果会在当天带来哪些新东西。在本文中,我将列出个人对于 SwiftUI 的愿望单,期待着看到哪些愿望能够实现。 如果不限制数量,...
iOS小技能:和uni-app、unity的融合方案
本文正在参加「金石计划」 引言 项目背景:iOS app内嵌H5和 AR功能,AR使用unity2020开发。 技术点:unity导出的目标工程Unity-iPhone.xcodeproj 与原生进行融合 目前的方案:uniapp 桥接IOS, ...
离屏渲染(二)
有哪些操作到导致离屏渲染? 一、 添加光栅化 光栅化是一个缓存机制,如果开启了光栅化,它会将图片以一个bitmap位图的形式,保存起来,当下一次需要时候,CPU直接从缓存里拿出来交给GPU进行处...
iOSUIKit动画从入门到放弃,简单易懂学习轻松容易掌握
动画 - UIKit 动画原理 视觉残留效应 运动模糊 做动画的时候要达到 60FPS 时候,画面才能流畅,不然用户会感觉界面卡顿。 UIView 提供的动画支持 UIView 动画本质上对 Core Animation 的封装,...
京喜APP – 图片库优化 | 京东云技术团队
作者:京东零售 何骁 介绍 京喜APP早期开发主要是快速原生化迭代替代原有H5,提高用户体验,在这期间也积累了不少性能问题。之后我们开始进行一些性能优化相关的工作,本文主要是介绍京喜图片库...
iOS 手游sdk开发零基础教学完整版
前言 : 各位同学大家好 有段时间没有更新博客 , 因为我上次考驾照都事情 过去了以后 我休息了一段时间 ,现在呢算是重新出发 . 我能是从事安卓手游sdk 开发的 所以写app的东西 安卓都手游sdk...
选家电 用AR — AR-GO
背景 目前家电和家具的购买方式主要分为两种:线下实体店用户参考实物后选择合适的家电购买、线上购买。随着线上购物的普及,越来越多的用户选择线上购买家电/家具。无论线上还是线下,购买大件...
iOS开发中的离屏渲染
离屏渲染的定义 在显示屏上显示内容,需要一块与屏幕像素数据量一样大的frame buffer来作为像素数据存储区域,而这也是GPU存储渲染结果的地方。如果有时因为面临一些限制,无法把渲染结果直接写...
macOS Menu Bar + NSWindowController
macOS Swift 原生项目集成 Python3 运行环境 最近想开发一个基于 Menu Bar 的项目,然后把 NSWindowController 作为内容展示和交互。看到很多的教程都是在 Menu Bar 上添加 NSPopover,然后配合...
iOS气泡提示工具BubblePopup的使用
BubblePopup 气泡弹框,气泡提示框,可用于新手引导,功能提示。 在平时的开发中,通常新手引导页或功能提示页会出现气泡弹窗来做提示。如果遇到了这类功能通常需要花费一定的精力来写这么一个...
NSMutable 对象的这个坑一定要知道啊
背景 最近处理了两个崩溃,都是在 NSMutableSet 调用 enumerateObjectsWithOptions 的时候发生的,崩溃类型悬垂指针。 查看崩溃堆栈里面的业务代码,发现 set 有 removeObject 和 addObject 的...
iOS block调用为啥要判空
0x1 前言 在iOS中,使用nil指针调用OC的方法是安全的,但是使用nil指针调用block却会产生崩溃。本篇文章,将会从汇编的角度解释该现象。 0x2 block的结构 Block 的结构可以在 Runtime 的开源代...
Swift 周报 第三十期
前言 本期是 Swift 编辑组自主整理周报的第二十一期,每个模块已初步成型。各位读者如果有好的提议,欢迎在文末留言。 欢迎投稿或推荐内容。目前计划每两周周一发布,欢迎志同道合的朋友一起加...