某人

此前素未谋面、此后遥遥无期

0%

IOS支付

使用苹果开发者账号登录 App Store Connect,在应用的功能选项卡页面,添加 App 内购项目。注意:

  • 内购项目的各信息需要填写完整,然后保存,此时内购项目的状态应该是准备提交,当提交应用通过审核后,状态则变为已批准
  • 测试时,建议使用测试证书打一个自定义的 iOS 基座进行测试
  • 在应用 TestFight 的选项卡添加 App Store Connect 用户,测试支付时可以使用此用户帐号进行测试
阅读全文 »

Apple Developer Program

个人

如果你是个人或独资企业/一人公司,那么你个人的法定姓名将作为供应商列示在 App Store 上。请勿输入别名、昵称或公司名称作为你的姓氏或名字,因为错误地输入你的法定姓名将导致注册审批延误。

组织

如果你是公司、非营利组织、合资企业、合伙企业或政府组织的员工,那么法人实体名称将作为供应商列示在 App Store 上。在验证过程中,我们会要求你提供法人实体名称和 D‑U‑N‑S® 编号。成为会员后,你可以选择将更多成员添加到自己的团队中。

阅读全文 »

Turborepo 高性能构建系统

Turborepo 是一个用于 JavaScriptTypeScript monorepos 的高性能构建系统。Turborepo 重新设计了 Facebook 和谷歌使用的构建系统技术,以消除维护负担和开销。

阅读全文 »

keep-alive语法

props
  • include - 字符串或正则表达式。只有名称匹配的组件会被缓存。
  • exclude - 字符串或正则表达式。任何名称匹配的组件都不会被缓存。
  • max - 数字。最多可以缓存多少组件实例。

includeexclude prop 允许组件有条件地缓存。二者都可以用逗号分隔字符串、正则表达式或一个数组来表示:

阅读全文 »

语法

Vue.nextTick( [callback, context] )

  • 参数:
    • {Function} [callback]
    • {Object} [context]
  • 用法:
    • 在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM
1
2
3
4
5
6
// 修改数据
vm.msg = 'Hello'
// DOM 还没有更新
Vue.nextTick(function () {
// DOM 更新了
})

2.1.0起新增:如果没有提供回调且在支持 Promise 的环境中,则返回一个 Promise。请注意 Vue 不自带 Promisepolyfill,所以如果你的目标浏览器不原生支持 Promise (IE:你们都看我干嘛),你得自己提供 polyfill

阅读全文 »

React Hooks

HookReact 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。

  1. 只在最顶层使用 Hook
  2. 只在 React 函数中调用 Hook
阅读全文 »

Chrome滚动条样式

CSS滚动条选择器
  • ::-webkit-scrollbar — 整个滚动条.
  • ::-webkit-scrollbar-button — 滚动条上的按钮 (上下箭头).
  • ::-webkit-scrollbar-thumb — 滚动条上的滚动滑块.
  • ::-webkit-scrollbar-track — 滚动条轨道.
  • ::-webkit-scrollbar-track-piece — 滚动条没有滑块的轨道部分.
  • ::-webkit-scrollbar-corner — 当同时有垂直滚动条和水平滚动条时交汇的部分.
  • ::-webkit-resizer — 某些元素的corner部分的部分样式(例:textarea的可拖动按钮).
阅读全文 »

rn蓝牙打印2

本文是 rn蓝牙打印 的补充

上一篇文章里面主要说了蓝牙打印用ESC指令,这一篇补充一下TSC指令

以下大部分代码来源于佳博SDK

阅读全文 »

蓝牙4.0

蓝牙4.0标准包含两个蓝牙标准,准确的说,是一个双模的标准

现在移动设备上使用的蓝牙大多是4.0,而蓝牙 4.0 有两个分支,经典 4.0BLE4.0

经典蓝牙(classic Bluetooth)

经典蓝牙可以用与数据量比较大的传输,如语音,音乐,较高数据量传输

阅读全文 »

事件循环

Event Loop 是一种运行机制。

宏任务macrotask和微任务microtask两个概念,这表示任务的两种分类。

在挂起任务时,JS 引擎会将所有任务按照类别分到这两个队列中,首先在 macrotask 的队列(这个队列也被叫做 task queue)中取出第一个任务,执行完毕后取出 microtask 队列中的所有任务顺序执行;

之后再取 macrotask 任务,周而复始,直至两个队列的任务都取完。

阅读全文 »