排序
深度解读 Observation —— SwiftUI 性能提升的新途径
在 WWDC 2023 中,苹果介绍了 Swift 标准库中的新成员:Observation 框架。它的出现有望缓解开发者长期面临的 SwiftUI 视图无效更新问题。本文将采取问答的方式,全面而详尽地探讨 Observation ...
使用SwiftUI搭建一个简易书籍阅读App,做一个爱读书的人~
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第7天,点击查看活动详情。 在本章中,你将学会使用SwiftUI搭建一个简易书籍阅读App。 项目背景 自修道以来,每天晚上都会在...
SwiftUI开发总结(一) 这大概是最容易理解的combine
最近在自研一个新的项目,在考虑使用的技术栈时,调研了许多,比如react-native,flutter,以及端原生的oc跟swift,但是最终选择了swiftUI + combine,之所以有如此决定,一方面是希望可以完善...
SwiftUI 开发之旅:CoreData 实操开发
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天,点击查看活动详情 coredata 是用于持久化存储数据的,可以把它的作用简单理解为类似于前端浏览器的 localStorage。...
Flutter 仿写新闻客户端
新建项目,加入图片字体,编写欢迎界面 新建项目 flutter create jimmy_flutter_demo 加入图片字体 在根目录上新建一个 assets 文件夹 assets fonts // 存放字体 images // 存放图片 在 pubspec...
cocoapods原理-配置调试环境
背景 作为一名iOS开发者,每一天都跟cocoapods指令打交道,但是每一个指令背后如何运行的,我们可以利用原理做什么可以提高工程效率是我们需要去探索的,本篇文档作为开篇拉开这个专题 一、环境...
podspec书写规范
1. Specification (规范) Specification描述了关于Pod库所有配置。包括从何处获取源代码、使用哪些文件、应用构建设置以及其他一般元数据(如名称、版本和描述)的详细信息。 可以直接使用pod s...
设置代码仅在 DEBUG/RELEASE 中编译
条件编译 日常开发时,出于某些原因,有时可能需要添加一些仅在测试环境下运行(DEBUG)的代码。我们可以在条件编译的帮助下轻松做到这一点。 Xcode 默认内置了 Debug 环境,可以通过下边的方法...
学习如何使用 Swift 中的 OptionSet
Swift 中的 OptionSet 允许你定义一组关于配置的选项,每个选项只会占用一个比特位。从作用上来看,它等同于 Objective-C 中的 NS_OPTIONS。 从形式上来看,OptionSet 跟枚举很相似。但它们使用...
ios组件化通讯
随着项目越来越复杂,人员越来越多,开发人员势必要面临组件化的问题,关于这个问题,有机会专门讨论下,此篇文章里只做简单涉及,重点在于组件化之后的通讯问题 组件化方式 pod lib create xxx...
SwiftUI动画进阶,仿购票平台App行程目的地互换动效
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第25天,点击查看活动详情。 项目背景 近几个月经常在国内出差,往常都是HR帮忙订好的机票和酒店,某天在打开某团搜索行程的...
Flutter – 快速实现聊天会话列表的效果,完美?
欢迎关注微信公众号:FSA全栈行动 ? 系列文章 开源库: flutter_scrollview_observer Flutter - 获取ListView当前正在显示的Widget信息 Flutter - 列表滚动定位超强辅助库,墙裂推荐!? Flutter ...
Jenkins添加mac节点实现iOS自动化打包发布
由于iOS打包必须依赖Mac设备,本文将介绍在Jenkins中添加远程Mac节点实现自动化打包 当前已配置Mac节点环境 Mac OS12.6.2Xcode14.2rvm1.29.12ruby管理ruby2.7.2cocoapods1.11.3用于iOS项目三方...
02-iOS架构设计 | iOS模块化开发 【模块的三级分类、模块划分策略、几种模块化处理方案、模块与模块管理设计】
前言 先前一篇 文章 ,我们围绕 “移动客户端架构设计' 这个话题展开讨论的过程中,我们做了基本的综述,并且针对 架构设计 的大话题简扼地划分为五个部分: 模块化开发 组件化开发 二进制化处理 设...
移动端渲染原理浅析
计算机或手机的渲染是一个非常复杂的过程,本文介绍了渲染相关的一些基础知识,并结合 iOS 和安卓的技术框架介绍了移动端渲染原理,最后详细的解析了 iOS 中的离屏渲染以及圆角优化的一些方法。...
iOS H5页面秒加载预研
背景 原生架构+H5页面的组合是很常见的项目开发模式了,H5的优势是跨平台、开发快、迭代快、热更新,很多大厂的App大部分业务代码都是H5来实现的,众所周知H5页面的体验是比原生差的,特别是网...
iOS离线静态资源包技术方案分析
方案1: Scheme 拦截 1. 方案是什么? Scheme拦截是一种网络请求拦截策略,主要通过定义自定义的URL Scheme和相应的处理方式,使得可以在网络请求时拦截并处理特定的URL请求。在iOS中,我们可以...
掌握 SwiftUI 中的 ScrollView
SwiftUI 框架的第五个版本引入了许多与 ScrollView 相关的新 API,使其比以前更强大。本周将开始介绍 ScrollView 在 SwiftUI 中的新功能系列文章,首先我们将讨论滚动过渡。 全新的 scrollTrans...
用Swift完成贝塞尔曲线游戏
最近接了个需求,用iOS端的原生代码完成一个随机曲线的绘制,复杂的手势交互处理我们先放在一边,本篇主要想记录一下曲线绘制的算法。 首先我们需要知道有哪些具体要求 起始点和起始线条固定 绘...
iOS上 H265+G.711A/AAC录像的坑
前段时间做公司的摄像头项目,视频用的是h265,音频原先用的是G.711A,后面改成了AAC。这里的录像功能指的是把用户直播看到的内容录制到系统相册里面,实现方式是通过ffmpeg把视频流数据加上一...