移动开发
iOS知识复习笔记(6)--- 自动释放池AutoreleasePool
原理
autoreleasePool 是OC中的内存自动回收机制,它可以延迟加入autoreleasepool中的变量release的时机,正常情况下,创建的变量会在超出作用域的时候release,但是如果变量加入autoreleasepool,那么release将会延迟执行。
释放时机
被autorelease修饰的对象,释放时机有两种:
如果通过代码添加一个autoreleasepool,在
vite打包vue3后如何直接在浏览器打开(非ESModule)
自vite和vue3发布后,我就用他们作为主要的vue开发模式,但是今天需要把以前写的vue3的内容嵌套到一个自己编译的安卓webview中,但是去这个webview中集成esmodule是一件很麻烦的事情,所以我需要使用vite把vue3打包成非esmodule的方式,去让file协议能正常加载。
step1: 安装 @vitejs/plugin-legacy
[@vitejs/plugin-l
APP启动更快iOS15
之前可以通过设置DYLD_PRINT_STATISTICS = 1 变量在XCode上统计APP启动时间pre-main阶段,但是在XCode13.0 & iOS15之后,通过设置变量的方式在XCode上失效啦;
Instrument: App Launch & Time Profiler 取而代之
Xcode---> Product--->Profile进入到Inst
YYSegmentViewController 分页控制器的介绍
github地址:
一、页面介绍
YYSegmentConfig:配置文件
YYSegmentViewController:控制器
YYContainerScrollView:控制器view底部的ScrollView
YYControllerPageView:控制器view的容器
YYSeg
Android快速生成设置/配置页,androidx.preference的使用
👉持续更新,敬请关注......
🙏
一、介绍
原有的android.support库已经废弃,建议使用androidx.preference,preference是一个非常简洁的设置页面,并且与系统界面拥有高契合度,让用户不会有太多的突兀感。
用官方的话来说就是
无需与设备存储空间交互,也不需要管理界面,便能构建交互式设置画面。此库自带 Material 主题,可在不同的设备和操作
iOS应用发布方式-苹果商务管理
具体的意思在这里先不解释,有关于不明白的地方可以给苹果商务管理打电话:400 603 3565;
在此记录操作步骤:
一、申请管理式Apple ID:
1. 注意:
· 申请者身份必须是组织,不接受独立个人身份申请。
· 申请者需要具有:组织名称,邓白氏编码、电话,和公司相关的网站域名。
· 账号申请和使用均免费。
· 您的名字,邮箱,职务。
Unity资源检测(Asset Checker)工具
用于本地资源检测,帮助开发者尽早发现资源文件中存在的问题
支持所有版本的Unity项目
不依赖Unity Editor,无需安装绿色运行
检测速度极快,可在UPR中查阅检测结果
支持命令行模式,可与CI/CD工具轻松集成,实现自动化检测
规则库持续更新
支持AssetBundle冗余检测
支持静态代码分析
Asset Checker 官方教程地址(包含工具下载
多DbContext
当在一个项目中使用多个DbContext时,在DbContext的构造函数中,需要使用DbContextOptions<TContext> 作为参数,否则在运行时会出现错误:
The DbContextOptions passed to the GameDbContext constructor must be a DbContextOptions<GameDbContext&g