排序
【iOS】微信初版的悬浮小窗口的实现方案
很久以前写的文章,代码还能用,So搬运过来了。 Github地址:高仿微信初版的悬浮小窗口 其他版本: 使用Runtime优雅实现微信的手势返回生成浮窗功能 浮窗的作用,就是用来保存你浏览过的网页,...
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 ...
设置代码仅在 DEBUG/RELEASE 中编译
条件编译 日常开发时,出于某些原因,有时可能需要添加一些仅在测试环境下运行(DEBUG)的代码。我们可以在条件编译的帮助下轻松做到这一点。 Xcode 默认内置了 Debug 环境,可以通过下边的方法...
iOS小技能:简化版的隐私弹窗
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第27天,点击查看活动详情 引言 本文针对不熟悉iOS代码的读者,如果是有经验的开发请看这篇文章:kunnan.blog.csdn.net/arti...
webview&小程序&React Navive&Flutter&原生渲染区别
对比图 webview 渲染流程 WebKit 的渲染层来自以前 macOS 的 Layer Rendering 架构,而 iOS 也是基于这一套架构。 从本质上来看,WebKit 和 iOS 原生渲染差别不大。 但是为什么原生渲染会比webV...
iOS16新特性 | 灵动岛适配开发与到家业务场景结合的探索实践
作者:京东零售 姜海 灵动岛是苹果在iPhone 14 Pro和iPhone 14 Pro Max上首次提出的全新UI交互形式,创新性的让虚拟软件和硬件的交互变得更为流畅。当有来电、短信等通知时,灵动岛会变化形态,...
OC底层原理(十四)类扩展与关联对象
一、类扩展 类扩展extension在我们的开发过程中其实经常使用的,下图红框部分就是一个ViewController的类扩展。 图: 类扩展实际上是一个特殊的分类,也称作匿名分类,创建的类扩展只有.h文件,...
动画曲线在SwiftUI中的使用
动画是用来创建在视图之间或视图内部的过渡效果,使用户界面更加生动和吸引人 下面主要介绍曲线动画,首先看看效果。 上述代码为不同动画参数的最后效果。下面是代码 struct AnimationCurvesSam...
多元素组合与拆分功能、Vue 加载远程组件的解决方案、CSS 滚动驱动动画 | 每日掘金第266期
Hello,欢迎来到每日掘金时间。每日掘金专注于发掘站内优质创作者和优质内容,欢迎大家多提宝贵意见! 本文字数 1800+,阅读时间大约需要 6 分钟。 【本期每日掘金】亮点: 用 Three.js 画一个...
Xcode快捷Behavior
前言 在Xcode开发环境中,有一些可以自定义的快捷Behavior,可以大大提高开发效率。 如何配置Behavior 以下是在Xcode中配置Behavior的通用步骤: 打开Xcode的偏好设置。 点击“Behaviors”选项...
Xcode升级14.3.1版本报错问题
本文首发于公众号【一个老码农】 有大半年没有碰ios的代码了,前段时间有点小需求需要开发,正好借机把Xcode从14.0.1升级到了14.3.1。然后最担心的问题终于还是发生了,项目编译报错,而且是一...
iOS开发中你必须掌握的单例模式:OC与Swift实现对比
单例模式是iOS开发中常见的设计模式之一,作为一种经典的设计模式,它能够保证在整个应用程序中只会创建一个对象实例。在iOS开发中,我们常常需要在多个地方使用同一个对象,这时候通过单例模式...
iOS音视频开发-代码实现视频编码
硬编码的优点 提高编码性能(使用CPU的使用率大大降低,倾向使用GPU) 增加编码效率(将编码一帧的时间缩短) 延长电量使用(耗电量大大降低) VideoToolBox框架的流程 创建session 设置编码相关参数 ...
移动端H5页面在不同Android和iOS设备上的兼容适配
在移动互联网时代,H5页面已成为移动应用程序开发的重要组成部分。然而,在不同的手机型号、操作系统版本以及浏览器内核环境下,H5页面的兼容性问题成为了移动应用开发者头疼的问题。 移动端H5...
如何用canvas实现一个富文本编辑器、在 React Router 中使用 JWT | 每日掘金第254期
Hello,欢迎来到每日掘金时间。每日掘金专注于发掘站内优质创作者和优质内容,欢迎大家多提宝贵意见! 本文字数 1800+,阅读时间大约需要 6 分钟。 【本期每日掘金】亮点: 悟了两星期终于悟了...
如何从链接原理的角度理解 fishhook 的设计思路?
我正在参加「掘金·启航计划」 最近在三刷《程序员的自我修养:链接、装载与库》,为了加深对于相关知识的理解,我又阅读了 fishhook 的源码。本文希望从程序的链接原理出发,详细介绍 fishhook...
[iOS开发]UITableView的性能优化
一些基础的优化 (一)CPU 1. 用轻量级对象 比如用不到事件处理的地方,可以考虑使用 CALayer 取代 UIView CALayer * imageLayer = [CALayer layer]; imageLayer.bounds = CGRectMake(0,0,200,1...
StackView & frame
很久没有写文章了,把之前整理出的一些文章进行发一发,也算是给自己进行复习,希望能够帮到有需要帮助的人 iOS目前的主流布局方式为 纯代码布局 和 XIB布局。 各自优缺点: 纯代码: 优点 万物...
使用UIStackView来简化iOS的界面布局
我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第1篇文章,点击查看活动详情” 前言 在过去iOS页面布局较为传统,大多数人使用Frame或者AutoLayout来布局,在iOS9以后,引入了UIStackVie...
Flutter 绘制路径 Path 的全部方法介绍,一篇足矣~ (一)
? ⭐️ ?请首先看我 ? ⭐️ ? 下面介绍的功能都是有 iimage 库提供。 下面该功能需要 iimage ^ 0.0.4 以及以上可以使用。 iimage 包的引入方式如下: 1. 可以手动引入 idkit 包,就是将 iimage ^...