排序
Metal 初见系列(2)- 使用 Metal 绘制视图的内容
创建一个 MetalKit View 并使用 render pass 来绘制视图的内容。 概述 作为 Metal 初见系列的第二篇,我们主要探索使用 Metal 渲染图形内容的基础知识。使用 MetalKit 框架创建一个视图,该视图...
WWDC2023 Xcode15 新特性
源于WWDC 视频 Discover the latest productivity and performance improvements in Xcode 15. Explore enhancements to code completion and Xcode Previews, learn about the test navigator ...
Swift 最佳实践之 Pattern Matching
Swift 作为现代、高效、安全的编程语言,其背后有很多高级特性为之支撑。 『 Swift 最佳实践 』系列对常用的语言特性逐个进行介绍,助力写出更简洁、更优雅的 Swift 代码,快速实现从 OC 到 Swi...
iOS底层之类的cache分析
iOS 全网最新objc4 可调式/编译源码 编译好的源码的下载地址 序言 在前面文章类的结构中,我们分析了bits的结构,isa以及superclass是为指针类型,还剩下一个cache没有分析,cache顾名思义就是...
聊聊 iOS 中的像素对齐
点和像素 在 iOS 开发中,我们布局一个 UIView 和 CoreGraphics 绘制内容的时候,使用的单位是点(Point, 缩写 pt),而屏幕上的显示单位是像素(Pixel, 缩写 px)。 点和像素的换算规则取决于...
这一套大厂通用的底层面试题总结
先简单自我介绍一下自己 对mrc和arc的理解 在iOS开发中,MRC(Manual Reference Counting)和ARC(Automatic Reference Counting)是两种内存管理技术。它们的主要区别在于对象的引用计数是由开...
Swift 中的热重载
前言 我们最新的 MacBook M30X 处理器可以感知到瞬间编译大型 Swift 项目,除此之外,编译代码库只是我们迭代周期的一部分。包括: 重新启动它(或将其部署到设备) 导航到您在应用程序中的先前...
iOS 求职寒冬?听听他们怎么说
这是一次线上分享的文字整理版,视频内容可以点这里查看:线上视频。 为啥会有这场分享 最近在帮团队招人,像朋友圈、脉脉、公众号添了不少推广信息,但能捞到的简历却很少,仅有的简历,能通过...
UIStackView之一问一答
“我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第2篇文章,点击查看活动详情” 前言 此篇文章作为在使用UIStackView前的一些答疑,既是扫盲篇,也是实用篇,以下会讲述一些实用的案例...
iOS架构:从开发到跨端架构师,实现iOS开发对Android进行跨端开发,一套代码多端使用。
本文架构由作者本人经过多年对架构的探索和理解,从理论依据到源代码实现,并在开发项目的实际应用中逐步完善,形成了一套对项目的组件化,模块的独立化,并且完全实现了插件化(热更新方案)的...
iOS小技能:和uni-app、unity的融合方案
本文正在参加「金石计划」 引言 项目背景:iOS app内嵌H5和 AR功能,AR使用unity2020开发。 技术点:unity导出的目标工程Unity-iPhone.xcodeproj 与原生进行融合 目前的方案:uniapp 桥接IOS, ...
离屏渲染(二)
有哪些操作到导致离屏渲染? 一、 添加光栅化 光栅化是一个缓存机制,如果开启了光栅化,它会将图片以一个bitmap位图的形式,保存起来,当下一次需要时候,CPU直接从缓存里拿出来交给GPU进行处...
WWDC2023 | Apple 设计大奖一览
设计大奖介绍 Apple 设计大奖是一个旨在表彰和庆祝苹果开发者社区的艺术、技巧、创意和技术专长的奖项。今年的 Apple 设计大奖共有六个类别,分别是多元包容、乐趣横生、出色互动、社会影响、视...
iOS 手游sdk开发零基础教学完整版
前言 : 各位同学大家好 有段时间没有更新博客 , 因为我上次考驾照都事情 过去了以后 我休息了一段时间 ,现在呢算是重新出发 . 我能是从事安卓手游sdk 开发的 所以写app的东西 安卓都手游sdk...
618无套路|上半年最大优惠!全场6折~50元兑换券、无线充电器、掘金周边等你来
马上又要到一年一度的618啦!电商们已经早早的就开启“抢钱”模式了~ 不知道各位jym的钱包有没有被电商掏空呢?大家都买了什么东西奖励年中的自己呢? 小册姐也要给各位爱学习的掘友们放大招啦...
Flutter控件封装之轮播图Banner
Flutter中实现轮播图的方式有很多种,比如使用三方flutter_swiper,card_swiper等等,使用这些三方,可以很快很方便的实现一个轮播图展示,基本上也能满足我们日常的开发需求,如果说,想要一些...
选家电 用AR — AR-GO
背景 目前家电和家具的购买方式主要分为两种:线下实体店用户参考实物后选择合适的家电购买、线上购买。随着线上购物的普及,越来越多的用户选择线上购买家电/家具。无论线上还是线下,购买大件...
iOS开发中的离屏渲染
离屏渲染的定义 在显示屏上显示内容,需要一块与屏幕像素数据量一样大的frame buffer来作为像素数据存储区域,而这也是GPU存储渲染结果的地方。如果有时因为面临一些限制,无法把渲染结果直接写...
iOS气泡提示工具BubblePopup的使用
BubblePopup 气泡弹框,气泡提示框,可用于新手引导,功能提示。 在平时的开发中,通常新手引导页或功能提示页会出现气泡弹窗来做提示。如果遇到了这类功能通常需要花费一定的精力来写这么一个...
NSMutable 对象的这个坑一定要知道啊
背景 最近处理了两个崩溃,都是在 NSMutableSet 调用 enumerateObjectsWithOptions 的时候发生的,崩溃类型悬垂指针。 查看崩溃堆栈里面的业务代码,发现 set 有 removeObject 和 addObject 的...