小编bor*_*ero的帖子

没有使用Swift的storyboard或xib文件的OSX应用程序

不幸的是,我没有在互联网上找到任何有用的东西 - 我想知道,我实际需要输入什么代码来初始化应用程序而不使用Swift中的storyboard或XIB文件.我知道我必须有一个.swift名为的文件main.但我不知道在那里写什么(就像我需要autoreleasepool或类似的东西?).例如,我将NSMenu如何初始化a 以及如何将其添加NSViewController到活动窗口(iOS类似的.rootViewController没有帮助).谢谢你的帮助 ;)

编辑:我实际上不想@NSApplicationMain在前面使用AppDelegate.我宁愿知道那里到底发生了什么,然后自己做.

macos cocoa swift

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

找不到Docker网络

在我们的团队中,我们正在转换到Docker以在我们的服务器上部署所有内容.

我们使用Docker Swarm和多个(10+)撰写文件来定义大量(20+)服务.到目前为止,一切都运行良好,除非我们使用docker stack rm <name>(并重新部署使用docker stack deploy <options> <name>)取下堆栈:大约每隔一次,我们会收到以下错误:

Failed to remove network <id>: Error response from daemon: network <id> not foundFailed to remove some resources from stack: <name>
Run Code Online (Sandbox Code Playgroud)

使用时docker network ls,网络确实没有被删除,但是,docker network rm <id>总是导致以下结果:

Error response from daemon: network <id> not found
Run Code Online (Sandbox Code Playgroud)

更奇怪的是,docker network inspect <id>返回正常输出的事实.网络始终overlay是使用用于部署堆栈的撰写文件创建的网络.目前,我们的Swarm中只有一个节点.

我们当前的"解决方法"是重新启动Docker(解决问题),但这在生产环境中不是可行的解决方案.离开群并再次加入它也不能解决问题.

起初,我们认为这个问题只与Docker for Mac有关(因为我们第一次遇到本地机器上的问题),但Debian Stretch也出现了同样的问题.在这两种情况下,我们都使用最新的Docker发行版.

我真的很感激任何帮助!

docker docker-swarm docker-networking

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

Swift排序算法实现

不幸的是我在互联网上找不到任何东西,虽然我确信它可以找到 - 我想知道Swift的sort算法是如何实现的.它是使用mergesort还是quicksort还是完全不同的东西?

是否有文档的任何部分可以建议使用哪种算法?

sorting algorithm time-complexity swift

19
推荐指数
2
解决办法
3775
查看次数

iOS 9 iPad键盘摆脱"撤消视图"

怎么可能摆脱iOS 9中iPad上显示的恼人的"撤消视图". 在此输入图像描述

下面是我自己的键盘,在我的配件视图上方.(仅用于这种丑陋颜色的测试目的).有人可以告诉我如何删除它?提前致谢.

keyboard swift ios9

16
推荐指数
1
解决办法
2470
查看次数

Swift 3 Ranges:最佳实践

我昨天下载了Xcode 8.0测试版,因此下载了Swift 3.我做的第一件事是尝试更新我的Swift 3项目,我几乎哭了.其中一个最严重的变化是(在我看来)Swifts Range结构的新管理,特别是因为自动转换为当前的Swift语法对范围没有任何作用.

Range被分割为Range,CountableRange,ClosedRangeCountableClosedRange确实在考虑使用范围时什么现在是可能的(虽然它主要是相当必要)时才有意义.

但是:我有很多函数接受Range<Int>as参数或返回a Range<Int>.问题是:我通过0..<5例如调用这些函数或者0...4(因为它在语义上有时更具表现力).当然,我可以简单地调整这些类型的东西.但为什么不是所有这些范围类型都有一个共同的界面?我必须为每个范围类型重载每个函数,并且每次都会执行完全相同的操作.

在Swift 3中使用范围还有什么最佳实践吗?

swift swift3

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

实际显示视图时的WKWebView通知

我想拍一张截图WKWebView.我在Web视图加载完成后立即调用该方法drawViewHierarchyInRect(屏幕更新设置为true) - 为此我观察loading了Web视图的属性.但是,我注意到,当Web视图通知我加载已完成时,它实际上并不显示在屏幕上.这就是截图始终只是白色的原因.当我在加载后0.5秒拍摄屏幕截图(显然太长)时,屏幕截图显示了所需的结果.我的问题是:我不知道网页视图何时实际显示在屏幕上,我可以将延迟设置为0.05,但我不能100%确定它每次都有效.因此,我的问题是:当Web视图实际显示并准备好截屏时,如何通知我.

提前致谢!

BTW:我正在使用Swift 2.0和iOS 9与Xcode 7(官方发布)

screenshot swift wkwebview ios9

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

使用UIBezierPath在Swift中绘制椭圆

我有一个UIViewController我想在屏幕上画一个椭圆CGPoint(x:160,y:160),宽度:240,高度:320.我怎么能在swift中做到这一点?我非常感谢任何帮助.

uibezierpath swift xcode6 ios8

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

符合两种协议的Swift泛型类型

我在我的一个类中有一个泛型方法,我想要一个符合UIViewController和的泛型类型UIPickerViewDelegate.我怎样才能做到这一点?我想过这样做:

func foo<T: UIViewController, UIPickerViewDelegate> (#viewController: T) {}
Run Code Online (Sandbox Code Playgroud)

但是这段代码并没有"认出"了UIPickerViewDelegate.我还想过使用管道|而不是逗号,但更糟糕的是,编译器不接受这一点.是可以这样做还是我必须为类和协议做2个参数?或者有更好的解决方法吗?

谢谢你的帮助和圣诞快乐:]

generics swift ios8

10
推荐指数
3
解决办法
2934
查看次数

UIAlertAction改变颜色

如何更改UIAlertAction已添加到按钮的按钮的颜色UIAlertController

ios uialertcontroller

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

检查点是否在简单多边形内

我正在尝试确定一个点是否位于多边形内部.我从这个网站使用以下(用于Swift修改)算法:

func contains(polygon: [Point], test: Point) -> Bool {
    let count = polygon.count
    var i: Int, j: Int
    var contains = false
    for (i = 0, j = count - 1; i < count; j = i++) {
        if ( ((polygon[i].y >= test.y) != (polygon[j].y >= test.y)) &&
            (test.x <= (polygon[j].x - polygon[i].x) * (test.y - polygon[i].y) /
                (polygon[j].y - polygon[i].y) + polygon[i].x) ) {
                    contains = !contains;
        }
    }
    return contains;
}
Run Code Online (Sandbox Code Playgroud)

然而,具有以下坐标一个简单的多边形时:(x: 0, y: 40), …

algorithm polygon swift

9
推荐指数
5
解决办法
5177
查看次数