iOS共227篇 第4页
iOS
深度解读 Observation —— SwiftUI 性能提升的新途径-五八三

深度解读 Observation —— SwiftUI 性能提升的新途径

在 WWDC 2023 中,苹果介绍了 Swift 标准库中的新成员:Observation 框架。它的出现有望缓解开发者长期面临的 SwiftUI 视图无效更新问题。本文将采取问答的方式,全面而详尽地探讨 Observation ...
使用SwiftUI搭建一个简易书籍阅读App,做一个爱读书的人~-五八三

使用SwiftUI搭建一个简易书籍阅读App,做一个爱读书的人~

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第7天,点击查看活动详情。 在本章中,你将学会使用SwiftUI搭建一个简易书籍阅读App。 项目背景 自修道以来,每天晚上都会在...
admin的头像-五八三admin2年前
040
SwiftUI开发总结(一) 这大概是最容易理解的combine-五八三

SwiftUI开发总结(一) 这大概是最容易理解的combine

最近在自研一个新的项目,在考虑使用的技术栈时,调研了许多,比如react-native,flutter,以及端原生的oc跟swift,但是最终选择了swiftUI + combine,之所以有如此决定,一方面是希望可以完善...
admin的头像-五八三admin2年前
080
SwiftUI 开发之旅:CoreData 实操开发-五八三

SwiftUI 开发之旅:CoreData 实操开发

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天,点击查看活动详情 coredata 是用于持久化存储数据的,可以把它的作用简单理解为类似于前端浏览器的 localStorage。...
Flutter 仿写新闻客户端-五八三

Flutter 仿写新闻客户端

新建项目,加入图片字体,编写欢迎界面 新建项目 flutter create jimmy_flutter_demo 加入图片字体 在根目录上新建一个 assets 文件夹 assets fonts // 存放字体 images // 存放图片 在 pubspec...

cocoapods原理-配置调试环境

背景 作为一名iOS开发者,每一天都跟cocoapods指令打交道,但是每一个指令背后如何运行的,我们可以利用原理做什么可以提高工程效率是我们需要去探索的,本篇文档作为开篇拉开这个专题 一、环境...
admin的头像-五八三admin2年前
01490

podspec书写规范

1. Specification (规范) Specification描述了关于Pod库所有配置。包括从何处获取源代码、使用哪些文件、应用构建设置以及其他一般元数据(如名称、版本和描述)的详细信息。 可以直接使用pod s...
admin的头像-五八三admin2年前
050
设置代码仅在 DEBUG/RELEASE 中编译-五八三

设置代码仅在 DEBUG/RELEASE 中编译

条件编译 日常开发时,出于某些原因,有时可能需要添加一些仅在测试环境下运行(DEBUG)的代码。我们可以在条件编译的帮助下轻松做到这一点。 Xcode 默认内置了 Debug 环境,可以通过下边的方法...
admin的头像-五八三admin2年前
090

学习如何使用 Swift 中的 OptionSet

Swift 中的 OptionSet 允许你定义一组关于配置的选项,每个选项只会占用一个比特位。从作用上来看,它等同于 Objective-C 中的 NS_OPTIONS。 从形式上来看,OptionSet 跟枚举很相似。但它们使用...
ios组件化通讯-五八三

ios组件化通讯

随着项目越来越复杂,人员越来越多,开发人员势必要面临组件化的问题,关于这个问题,有机会专门讨论下,此篇文章里只做简单涉及,重点在于组件化之后的通讯问题 组件化方式 pod lib create xxx...
admin的头像-五八三admin2年前
0150
SwiftUI动画进阶,仿购票平台App行程目的地互换动效-五八三

SwiftUI动画进阶,仿购票平台App行程目的地互换动效

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第25天,点击查看活动详情。 项目背景 近几个月经常在国内出差,往常都是HR帮忙订好的机票和酒店,某天在打开某团搜索行程的...
admin的头像-五八三admin2年前
030
Flutter - 快速实现聊天会话列表的效果,完美?-五八三

Flutter – 快速实现聊天会话列表的效果,完美?

欢迎关注微信公众号:FSA全栈行动 ? 系列文章 开源库: flutter_scrollview_observer Flutter - 获取ListView当前正在显示的Widget信息 Flutter - 列表滚动定位超强辅助库,墙裂推荐!? Flutter ...
Jenkins添加mac节点实现iOS自动化打包发布-五八三

Jenkins添加mac节点实现iOS自动化打包发布

由于iOS打包必须依赖Mac设备,本文将介绍在Jenkins中添加远程Mac节点实现自动化打包 当前已配置Mac节点环境 Mac OS12.6.2Xcode14.2rvm1.29.12ruby管理ruby2.7.2cocoapods1.11.3用于iOS项目三方...
admin的头像-五八三admin2年前
020
02-iOS架构设计 | iOS模块化开发 【模块的三级分类、模块划分策略、几种模块化处理方案、模块与模块管理设计】-五八三

02-iOS架构设计 | iOS模块化开发 【模块的三级分类、模块划分策略、几种模块化处理方案、模块与模块管理设计】

前言 先前一篇 文章 ,我们围绕 “移动客户端架构设计' 这个话题展开讨论的过程中,我们做了基本的综述,并且针对 架构设计 的大话题简扼地划分为五个部分: 模块化开发 组件化开发 二进制化处理 设...
admin的头像-五八三admin2年前
0120
移动端渲染原理浅析-五八三

移动端渲染原理浅析

计算机或手机的渲染是一个非常复杂的过程,本文介绍了渲染相关的一些基础知识,并结合 iOS 和安卓的技术框架介绍了移动端渲染原理,最后详细的解析了 iOS 中的离屏渲染以及圆角优化的一些方法。...
admin的头像-五八三admin2年前
0350
iOS H5页面秒加载预研-五八三

iOS H5页面秒加载预研

背景 原生架构+H5页面的组合是很常见的项目开发模式了,H5的优势是跨平台、开发快、迭代快、热更新,很多大厂的App大部分业务代码都是H5来实现的,众所周知H5页面的体验是比原生差的,特别是网...
admin的头像-五八三admin2年前
020

iOS离线静态资源包技术方案分析

方案1: Scheme 拦截 1. 方案是什么? Scheme拦截是一种网络请求拦截策略,主要通过定义自定义的URL Scheme和相应的处理方式,使得可以在网络请求时拦截并处理特定的URL请求。在iOS中,我们可以...
admin的头像-五八三admin2年前
040

掌握 SwiftUI 中的 ScrollView

SwiftUI 框架的第五个版本引入了许多与 ScrollView 相关的新 API,使其比以前更强大。本周将开始介绍 ScrollView 在 SwiftUI 中的新功能系列文章,首先我们将讨论滚动过渡。 全新的 scrollTrans...
admin的头像-五八三admin2年前
010
用Swift完成贝塞尔曲线游戏-五八三

用Swift完成贝塞尔曲线游戏

最近接了个需求,用iOS端的原生代码完成一个随机曲线的绘制,复杂的手势交互处理我们先放在一边,本篇主要想记录一下曲线绘制的算法。 首先我们需要知道有哪些具体要求 起始点和起始线条固定 绘...
admin的头像-五八三admin2年前
020

iOS上 H265+G.711A/AAC录像的坑

前段时间做公司的摄像头项目,视频用的是h265,音频原先用的是G.711A,后面改成了AAC。这里的录像功能指的是把用户直播看到的内容录制到系统相册里面,实现方式是通过ffmpeg把视频流数据加上一...
admin的头像-五八三admin2年前
050