排序
WWDC 23 ,SwiftUI 5 和 SwiftData 的初印象
WWDC 2023 正在如火如荼地进行。苹果不仅带来了全新形态的硬件产品,还推出了几个相当震撼的新框架。本文将聊聊我对本届 WWDC 中 SwiftUI 5.0 和 SwiftData 的初步印象。 原文发表在我的博客 w...
iOS音视频开发-代码实现视频编码
硬编码的优点 提高编码性能(使用CPU的使用率大大降低,倾向使用GPU) 增加编码效率(将编码一帧的时间缩短) 延长电量使用(耗电量大大降低) VideoToolBox框架的流程 创建session 设置编码相关参数 ...
Swift与ChatGPT联手展示宫格翻页视图魔法
Swift与ChatGPT联手展示宫格翻页视图魔法 在本教程中,我们将探讨如何使用Swift语言和ChatGPT共同创建一个具有翻页功能的宫格视图组件。通过这个实例,您将了解如何将ChatGPT与现有的iOS项目相...
iOS – 组件化 – 组件通信方案
简介 组件化方案中会对组件分层和解耦,上层业务组件依赖下层基础组件,不能反向依赖,而同层之间的组件需要通过组件通信方案来避免相互依赖的问题。 组件通信方案解决的是同层组件之间相互调用...
IOS: WKWebView和JS交互
前言 随着移动互联网的快速发展,Web开发与原生应用开发的界限正逐渐变得模糊。一方面,Web技术在不断的进步,许多先前只能在原生应用中实现的功能,如离线存储、设备API访问等,现在已经可以通...
阿里、字节:一套高效的iOS面试题(一 – runtime 结构模型 – 下)
本文完整版共三篇: 阿里、字节:一套高效的iOS面试题(一 - runtime 结构模型 - 上) 阿里、字节:一套高效的iOS面试题(一 - runtime 结构模型 - 中) 阿里、字节:一套高效的iOS面试题(一 -...
百度APP iOS端内存优化-原理篇
一、Mach虚拟内存 1.1 Mach内存简介 iOS系统架构可分为内核驱动层(Kernel and Device Drivers Layer)、核心操作系统层(Core OS )、核心服务层(Core Services layer)、媒体层(Media layer...
SwiftHub最新运行教程
有兄弟想学习Swift,但又没有一个相对完整项目可以学习和借鉴,个人认为SwiftHub是一个比较好的Swift开源项目。 笔者之前在运行SwiftHub项目的时候遇到了极大的问题,现在把如何成功运行的步骤...
24种设计模式代码实例学习(一)七大设计原则
项目Demo 本文代码语言为Objective-C 设计模式是一种被广泛应用于软件工程的解决问题的方法。 它们可以帮助开发人员提高代码的可复用性、可维护性和可扩展性。设计模式的使用可以让开发人员更加...
iOS Swift开发面试题总结
Swift 优点 (相对 OC) Swift 更加安全,是类型安全的语言 代码少,语法简洁,可以省去大量冗余代码 Swift 速度更快,运算性能更高,(Apple 专门对编译器进行了优化) Swift 中 类(class) 和 结...
Swift-iPhone、iPad 强制横屏操作怎么玩?
场景需求 在App页面,需要对一个单独的进行强制横屏。那么问题来了,我现在的项目本身。它仅支持竖屏状态,那咋整呢? 实现思路 网上大多数的方案,需要我们勾选Left or Right。 这种并不是我们...
使用 @ViewLoading 优化视图代码
今天是 WWDC 23 的第三天,依旧是在疯狂刷讲座视频。今天在一个讲座中提到了一个 API 引起了我的注意,算是解决了我们在编写视图代码时的一个痛点,尤其是对强迫症而言非常友好。 编写视图代码...
iOS项目运行时XCode内存暴涨、速度慢、卡的解决过程
XCode老罢工 从今年开始,项目中一个组件的主工程在开发过程中,运行编译时间耗时长,XCode是不是都会转菊花,平均每次编译的时间大概在5min左右,非常影响开发效率,今日刚好提测完,抽空仔细...
PAG动效框架源码笔记 (五)渲染流程
转载请注明出处:www.olinone.com/ 前言 上一章介绍了TGFX渲染框架的大致结构,本章基于OpenGL介绍TGFX绘制Texture纹理详细的渲染流程 绘制Texture纹理,渲染引擎主要包括两个流程:GLSL着色器...
不用慌,iPhone 和 iPad Apps 可以在 VisionOS 上无缝兼容
苹果推出新的 XR 平台 VisionOS 后,大家最关心的就是自己的 iPhone 和 iPad app 能不能在新平台上使用,适配迁移成本高不高。好消息是,大部分的 app 可以不用改动一行代码就能跑在 VisionOS ...
Xcode14.3坑爹问题汇总与解决
前言 最近项目挺忙的,没太多时间来掘金更新文章,但是有关于Xcode14.3的问题,我不得不拿出来说一下,也就算是帮助到大家吧。 4月25日更新,这篇文章没想到得到了很多朋友的响应,于是把评论区...
手撸一个Flutter插件实现跨苹果全家桶云同步持久化Key Value数据
前言 作为一个客户端开发者,后端开发一直是我的弱项。虽然GPT的横空出世,让我对后端的开发有一点眉目。但是现实是,能不触碰就不触碰,因为人的精力是有限,如何在有限的时间里发挥最大的作用...
【iOS】微信初版的悬浮小窗口的实现方案
很久以前写的文章,代码还能用,So搬运过来了。 Github地址:高仿微信初版的悬浮小窗口 其他版本: 使用Runtime优雅实现微信的手势返回生成浮窗功能 浮窗的作用,就是用来保存你浏览过的网页,...
iOS 开发中如何禁用第三方输入法
iOS 目前已允许使用第三方输入法,但在实际开发中,无论是出于安全的考虑,还是对某个输入控件限制输入法,都有禁用第三方输入法的需求。基于此,对禁用第三方输入法的方式做一个总结。 1. 全局...
Vue 项目如何迁移小程序
最近我们看到有开发者在社群里提出新的疑惑「我手头已经有一个成熟的 HTML5 项目了,这种项目可以转为小程序在 FinClip 环境中运行吗?」。 经过工作人员的沟通了解,开发者其实是想将已有的 Vu...