iOS共227篇 第11页
iOS
Combine 实现优雅的表单验证-五八三

Combine 实现优雅的表单验证

Demo背景 表单验证也是一个频次很高的交互场景,一般套路是监测用户输入的邮箱格式是否正确,密码是否有值,如果邮箱格式正确并且有输入密码的情况下,登录按钮的状态才变成可交互状态,否则就...
admin的头像-五八三admin2年前
030
基于 prefetch 的 H5 离线包方案 | 京东云技术团队-五八三

基于 prefetch 的 H5 离线包方案 | 京东云技术团队

前言 对于电商APP来讲,使用H5技术开发的页面占比很高。由于H5加载速度非常依赖网络环境,所以为了提高用户体验,针对H5加载速度的优化非常重要。离线包是最常用的优化技术,通过提前下载H5渲染...
admin的头像-五八三admin2年前
030
SwiftUI之Button精讲-五八三

SwiftUI之Button精讲

作为一名刚接触SwiftUI的开发者,在使用 Button 时还是遇到了不少的困惑。网上绝大部分教程都只是浅浅地说了下用法,授人以鱼不如授人以渔,let's go~ 1.Xcode使用(如已经熟练,请跳过) 在Xcode...
admin的头像-五八三admin2年前
030
iOS中将UIView事件跨层传递给VC-五八三

iOS中将UIView事件跨层传递给VC

在iOS工程中,通常我们的详情页面UI都是比较复杂的,这就导致往往视图层级较深,这种情况下,如果要将内部的UIView识别到事件时,抛出到VC来执行具体处理,需要一层一层中转,很麻烦。 本文是介...
admin的头像-五八三admin2年前
030

Flutter 热更新无侵入方案(生成运行时库)

Flutter 热更新无侵入方案(生成运行时库) 导读 1 Flutter 热更新无侵入方案(探讨) flutter_runtime_ide 运行时生成IDE 已经很久没有写相关的文章了,主要在于每天研究时间很短,二是忙着研...
admin的头像-五八三admin2年前
030
iOS小技能:和uni-app、unity的融合方案-五八三

iOS小技能:和uni-app、unity的融合方案

本文正在参加「金石计划」 引言 项目背景:iOS app内嵌H5和 AR功能,AR使用unity2020开发。 技术点:unity导出的目标工程Unity-iPhone.xcodeproj 与原生进行融合 目前的方案:uniapp 桥接IOS, ...
实战编程·使用SwiftUI从0到1完成一款iOS笔记App(一)-五八三

实战编程·使用SwiftUI从0到1完成一款iOS笔记App(一)

项目起源 前段时间稀土掘金客户端上线了“闪念笔记”功能,作为尝鲜一族便稍微体验了一下。 闪念笔记界面简约操作容易上手,相比较印象笔记、有道云笔记等综合型笔记应用,当前闪念笔记当前专注...
admin的头像-五八三admin2年前
030

深入理解Flutter中的Navigator.of(context)方法

简介: 在Flutter中,导航器(Navigator)是管理应用程序中不同页面之间跳转的关键组件之一。其中的Navigator.of(context)方法用于获取当前上下文(context)所在的导航器状态(NavigatorState...
admin的头像-五八三admin2年前
030
让 Xcode 15 拥有建置给 macOS 10.9 的能力-五八三

让 Xcode 15 拥有建置给 macOS 10.9 的能力

免责声明:理论上而言,用这招类推可以建置给早期版本的 iOS。但实际上管不管用我就没法保证了,因为我不是 iOS 程式师。 本文专门给那些需要在新版本系统当中用新版本 Xcode 将祖产专案建置给...
admin的头像-五八三admin2年前
030
开发 visionOS 前,你需要了解的 Apple AR 技术全景-五八三

开发 visionOS 前,你需要了解的 Apple AR 技术全景

XR 基地是一个专注于 XR 领域的学习社区,我们专注提供 XR 开发教学课程及文章,通过 learn by doing 的教学理念,将晦涩难懂的概念变的简单易懂;除此之外,我们还会结合社区的力量,让更多的...

gem 安装 cocoapods 遇到了问题

偶然敲错了命令,偶然间破坏了系统文件,偶然间只能重装一下macOS,偶然间配置开发环境,于是就遇到了标题。。 在iOS日常开发中,CocoaPods 是一个绕不开的三方库,除非大家都已经使用Swift Pac...
WWDC23-Elevate your windowed app for spatial computing-五八三

WWDC23-Elevate your windowed app for spatial computing

文章引用来源:WWDC23 session Elevate your windowed app for spatial computing 概述 SwiftUI 可以将多平台应用程序引入 visionOS 和 Shared Space(共享空间)。SwiftUI 代码可以自动适应以支...
admin的头像-五八三admin2年前
020

Swift 的可选值优化

本文作者:苯酚 nil 的语义 在 Objective-C 中,nil 表示空对象,它本质是一个指向 0x00000000 的指针。但对于非指针的值类型,OC 中是无法表示_没有值_这个概念的,比如 NSInteger,它可以是 0...
admin的头像-五八三admin2年前
020
用Swift完成贝塞尔曲线游戏-五八三

用Swift完成贝塞尔曲线游戏

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

从一个异常动画现象中了解【SwiftUI】的动画类型

众所周知,一旦状态值发生改变(使用了动画修改),相关的View就会触发过渡动画。 异常动画现象 把动画时长调慢一点可以看到: 这个Button在动画过程中,会出现两个Text! 其中Button的代码如下...
admin的头像-五八三admin2年前
020
如何在项目中使用 SFSafariViewController-五八三

如何在项目中使用 SFSafariViewController

SFSafariViewController 使用 SFSafariViewController 的好处是它可以让你在 App 内提供一个跟 Safari 几乎一样功能方式来展示网页,不需要定制 UI,简单几行代码即可实现,并且数据也是跟 Safa...
admin的头像-五八三admin2年前
020
iOS H5页面秒加载预研-五八三

iOS H5页面秒加载预研

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

iOS |关于RunLoop与空闲队列

前言 相信每一个中高级iOS开发者即使不怎么深入了解过iOS的runLoop机制,但是都听过runLoop这玩意。平时搜索中最多的用处就是用来监听卡顿啥的,但是你们是否知道我们还可以用来做空闲队列的应...
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
NSMutable 对象的这个坑一定要知道啊-五八三

NSMutable 对象的这个坑一定要知道啊

背景 最近处理了两个崩溃,都是在 NSMutableSet 调用 enumerateObjectsWithOptions 的时候发生的,崩溃类型悬垂指针。 查看崩溃堆栈里面的业务代码,发现 set 有 removeObject 和 addObject 的...
admin的头像-五八三admin2年前
020