移动开发
Swift 5.7 新特性
Swift 5.7 内置于 Xcode 14,重点增加了如下几个与实际开发相关的新特性。
简化的if let/guard let语法
let name: String? = "zhangsan"
print(name) // Optional("zhangsan")
// Swift5.7之前
// if let
if let name = name {
print(name) // z
iOS 仿小红书的 push pop转场动画
iOS 7之后,苹果提供了自定义转场动画的API,我们可以自己去定义任意动画效果。本篇为笔者学习push、pop自定义转场效果的笔记,如何有任何不正确或者有指导意见的,请在评论中留下您的宝贵意见!!!
本篇只讲其中的UIViewControllerAnimatedTransitioning协议,来实现push、pop动画效果。另外的几个,后面会继续学习总结!!!
我们要实现push、pop自定义转
uniapp原生插件开发(iOS)
开发环境
iOS开发环境,Xcode 12.1 及以上版本
下载开发插件需要的 SDK包 并解压
安装 uni-app 开发工具 HBuilderX
1、创建插件工程
打开 Xcode,创建一个新的Framework工程,然后点击 Next
image.png
输入插件工程名称(建议使用一个性化的前缀,避免与其他人的插件包名冲突),其他项不需要修改保持工程默认填充的即可,然后
关于Android framework,大部分人都会掉入的学习误区
在学习Android framework的过程中,大家走回走进一个误区,或者说绕了远路,就是会为庞大的源码而耗费大量心力。在这里还是要提醒大家,不要过于关心那些复杂的函数调用链,学习跟踪方法以及把握整理流程最为重要。
Android源码树异常庞大,如果你想一行不漏地看,这是不可能的,就算你这么干了,效果也不见得好——只见树木,不见森林。打个简单的比方,Activity的启动流程,你不用关心在AMS
Android 下拉拖拽关闭Activity,下拉返回Activity。仿大众点评、快手、小红书详情界面:可下滑关闭详情界面
Github链接,给个Star鼓励我写更多好库
下拉拖拽关闭Activity,下拉返回Activity。
仿大众点评、快手、小红书详情界面:可下滑关闭详情界面。
功能(优点):
✅Demo包含瀑布列表跳转到详情,带动画+详情可左滑进入个人主页+下拉拖拽关闭Activity
✅到为了让Activity的xml布局层级最少,只需要把本库设置为最外层的RelativeLayout
✅仿大众点评:下拉
在Unity中实现游戏暂停
最简单的暂停游戏的方式
Time.timeScale = 0;
当想继续游戏时
Time.timeScale = 1;
注意
当TimeScale被设置为0时,
Update方法仍然会被调用
FixedUpdate方法不会被调用
Time.time不会继续增加
Time.deltaTime会被影响
若不想受TimeScale影响
Time.unscaledDeltaTime 替换 Time
iOS使用Aspects做简单热修复原理
我们都知道苹果对 Hotfix 抓得比较严,强大好用的 JSPatch 也成为了过去式。但即使测试地再细致,也难保线上 App 不出问题,小问题还能忍忍,大问题就得重新走发布流程,然后等待审核通过,等待用户升级,周期长且麻烦。如果有一种方式相对比较安全,不需要 JSPatch 那么完善,但也足够应付一般场景,使用起来还比较轻量就好了,这也是本文要探讨的主题。
要达到这个目的,Native 层只要透