排序
GeometryReader in SwiftUI
GeometryReader 可以获取父视图的大小信息,用来适配不同尺寸的容器 再开始今天的主角前,我们先看一个使用普通手段布局的例子。 我们用两个视图来平分整个页面。 HStack(spacing: 0) { Rectangl...
安全区域在SwiftUI上的使用
这一节来认识安全区域,那么安全区域是什么? SafeArea表示屏幕上的安全区域,这是在不受视觉遮挡或不良用户体验的情况下,用于放置内容的区域。安全区域通常涉及到设备的边缘,例如屏幕顶部的...
淘宝App的搜索推荐如何用Flutter实现?
前言 在很多 App 中,当用户输入搜索内容时,往往会自动匹配一些候选搜索内容,以便让用户快速完成搜索内容的输入。同时,也可以在候选的搜索内容中根据用户偏好“加塞”广告,提高成交转化率。...
独立开发最重要的还是产品要打出差异化
独立开发者解放思维,开放眼界真的很有必要。就算自己一时没有好的 idea,也可以多观察学习一些(成功的)非主流的独立产品。我之前写文说过独立开发有死亡加速三件套:笔记、记账、todo。但是...
推荐 Flutter 简单易用可以个性化定制的步骤条组件
前言 我们在应用里,会经常遇到一项业务有多个步骤,比如订单状态,任务进展等等,这个时候就需要用到步骤指示器,也叫步骤条。步骤条可以让用户清晰地知道整个业务会经历哪些环节,以及当前所...
完整介绍一下 Swift 5.9 新出的宏
什么是 swift macro Swift 宏在 WWDC 2023 的 Swift 5.9 版本中引入,简单来说它允许我们在编译时生成重复代码,它还允许我们在编译之前动态地操作项目的 Swift 代码,从而允许我们在编译时注入...
iOS小技能:Socket基础知识
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第23天,点击查看活动详情 前言 应用场景:app端集成CocoaAsyncSocket与服务端进行通信,利用实现机器人功能。 基于 CFSocke...
快手主播稳定性 – Mach Port 超限问题治理
一、项目概述 1.1 背景 在快手电商主播直播iOS场景,我们遇到了比较多的异常退出情况。其中了很大一部分是非crash,内存OOM以及watchdog类型的。 为此电商客户端团队联合技术平台稳定性团队发起...
iOS非公开App分发实践
一、前言 非公开分发是苹果新推出的一种分发方式,适用于为有限范围用户开发、不适合在App Store上公开分发的App,比如一些没有注册功能,由公司下发账号密码的企业内部应用。 苹果官方对非公开...
[Android开发学iOS系列] 快速上手UIKit
快速上手iOS UIKit UIKit是苹果官方的framework, 其中包含了各种UI组件, window和view, 事件处理, 交互, 动画, 资源管理等基础设施支持. 按照前面的介绍, 用UIKit写UI可以用storyboard(Interfac...
不用慌,iPhone 和 iPad Apps 可以在 VisionOS 上无缝兼容
苹果推出新的 XR 平台 VisionOS 后,大家最关心的就是自己的 iPhone 和 iPad app 能不能在新平台上使用,适配迁移成本高不高。好消息是,大部分的 app 可以不用改动一行代码就能跑在 VisionOS ...
选取或导入系统文件:UIDocumentPickerViewController指南
在 iOS 开发中,有时我们需要支持导入和打开系统/自定义类型的文件。例如,我们可能需要支持从邮件、iCloud Drive 或其它应用程序打开 PDF 或 Word 文档,或者我们可能需要支持导入以自定义格式...
iOS小技能:因境外IP无法访问导致 App 被拒的解决方案
“我正在参加「掘金·启航计划」” 引言 问题:提交新版 iOS App,由于无法登录,导致被拒。 最终排查原因:服务器的网络策略限制境外IP访问 解决方案:提交xxxAPP到IOS市场审核,期间申请放开国...
iOS 如何在Swift项目中导入OC头文件?
前言:在我们写Swift的项目中,经常会用CocoaPods引入一些Objective-C的第三方库。然而Objective-C并不能直接导入。故这篇博客诞生了。 问题:这些第三方库的头文件并不能直接引用导入,如何解...
IOS App内嵌H5 swiper 轮播出现卡顿白屏闪烁
话说在前头:前端开发同学遇到这个问题不慌,因为接下来你要踩的坑我都帮你们踩完了,所以有了这一篇博客。希望能帮到你 轮播组件:swiper@4.5.1 (4x稳定的最后一个版本) 设备:ios版本15x ,...
iOS 轻量化图像下载缓存框架实现
一、背景 日常开发过程中,图片的下载会占用大量的带宽,图片的加载会消耗大量的性能和内存,正确的使用图片显得尤为重要。 同样也经常需要在各类型控件上读取网络图片和处理本地图片,例如:UI...
vision OS – 开始构建空间计算应用程序
简介 空间计算 (Spatial Computing) 应用程序的构建仍然使用熟悉的 SDK 和开发环境 Xcode。 两项新的特性,混合真实和虚拟内容和使用自然输入与应用程序交互。 整个系统旨在保护人们的隐私,可...
模块化方案 – BeeHive
为什么使用 BeeHive 在狼人杀项目时,iOS 团队有 9 个人协作开发,如果没有一个好的模块化方案支撑,诸如代码冲突 / 逻辑复用等问题将占用不少开发时间,势必面临效率问题。当时的解决方案,就...
iOS webview跳转链接带#问题
一、问题引出 在iOS中,如果WKWebview跳转的链接不带参数但是带了#网页锚点,而你这边项目因为要兼容所有跳转链接,对链接进行了百分比编码,将#编码为了23%, 那么将出现”无法显示网页“或空白...
【iOS】实现可自定义模糊度的毛玻璃及动画效果
在iOS中,通常是使用UIVisualEffectView+UIBlurEffect实现毛玻璃效果,但是苹果并没有提供修改模糊度的API。网上很多都是修改其alpha值实现所谓“模糊度改变”的效果,这种只是自欺欺人的做法,...