小编Tru*_*an1的帖子

Swift 包无法为 watchOS 编译

选择 watchOS 目标时,我的 Swift 包无法编译。

在此处输入图片说明

错误消息是Failed to load module 'XCTest',构建错误详细信息是:

/Applications/Xcode-beta.app/Contents/Developer/Platforms/WatchSimulator.platform/Developer/SDKs/WatchSimulator6.0.sdk/usr/lib/swift/XCTest.swiftmodule/i386.swiftinterface:6:19: XCTest is not available when building for watchOS Simulator. Consider using#if targetEnvironment(macCatalyst)to conditionally import this framework when building for Mac Catalyst.

watchOS 中没有 XCTest,所以我要让我的 Swift 包为 watchOS 编译吗?

xctest swift watchos swift-package-manager

10
推荐指数
1
解决办法
654
查看次数

如何使用TabView或ScrollView进行轮播?

我正在尝试创建一个像苹果的一些应用程序一样的轮播。具有TabView分页样式,但它不会“查看”上一个和下一个元素。不会ScrollView(.horizontal)折断。我希望将这两种行为结合起来,而无需重写客户视图。这两种观点中的任何一种都可能发生这样的事情吗:

在此输入图像描述

这就是我正在尝试的:

ScrollView(.horizontal, showsIndicators: false) {
    HStack(alignment: .center, spacing: 0) {
        GroupBox(label: Text("This is the title 1")) {
            Label("Some item 1", systemImage: "checkmark.circle.fill")
            Label("Some item 2", systemImage: "checkmark.circle.fill")
            Label("Some item 3", systemImage: "checkmark.circle.fill")
            Label("Some item 4", systemImage: "checkmark.circle.fill")
        }
        .padding()
        GroupBox(label: Text("This is the title 2")) {
            Label("Some item 1", systemImage: "checkmark.circle.fill")
            Label("Some item 2", systemImage: "checkmark.circle.fill")
            Label("Some item 3", systemImage: "checkmark.circle.fill")
            Label("Some item 4", systemImage: "checkmark.circle.fill")
        }
        .padding()
        GroupBox(label: Text("This is the title 3")) { …
Run Code Online (Sandbox Code Playgroud)

swiftui swiftui-scrollview swiftui-tabview

10
推荐指数
0
解决办法
1477
查看次数

如何不等待批处理脚本中的进程完成?

我有一个调用进程的批处理脚本,目前它在进入下一行之前等待进程完成.是否有一种方法(或开关)不等待,只是产生过程并继续?我正在使用Windows 2008.

windows command-line batch-file

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

Redmine with IronRuby(Windows)?

有没有人试图使用IronRuby运行Redmine?可能吗?

iis-7 ironruby ruby-on-rails redmine

9
推荐指数
2
解决办法
882
查看次数

如何追踪导致WordPress错误500的原因?

内部错误500是一般错误,并且/ wordpress/error_log下的日志中没有显示任何内容.有没有办法获得崩溃发生地点的堆栈跟踪?在ASP.NET中它很容易,因为堆栈跟踪,代码片段和行号都显示在错误页面中.任何帮助将不胜感激.

php apache error-handling wordpress

9
推荐指数
1
解决办法
9644
查看次数

将未定义的变量传递给函数时出错?

我正在尝试创建一个可重用的函数来检查变量是否未定义.奇怪的是,当我将变量传递给函数执行代码时,它不起作用,但如果我在函数外使用相同的逻辑,它就可以工作.有没有办法让这个函数isDefined起作用?

//THIS WORKS AND RETURN FALSE
alert(typeof sdfsdfsdfsdf !== 'undefined');

//THIS GIVES AN ERROR, WHY?
//Uncaught ReferenceError: sdfsd is not defined 
function isDefined(value) {
        alert(typeof value !== 'undefined' && value !== null)
}

isDefined(sdfsd);
Run Code Online (Sandbox Code Playgroud)

这里的实例(检查控制台是否有错误):http://jsfiddle.net/JzJHc/

javascript

9
推荐指数
1
解决办法
3678
查看次数

Swift中的一步对象创建和属性初始化?

有没有办法将属性值分配给类实例,即使它不是init构造函数中的参数?例如,在C#中我可以这样做:

public class Student
{
   public string firstName;
   public string lastName;
}

var student1 = new Student();
var student2 = new Student { firstName = "John", lastName  = "Doe" };
Run Code Online (Sandbox Code Playgroud)

注意student2我仍然可以在初始化期间分配值,即使类中没有构造函数.

我在文档中找不到你是否可以为Swift做这样的事情.如果没有,有没有办法在初始化期间使用extensions扩展Student类来分配属性值?

我正在寻找这个的原因是我可以在一个数组中添加一堆实例,而无需为每个学生实例显式创建变量,如下所示:

var list = new[] {
  new Student { firstName = "John", lastName  = "Doe" },
  new Student { firstName = "Jane", lastName  = "Jones" },
  new Student { firstName = "Jason", lastName  = "Smith" }
}
Run Code Online (Sandbox Code Playgroud)

在Swift中实现这一目标的任何原生或优雅方式?

properties instance swift swift2

9
推荐指数
3
解决办法
2462
查看次数

如何在wp_head中排列备用,图标和清单链接?

我正试图从我的插件中渲染元数据,图标和应用程序商店代码,但它被WordPress插件审核小组拒绝了:

请使用wp_enqueue命令

这是我想要添加的内容:

add_action('wp_head', array(&$this, 'add_meta'));

public function add_meta() {
    global $post;

    $url = $_SERVER['HTTP_HOST'] . rtrim($_SERVER['REQUEST_URI'], '/');

    // Smart App Banner for Safari and iOS
    echo '<meta name="apple-itunes-app" content="app-id=' . $this->getOption('iOSID') . ', app-argument=' . 'http://' . $url . '">';

    // Google App Indexing
    echo '<link rel="alternate" href="android-app://' . $this->getOption('AndroidID') . '/' . 'http/' . $url . '" />';
    echo '<link rel="alternate" href="ios-app://' . $this->getOption('iOSID') . '/' . 'http/' . $url . '" />';

    // App Icons
    echo '<link …
Run Code Online (Sandbox Code Playgroud)

wordpress wordpress-plugin-creation

9
推荐指数
1
解决办法
411
查看次数

将 localizable.strings 添加到 Swift 包?

在我之前的框架中,我有一个 localizable.strings 文件,其中包含一些用于本地化的全局条目。在左边的车道上,Xcode 中有一个“本地化”按钮来执行此操作。

如何使用 Swift Package Manager 执行此操作?

swift swift-package-manager xcode11

9
推荐指数
1
解决办法
2397
查看次数

如何将 DispatchQueue debounce 转换为 Swift Concurrency 任务?

我有一个现有的防抖实用程序,使用DispatchQueue. 它接受一个闭包并在达到时间阈值之前执行它。它可以这样使用:

let limiter = Debouncer(limit: 5)
var value = ""

func sendToServer() {
    limiter.execute {
        print("\(Date.now.timeIntervalSince1970): Fire! \(value)")
    }
}

value.append("h")
sendToServer() // Waits until 5 seconds
value.append("e")
sendToServer() // Waits until 5 seconds
value.append("l")
sendToServer() // Waits until 5 seconds
value.append("l")
sendToServer() // Waits until 5 seconds
value.append("o")
sendToServer() // Waits until 5 seconds
print("\(Date.now.timeIntervalSince1970): Last operation called")

// 1635691696.482115: Last operation called
// 1635691701.859087: Fire! hello
Run Code Online (Sandbox Code Playgroud)

请注意,它不是Fire!多次调用,而是在最后一次使用上一个任务的值后仅 5 秒调用。该Debouncer实例配置为将队列中的最后一个任务保留 5 秒,无论调用多少次。闭包被传递到 …

grand-central-dispatch debouncing swift swift-concurrency

9
推荐指数
1
解决办法
2902
查看次数