小编Mat*_*art的帖子

Github Actions 作业被跳过

使用 Github Actions 进行某些 CI/CD。

目前,我遇到了奇怪的行为,尽管满足了条件,但我的工作却被跳过。deploy-api有两个条件,如果代码被推送到 master 并且test-api成功。但即使我们满足了这些条件,它仍然被跳过。

jobs:
  test-api:
    name: Run tests on API
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v1
      - name: Get dependencies
        run: npm install
        working-directory: ./api
      - name: Run tests
        run: npm run test
        working-directory: ./api

  deploy-api:
    needs: test-api # other job must finish
    if: github.ref == 'refs/heads/master' && needs.test-api.status == 'success' #only run if it's a commit to master AND previous success
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如图所示,尽管推送在主分支上(如顶部所示)并且前一个作业成功,但第二个作业被跳过。

我在代码中遗漏了什么吗?有谁知道可以使用的解决方法?

如果 UI 告诉用户为什么它被跳过,那就太好了!

continuous-integration github github-actions

12
推荐指数
1
解决办法
2万
查看次数

SwiftUI:多点触控手势/多个手势

SwiftUI 中是否可以同时跟踪多个手势?我希望我的一个主视图能够同时跟踪多个手指拖动。

ZStack {
    Color.black
      .edgesIgnoringSafeArea(.all)
      .gesture(DragGesture(minimumDistance: 0)
               .onChanged { (value) in
                 //some logic
               }.onEnded { (value) in
                  //more logic         
               })
       //other code
}
Run Code Online (Sandbox Code Playgroud)

我有这个代码,但是我一次只能处理一个拖动手势。如果一个手指在拖动,然后我尝试添加另一个手指,第一个停止。

我试图实现多个手指同时在屏幕上的效果。每个手指同时拖动一个圆圈(一个圆圈跟随每个手指)。

我在 Apple 的文档中看到了同步手势,但这是指一个手势触发多个块。

multi-touch gesture swiftui

8
推荐指数
1
解决办法
2294
查看次数

应用如何将帐户与应用内购买订阅绑定?

我正在开发一个 iOS 应用程序,用户必须注册/登录我的应用程序的帐户。为了能够使用我的服务,我希望用户通过应用内购买进行支付(在我的例子中是自动续订)。然后,这会将他们的 IAP 与他们的帐户(他们与我们一起创建)联系起来,以便能够在任何其他 iOS 设备上使用。

情况 1: 例如,如果在手机 A 上为某个帐户购买了订阅,则在登录手机 B(使用同一帐户)时不应让用户再次付费。

情况2: 或者如果在手机上为帐户A购买了订阅,则在同一手机上注册帐户B时应让用户为帐户B付费。

基本上,我希望应用内购买与我的帐户绑定(而不是苹果设备/苹果帐户,据我了解,这是它的工作方式。)

我知道它们是收据,这可能是我问题答案的一部分。或者,如果这是对应用内购买的限制,还有什么其他方法可以做到这一点(除了使用 Apple 的 IAP)

mobile in-app-purchase ios

6
推荐指数
1
解决办法
2443
查看次数

投射浮点数组

我已经写了一段时间的Java,甚至开始把它教给别人.我发现很难向新学生解释为什么必须对浮点数组的值进行转换.例如:

float[] someArray = {(float) 23.23, (float) 123.1, (float) 123.1};  
int[] intArray = {12, 13, 4, 5};
double[] doubleArray = {22.12, 23.1, 12.1};
Run Code Online (Sandbox Code Playgroud)

我猜测包含小数的值只是被视为双打而不是浮点数,因此需要进行投射.Java选择它的原因是什么,编译器也不能认为因为它是一个浮点数组,它会采用浮点值吗?

java arrays floating-point

3
推荐指数
1
解决办法
121
查看次数

将日期保存到 Firebase Firestore Node.js

我似乎无法在 Web/Javascript 文档中的任何地方找到有关将日期保存到 Firestore 的任何内容。在 中Swift,我使用创建了一个变量NSDate,然后 Firebase 能够将它作为日期对象存储在数据库中。Node.js 中是否有类似的功能?我可以使用date-and-time包还是在 Node.js 中对日期有本机支持?

date node.js firebase google-cloud-firestore

2
推荐指数
1
解决办法
3834
查看次数