小编Sei*_*Day的帖子

存档验证中的奇怪错误

在Xcode 8的公开发布之前,我有一个相当稳定的iOS项目.在与Migrator有点混淆之后,我终于说服编译器我还不想去Swift 3,而且我的代码确实是有效的Swift 2.3.不确定这是否与组织者在验证我期待已久的存档中所做的事情有关,其中包含一些早该修复的iOS 10,但我们会看到......

无论如何,我让Xcode存档我的最新版本(顺便说一下,我的iPhone 5s运行正常).我告诉管理器"验证..."以准备上传到iTunes Connect.在经历了很多事情之后,它终于向我吐了一口气:

归档验证失败并出现错误:

已经三天了.Application Loader给了我类似的东西,但没有多大帮助:

'$ path'的资产目录不能包含......

根据这个答案中的建议,我发现我的每个编译资产都读取为sRGB,而不是 16位或P3.旁白:API分析文件什么时候变得"太大"?我的意思是,我确实使用Apple的API很多,但我不能单独使用它.这就是他们的目的,对吗?

我已经尝试过(差不多)我能想到的一切.我已经重新编写了十几种不同方式的代码,阅读并重新构建了我认为可能相关的构建设置,并尝试了bitcode和符号包含的每种组合.几乎所有我能想到的东西都没有移植到Swift 3!这真的是我的解决方案吗?这是一个相当大的跳跃,随着时间的推移,我倾向于在我猛烈抨击以支撑更新的代码库之前将这个工作版本提供给我的用户.

我似乎无法在"ITunesSoftwareServiceAuthenticationErrorDomain"或这个神秘的"错误434"上找到任何内容.到目前为止我发现的唯一参考导致了一个死的StackOverflow问题.真的希望作者没有删除它......想知道他是否找到了答案?

所以我的问题如下:我做错了什么来解决这些错误,我该如何修复它们?我宁愿不必上传没有符号或bitcode,所以如果这是解决方法,我想知道为什么,所以我不会限制自己的愚蠢.

干杯!

validation ios xcode8

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

多个库产品的 Swift 包清单

我试图在我的 Helpers 模块旁边公开一个 Mocks 模块。单个 Swift 包可以公开这样的兄弟模块吗?

这是我的包清单的样子:

// swift-tools-version:5.2

import PackageDescription

let package = Package(
    name: "Helpers",
    products: [
        .library(
            name: "Helpers",
            targets: ["Helpers"]),
        .library(
            name: "Mocks",
            targets: ["Mocks"]),
    ],
    dependencies: [
        .package(name: "Parent", url: "foo/bar/Parent.git", .upToNextMinor(from: "0.1.0")),
    ],
    targets: [
        .target(
            name: "Helpers",
            dependencies: ["Parent"]),
        .target(
            name: "Mocks",
            dependencies: ["Parent", "Helpers"]),
        .testTarget(
            name: "HelpersTests",
            dependencies: ["Helpers", "Mocks"]),
    ]
)
Run Code Online (Sandbox Code Playgroud)

此清单可以让我导入和使用都HelpersMocks距离HelpersTests。但是将这个包声明为依赖项(使用 Xcode 11 的 UI)的项目只能看到Helpers要导入它的模块。Mocks抛出“没有这样的模块”的错误。这是预期的行为吗?我做错了什么,还是没有办法从一个包中公开两个库?

swift swift-package-manager

6
推荐指数
0
解决办法
769
查看次数

ESLint 不相信我已在 tsconfig 中包含 .vue 文件

我有一个 Vue.js 2 项目,正在努力移植到 TypeScript(一次一点)。我试图让 ESLint 解析我的 TypeScript 文件和 Vue 组件,但是当我运行vue-cli-service lint所有 .vue 文件时报告此错误:

error: Parsing error: "parserOptions.project" has been set for @typescript-eslint/parser.
The file does not match your project config: src/path/to/Foo.vue.
The file must be included in at least one of the projects provided
Run Code Online (Sandbox Code Playgroud)

当然,.vue 文件肯定包含在我的 tsconfig.json 文件中,如下所示:

// tsconfig.json

{
  "compilerOptions": {
    "target": "ES5",
    "module": "ES2020",
    "moduleResolution": "node",
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "forceConsistentCasingInFileNames": true,
    "noImplicitReturns": true,
    "strict": true,
    "alwaysStrict": true,
    "noEmitOnError": true,
    "noUnusedLocals": true, …
Run Code Online (Sandbox Code Playgroud)

typescript eslint vue.js

5
推荐指数
1
解决办法
2382
查看次数

Apple如何做这样的行动表?

前几天我正在探索新的Apple Music应用程序,并找到了一个相当奇特的行动表......

一个特殊的行动表

到现在为止,我不知道任何UIAlertControllerUIActionSheet可能有这样的分隔!想一想,他们是如何让那个顶部按钮看起来像一个桌面视图?

我已经倒在这两个UIActionSheet,UIAlertControllerUIAlertAction文件都没有成功.据我所知,Apple看起来并不善于对这些进行子类化,也不会弄乱视图层次结构.

那么我的问题如下:

  • 如何在自己的活动表上重现那些较厚的分隔物?
  • 如何重现顶部按钮,主动作体下方有图像和描述性文字?
  • 是否有任何当前的API提供此功能?

任何指导都将非常感谢.先感谢您.

uiactionsheet ios uialertcontroller

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

期望被测函数内部模拟的解析值

请记住,我对 Jest 还很陌生,而且我对 Node 的内部结构也不是很熟悉Promise。我知道async函数实际上是返回 a 的函数Promise,并且我在这种想法上取得了很大的成功。

我有一个正在尝试测试的功能。它具有在执行任何其他工作之前导入的依赖项。根据传递给 的输入foo,该依赖项可能会返回不同的内容,这可能会或可能不会影响 的结果foo。它是这样的:

// foo.js

const someOtherWork = require("../bar/baz");

module.exports = async function foo() {
  const array = await someOtherWork();
  ... do other things ...
  return someStuff;
}
Run Code Online (Sandbox Code Playgroud)

foo我导入一个函数来帮助完成正在尝试做的工作。

someOtherWork在我的测试中,我像这样监视该函数:

// foo.test.js

const someOtherWork = jest.requireActual("../bar/baz");
const mockSomeOtherWork = jest.fn().mockImplementation(someOtherWork);
jest.mock("../bar/baz", () => mockSomeOtherWork);

const foo = require("./foo.js");

// ...tests...
Run Code Online (Sandbox Code Playgroud)

这样,我就可以断言它mockSomeOtherWork是使用特定参数调用的,甚至它返回了正确的输出。当我的模拟依赖项(someOtherWork在本例中)返回一个Promise.

当我尝试断言已解析为Promise特定值而不调用测试代码中的模拟函数时 …

unit-testing node.js promise jestjs

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