首先,我们先简单了解下灵动岛 Live Activities 依赖于 Widget 实现 函数和页面,而与Widget不同,Live Activities无法访问网络或接收位...
首先,我们先简单了解下灵动岛 Live Activities 依赖于 Widget 实现 函数和页面,而与Widget不同,Live Activities无法访问网络或接收位...
这个自适应高度有三个前提 没有单独设置tableView的高度,设置成自动高度 在设置collectionView的约束的时候,需要设置准确,确定约束到了四周,尤其是距离底部...
Sourcetree 开启 强制推送 或者将 Sourcetree 升级到最新版本
注:ips文件和crash文件不一样,Xcode13,iOS15以前设备ips文件改后缀成crash可以解析,但是之后 Apple 对符号化文件格式进行了 JSON 支持, ...
UIViewPropertyAnimator A class that animates changes to views and allows the dynamic mo...
自iOS8之后,苹果支持了扩展(Extension)的开发,开发者可以通过系统提供给我们的扩展接入点 (Extension point) 来为系统特定的服务提供某些附加的功能...
问题 iOS 中给文字设置斜体时, 中文下是没有效果的. 这是因为 斜体需要字体的支持, iOS 默认中文字体没有对应的斜体.所以通过正常途径设置斜体就没有效果.正常设置斜体...
最近完成了苹果的两个关于订阅的优惠开发:推介促销优惠和订阅优惠. 整理一篇文档已换工作,不在更新 本文主要介绍的以下几个方面 促销优惠和订阅优惠的基本概念以及开发流程 开发中...
一、介绍 iOS 的 App 内购类型有四种:消耗型商品:只可使用一次的产品,使用之后即失效,必须再次购买。示例:钓鱼 App 中的鱼食。非消耗型商品:只需购买一次,不会过期...
一、什么是Widgets? Widgets词典释义为“小组件”、“窗口小部件”,他不是一个全新的事物,而是早在10多年前,安卓手机就已经出现并进行应用了。 比如IOS14原生...
reset与revert的区别 自己的理解:git revert XXX :意思是将XXX版本的改动放弃,并且版本号+1;git reset XXX:意思是将代码重置到XX...
手机型号屏幕尺寸屏幕密度屏幕宽高(pt)屏幕分辨率(px)倍图屏幕比例4/4s3.5inch326 ppi320*480pt640*960px@2x3:25/5c/5s/se...
译自 RxSwift to Combine: The Complete Transition Guide[https://quickbirdstudios.com/blog/...
一、NSTimer简介 二、NSTimer与RunLoop 三、NSTimer内存泄露分析1.NSTimer引用分析2.NSTimer内存泄漏解决方案 四、NSTimer使用...
源码可见:[直接点击](Github的README会更新Change Log和待办任务TODO,强烈建议关注) 1.背景 图像提取主色调来增强浸入式交互体验的场景越来越常见,...
在swift中GCD采用链式调用,较OC而言使用方式更为简单,可读性更高。全文代码均默认在主线程中执行。 队列的获取与创建 GCD队列都遵循先进先出(FIFO)。所以往并发队...
以下以新创建的app为例。步骤分为8个步骤:1.为App创建Bundle ID 。2.为Bundle ID创建开发模式下的描述文件。3.创建APP。4.添加内购项目。5.添加...
Mac 终端创建ssh key并添加到Gitlab 使用工具:Mac电脑:macOS终端Terminal 1.全局修改git的用户名和邮箱 git config --glob...
iOS程序员大多对证书和Provisioning Profile懵逼过吧,是时候整理一下思路了,把这个问题讲讲清楚。所有配置都在https://developer.apple...
iOS 状态机状态机 的 概念 可以从网上搜索。 此文章主要分析TransitionKit TransitionKit 在iOS开发中的作用 适用于流程化,状态线性切换的场景...