排序
iOS:零碎整理iOS音视频开发API
在ios开发过程中,音频经常会用到,而音频根据使用场合分为音效和音乐,音效一般只播放1~2秒 ios音效支持的格式 ios 支持的音频格式有:aac、alac、he-aac、iLBc、IMA4、Linea PCM、MP3...
(2023)用AIGC写iOS项目单元总结
尝试开发的项目 项目功能 用 ChatGPT 开发了一个视频播放器。需要它编写的功能包括: ☆ 本地文件,在线 URL 播放,暂停 ☆ 点击空白区域弹出操作菜单,再点击消失 ☆ 手动横竖屏切换 ☆ 播放速...
iOS Swift开发面试题总结
Swift 优点 (相对 OC) Swift 更加安全,是类型安全的语言 代码少,语法简洁,可以省去大量冗余代码 Swift 速度更快,运算性能更高,(Apple 专门对编译器进行了优化) Swift 中 类(class) 和 结...
Swift 中的热重载
前言 我们最新的 MacBook M30X 处理器可以感知到瞬间编译大型 Swift 项目,除此之外,编译代码库只是我们迭代周期的一部分。包括: 重新启动它(或将其部署到设备) 导航到您在应用程序中的先前...
深入理解Flutter中的Navigator.of(context)方法
简介: 在Flutter中,导航器(Navigator)是管理应用程序中不同页面之间跳转的关键组件之一。其中的Navigator.of(context)方法用于获取当前上下文(context)所在的导航器状态(NavigatorState...
02-iOS架构设计 | iOS模块化开发 【模块的三级分类、模块划分策略、几种模块化处理方案、模块与模块管理设计】
前言 先前一篇 文章 ,我们围绕 “移动客户端架构设计' 这个话题展开讨论的过程中,我们做了基本的综述,并且针对 架构设计 的大话题简扼地划分为五个部分: 模块化开发 组件化开发 二进制化处理 设...
iOS |关于RunLoop与空闲队列
前言 相信每一个中高级iOS开发者即使不怎么深入了解过iOS的runLoop机制,但是都听过runLoop这玩意。平时搜索中最多的用处就是用来监听卡顿啥的,但是你们是否知道我们还可以用来做空闲队列的应...
iOS开发之UIMenuController
简介 UIMenuController 是一个菜单编辑界面,在很多地方都能用到,通常用于剪切、复制、粘贴、选择、全选和删除命令等,也可以自定义想要的操作,它长这样: 接口介绍 open class UIMenuControl...
WWDC23 小组件终于有新功能了
WWDC22 widget 没更新什么新功能,非常让人失望。今年苹果终于想起来上点新功能了! 可在更多场景展示 iOS17 的 StandBy iPad 锁屏 Mac桌面 如果选中其他窗口,小组件会变透明 Watch 增加了一个...
万字长文对Swift语法一网打尽
swift所有的语法 blog.csdn.net/java_androi… 一) 基本数据类型 : if let temp1 = obj1, let temp2 = obj2, temp1 < temp2 { // 当全部不为 nil 且满足子句 temp1 < temp2 print(temp1, ...
iOS block调用为啥要判空
0x1 前言 在iOS中,使用nil指针调用OC的方法是安全的,但是使用nil指针调用block却会产生崩溃。本篇文章,将会从汇编的角度解释该现象。 0x2 block的结构 Block 的结构可以在 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 ...
iOS小技能:Socket基础知识
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第23天,点击查看活动详情 前言 应用场景:app端集成CocoaAsyncSocket与服务端进行通信,利用实现机器人功能。 基于 CFSocke...
SwiftUI开发总结(一) 这大概是最容易理解的combine
最近在自研一个新的项目,在考虑使用的技术栈时,调研了许多,比如react-native,flutter,以及端原生的oc跟swift,但是最终选择了swiftUI + combine,之所以有如此决定,一方面是希望可以完善...
Before VisionOS: AR场景下实现手势识别交互-ARKit + RealityKit + VisionKit
我正在参加「掘金·启航计划」 引言 6月21日苹果发布了Xcode 15 beta 2,包含了VisionOS 1 beta,在正式进入VisionOS的开发前,我将通过一个简单的demo,讲解一下苹果与AR相关的几个原生框架的...
事件的传递链和响应链
前言 当我们点击屏幕的时候,就产生了一个点击事件,那程序是如何知道这个点击事件应该由谁来处理? 响应者 在iOS中,能够响应事件的就是响应者,而所有响应者都是UIResponser的子类,例如:UIV...
Vue 项目如何迁移小程序
最近我们看到有开发者在社群里提出新的疑惑「我手头已经有一个成熟的 HTML5 项目了,这种项目可以转为小程序在 FinClip 环境中运行吗?」。 经过工作人员的沟通了解,开发者其实是想将已有的 Vu...
WWDC 2023, 我期待 SwiftUI 带来的新变化
距离 2023 年的 WWDC 还有约 20 天,每个苹果生态的开发者都在期待苹果会在当天带来哪些新东西。在本文中,我将列出个人对于 SwiftUI 的愿望单,期待着看到哪些愿望能够实现。 如果不限制数量,...
WWDC23发布了什么 (速看版)
今天凌晨WWDC 2023正式召开,本文分析介绍了其中的精华部分 有关如何观看可以阅读? WWDC 2023 观看指南 Keynote 常规硬件发布 Mac Macbook Air 新款 M2 芯片的15 寸 Macbook Air 拥有8核CPU以及...
利用 UICollectionView 实现图片浏览效果
废话开篇:利用 UICollectionView 简单实现一个图片浏览效果。 一、效果展示 二、实现思路 1、封装 UICollectionViewLayout ,实现内部 UICollectionViewCell 的布局。 UICollectionViewLayout ...