排序
RunLoop:iOS开发中的神器,你真的了解它吗?
在iOS开发中,RunLoop是一个非常重要的概念,它提供了一个事件循环机制,用于处理各种事件,例如用户交互、网络请求、定时器等等。RunLoop不仅是iOS开发中的核心之一,而且在其他平台的开发中也...
【译】了解 mergeable libraries(可合并库)
这是一篇来自 Pol Piella Abadia 的文章,主要介绍了今年 WWDC 中一个非常低调却蛮重要的新特性 mergeable libraries(可合并库)。建议阅读。 在阅读之前,首先需要了解几个关键词和它们之间的...
Swift语言快速入门
开篇说明:作为一名Android开发,我从我的角度,总结了Swift快速入门教程。旨在帮助我等弱鸡增加工作竞争力。 鉴于内卷太严重,大厂也裁员。我们出路就是两个(转行另算):一个是深度(深度太...
货拉拉iOS弹窗调度方案设计与实践
作者简介 jun.liu,货拉拉高级客户端工程师,主要负责货拉拉iOS移动端的开发工作。 一、背景 随着货拉拉移动端APP的业务不断的发展,为了兼顾需求迭代效率,以及降低项目的维护复杂度,我们做了...
抖音iOS最复杂功能的重构之路–播放器交互区重构实践
本文是我在2021年发表的文章,原文首发在字节技术公众号上,原文地址 背景介绍 本文以抖音中最为复杂的功能,也是最重要的功能之一的交互区为例,和大家分享一下此次重构过程中的思考和方法,主...
7年憋出最强头显,苹果Vision Pro一夜封神!售价2万5,M2+R1双芯,革了计算机的命
【新智元导读】终于来了!苹果首款头显Vision Pro深夜登场,令人叹为观止的设计、无与伦比的交互,必将引领下一个十年智能终端设备新形态! 苹果的头显,终于让我们等到了! 为了这一天,苹果已...
阿里、字节:一套高效的iOS面试题(一 – runtime 结构模型 – 上)
runtime 结构模型 本文完整版共三篇: 阿里、字节:一套高效的iOS面试题(一 - runtime 结构模型 - 上) 阿里、字节:一套高效的iOS面试题(一 - runtime 结构模型 - 中) 阿里、字节:一套高效...
Flutter组件化和平台化架构
什么是组件化/平台化 在App开发和架构设计时, 考虑如何去管理代码复用, 解耦 如何将功能进行分治,将大问题分解成多个独立的小问题。 组件化和平台化就是App开发中最流行的分治手段。 本节不仅...
Swift-iPhone、iPad 强制横屏操作怎么玩?
场景需求 在App页面,需要对一个单独的进行强制横屏。那么问题来了,我现在的项目本身。它仅支持竖屏状态,那咋整呢? 实现思路 网上大多数的方案,需要我们勾选Left or Right。 这种并不是我们...
iOS:零碎整理iOS音视频开发API
在ios开发过程中,音频经常会用到,而音频根据使用场合分为音效和音乐,音效一般只播放1~2秒 ios音效支持的格式 ios 支持的音频格式有:aac、alac、he-aac、iLBc、IMA4、Linea PCM、MP3...
iOS Swift开发面试题总结
Swift 优点 (相对 OC) Swift 更加安全,是类型安全的语言 代码少,语法简洁,可以省去大量冗余代码 Swift 速度更快,运算性能更高,(Apple 专门对编译器进行了优化) Swift 中 类(class) 和 结...
iOS设置UICollectionView的Section的背景色和背景图
我正在参加「掘金·启航计划」 效果图 最近遇到这样一个类似于支付宝应用中心功能模块,UICollectionView点击增删、拖拽、排序功能。先不提其他的,这里出现了UICollectionView的Section设置了...
怎样让一款副厂 macOS 输入法使用与系统内建的拼音/注音输入法一样的展页阵列选字窗?
本文仅对 macOS 10.14 开始有效。macOS 10.13 为止的系统虽然不需要像本文一样用 bridging-header 桥接报头来强制曝露 InputMethodKit (简称 IMK) 内部的 API,但 macOS 10.13 为止的系统内建的...
你的第一个Flutter APP,简单上手易
flutter 教程 参考地址: codelabs.developers.google.com/codelabs/fl… dartpad.dev/?id=e7076b4… 代码精读 ? Tips:本代码来源于参考地址中的DartPad main 其他关于flutter的不太了解,只是...
Swift中的高阶函数
Swift中的高阶函数是指那些参数或返回值是函数的函数。它们的存在使得我们可以用非常简洁和优雅的代码来解决许多问题。 高阶函数的作用: 1. 简化代码 高阶函数的一大作用是简化代码。例如,使...
深度解读 Observation —— SwiftUI 性能提升的新途径
在 WWDC 2023 中,苹果介绍了 Swift 标准库中的新成员:Observation 框架。它的出现有望缓解开发者长期面临的 SwiftUI 视图无效更新问题。本文将采取问答的方式,全面而详尽地探讨 Observation ...
如何选择移动端/桌面端跨平台方案
跨平台开发优势 一套代码,多端运行(iOS、Andriod、MacOS、Windows、Linux、Web、小程序...)。 增加业务代码的复用率,减少多个平台适配的工作量,从而降低开发成本, 带来直接的经济效益 在提高...
手撸一个Flutter插件实现跨苹果全家桶云同步持久化Key Value数据
前言 作为一个客户端开发者,后端开发一直是我的弱项。虽然GPT的横空出世,让我对后端的开发有一点眉目。但是现实是,能不触碰就不触碰,因为人的精力是有限,如何在有限的时间里发挥最大的作用...
SwiftUI 中如何实现文件导入和导出
前言 之前谈论了在 SwiftUI 中选择照片和视频的问题。今天我们将学习如何在 SwiftUI 视图中导入和导出文件。通过使用新的 fileImporter 和 fileExporter 视图修饰符,可以很方便实现这个功能。 ...
iOS底层之类的cache分析
iOS 全网最新objc4 可调式/编译源码 编译好的源码的下载地址 序言 在前面文章类的结构中,我们分析了bits的结构,isa以及superclass是为指针类型,还剩下一个cache没有分析,cache顾名思义就是...