想要一个纯净的 windows 系统,千万不要使用动不动就 几十上百兆的 u 盘启动工具。那个会在你系统安装过程中,植入其他的广告 app,甚是不喜。那么,怎么安装纯净版的呢。
操作一波
- 一个大于等于 8 G 的 u 盘。
- 去 https://msdn.itellyou.cn/ 这里,下载 win10 的最新镜像。
- 下载 http://rufus.ie/zh/ 制作工具。该工具仅有 1 M 大小。
安装过程,请参考 https://www.zhihu.com/question/25400852/answer/187373836
https://zhuanlan.zhihu.com/p/139503589
到此,准备工作就已经好了。也就是说只要准备官方的 iso 镜像和 rufus 工具还有一个大于等于 8G 的 U盘就可以。
不过,还有一个问题。 rufus 支持的分区类型有限。传统的分区 MBR 或 GPT 也够了。通常是 MBR。 如果你安装过程中,发现你制作启动盘的时候选择的分区不对,就有下边几种方法可做。
- 如果分区不对,而你电脑有固态硬盘和机械硬盘,这个时候,你可以直接现场转换机械硬盘的分区方式,然后继续安装。
- 如果分区不对,而你的电脑只有一个机械硬盘或固态硬盘时。就要考虑你硬盘里的东西你是否还需要。如果不需要,也可以进行现场转换分区方式,然后继续安装。
- 如果分区不对。你可以回到过去,重新制作想对应的分区方式的启动盘。
注意 在制作启动盘时,格式化选项
下的文件系统选 NTFS 比较好。
如果想转换分区方式,可以使用下边命令,请先了解慎重使用。
# shift + f10 弹出终端
# 进入磁盘操作工具
diskpart
# 列出磁盘
list disk
# 选中磁盘,一定要选对哈,列出的磁盘都会有磁盘编号,大小等信息。
select disk 0
# 清除
clean
# 转换(根据需要转换成其中一种)
convert gpt
convert mbr
list partition
exit
最后再啰嗦一下。一般安装,都会先把之前的 C 盘格式化掉的。就是说在安装的时候,有个步骤让你选择安装类型,一定要选择自定义。然后下一步,一定要格式化你之前的 C 盘。通过总大小和可用空间就可以看出情况的。
其他方式
https://zhuanlan.zhihu.com/p/272495102
https://zhuanlan.zhihu.com/p/263535486
相关信息
https://zhuanlan.zhihu.com/p/56499124
https://www.zhihu.com/question/59395270/answer/164914165
默认情况下, flutter 的 macos,windows 等配置默认是没有开启的。也就是你 flutter create 的时候,不会生成其相关配置。好吧,那么来开启。
操作一波
# 看看 config 相关的设置
flutter config --help
# 开启操作
flutter config --enable-web
flutter config --enable-macos-desktop
flutter config --enable-windows-desktop
# 关闭操作
flutter config --no-enable-web
flutter config --no-enable-macos-desktop
flutter config --no-enable-windows-desktop
当然,如果之前已经创建了项目。可以进入项目目录中,使用 flutter create .
补充起来。
什么是UniversalLink
UniversalLink
与URL Schemes
一样,都是跳转APP
的一种方式。
简单来说就是一个URL
,当用户在浏览器中访问此URL
时,苹果会检测对应的APP
是否已安装。已安装则跳转到APP
。未安装则访问此URL
实际内容。
步骤
1、让后台人员准备一个https的链接,一定要https的(微信硬性要求)
2、制作 apple-app-site-association 文件,并放置在准备好的链接根目录下
3、App Store应用管理和Xcode开启Associated Domains,并填写对应Domains
4、用GET请求测试该链接下的文件内容,并在safari浏览器中测试
5、微信开放平台和SDK注册方法填写相同UniversalLink
6、填写微信新的LSApplicationQueriesSchemes
7、回调测试
具体操作
(1)服务端文件 apple-app-site-association 。json格式,而不需要任何后缀。
{
"applinks": {
"apps": [],
"details": [
{
"appID": "VQXXXXXD49G.XXX.XXXX.XXXX",
"paths": [ "/app/*"]
}
]
}
}
appID 有两部分组成,在苹果开发者平台的 "Certificates, Identifiers & Profiles" -> "All Identifiers" 选中对应的 id,进去就可以看见配置信息了。就是 App ID Prefix 和 Bundle ID 组成。
paths末尾必须是 * ,最好带一个前缀。免得域名被命中。结尾必须是 * 也是微信相关要求的。
上边这个文件传到服务根目录或根目录下的 .well-known 下。
(2)在苹果开发者账号上一步查看 App ID Prefix 和 Bundle ID 的地方,将 Associated Domains 前边打钩保存。
(3)如果涉及到微信登录,需要在开放平台中设置 Bundle ID 和 Universal Links。Bundle ID 和苹果账号中的Bundle ID 一致。Universal Links 可以定义为上一步中使用的服务域名 + paths 组成。比如: https://xxx/app/
(4) 上边的完成后,需要在 xcode 中配置一些信息。先在 ios/Runner/Info.plist 中加入以下配置:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>weixin</string>
<string>weixinULAPI</string>
</array>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
(5) 在 xcode 中配置 applinks。依次选择 Runner(Targets)->Signning & Capabilities->All 。在 All 的左边点击 Capability,选中并添加 Associated Domains。然后点击 + 号配置 Domains。比如: applinks:www.xxx.com (applinks 这个是固定不变的 www.xxx.com 是你的服务的地址。只需要域名即可。并且该域名无中间跳转)
(6) 在 xcode 中配置 appid。依次选择 Runner(Targets)->Info->URL Types。点击+号,添加一个。在 URL Schemes 出填写微信开发平台中申请 app 接入的 appid,Role 为默认的 Editor 即可。其他不用填。
到此,基本的配置也算完成了。然后就是测试一下。他们喜欢添加一个记事本,写个Universal Links 链接,然后点击跳转到 safari 试试效果。我这样开始是失败的。反正上边的步骤来了好几次。后来,我直接打包成 app,在APP里调用微信登录。能呼起app 也有效果。也能返回。然后再点击记事本里的链接。直接跳转到 app,而不是进入 safari。证明之前的配置是有效果的。
相关
参考
composer 安装包的时候,可能出现 memory 不足问题处理。
error
PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolver/Solver.php on line 223
解决步骤
- 使用
composer -h
找到 composer 的位置. - 开始安装
php -d memory_limit=-1 /usr/local/bin/composer require laravel/sanctum
苹果 app 要上架,就得有开发者账号。所以注册和购买就是很必要的事情。怎么做呢。
- 邓白氏编码。我已经有了。
- 注册苹果账号,暂时只能定义为苹果账号。
- 开始打开网站注册 https://developer.apple.com,填入公司主体以及邓白氏编码等信息。等待审核。
- 审核通过后,付款吧。
相关信息
水波纹效果用在导航栏中的确是很难看。就是想干掉。
bottomNavigationBar 去掉水波纹效果。
套一层 Theme 搞定
bottomNavigationBar: Theme(
data: ThemeData(
brightness: Brightness.light,
splashColor: Colors.transparent,
highlightColor: Colors.transparent,
),
child: BottomNavigationBar()
)
组件大全:
https://edu.csdn.net/learn/14065