草庐IT

swift - SQLite.swift:由于无法识别的 token 无法检索表计数: ":"

我正在尝试在CocoamacOS应用程序中使用SQLite.swift和Swift检索表中的记录数。根据README,这可以使用以下方法实现:letusers=Table("users")...letcount=trydb.scalar(users.count)但是,当执行此代码时(从按钮单击事件处理程序),将抛出以下异常:Fatalerror:'try!'expressionunexpectedlyraisedanerror:unrecognizedtoken:":"(code:1):file...有问题的代码是下面的db访问行。db对象被分配了一个Connection对象,该对象在

macos - 需要 AVPlayerView 在按下 esc 按钮时退出全屏

我是swift和Cocoa的新手,具有JavaFX背景。我在Xcode6.1中构建了我的第一个MacOS应用程序,它使用了一个AVPlayerView。我已将AVPlayerView配置为提供全屏按钮。播放视频时,按全屏图标会使播放器进入全屏。我正在寻找一种方法来使退出按钮使AVPlayerView返回非全屏。到目前为止,这是我的代码://subclassedAVPlayerViewinanattempttocapturekeystrokesclassVideoPlayerView:AVPlayerView,NSWindowDelegate{varlastPlayValue=true/

objective-c - 您如何将此 enumerateDraggingItemsWithOptions 方法调用转换为 Swift?

名为CocoaDragAndDrop的示例应用程序使用名为enumerateDraggingItemsWithOptions的方法。这是在Obj-C中:[senderenumerateDraggingItemsWithOptions:NSDraggingItemEnumerationConcurrentforView:selfclasses:[NSArrayarrayWithObject:[NSPasteboardItemclass]]searchOptions:nilusingBlock:^(NSDraggingItem*draggingItem,NSIntegeridx,BOOL*

MAC系统“无法验证开发者”问题

“ 对于将MAC笔记本作为开发环境的同学而言,许多时候因为开发需要,要从第三方源下载工具或软件,而在运行时会受到MAC系统的限制,老是弹出无法验证开发者的问题,本文将其解决办法进行了梳理总结。”01无法验证开发者的问题对于使用MAC电脑的同学而言,许多时候因为使用需要,从第三方源(比如github等)下载工具或软件,而在运行时会受到MAC系统的安全限制,老是弹出无法验证开发者的提示,导致软件或可执行文件无法正常运行。02常用解决办法对于非苹果应用商店下载安装的应用软件,遇到以上的问题时,苹果有在官方给出解决方案https://support.apple.com/zh-cn/guide/mac-

objective-c - 支持通过转义键关闭显示为工作表的 NSWindow

如何设置NSWindows(在OSX上)在用户按下转义键时关闭?窗口通过以下方式呈现为工作表presentingWindow.beginSheet(mySheetWindow,completionHandler:nil)它有一个关闭按钮(通过IB),该按钮的等效键设置为“转义”。这个关闭按钮已经在工作了按Esc会导致系统音频错误输出('Funk'-声音),但不会记录也不会关闭窗口。 最佳答案 您必须添加一个常规按钮并将其放置在窗口的左上角。将按钮宽度和alpha设置为0。单击等效键字段并按ESC。它将显示转义键图标然后为隐藏按钮创建

objective-c - Swift 和我的空闲计时器实现(缺少 CGEventType)

在objective-c中,我曾经基于以下CoreGraphics调用来实现我的空闲计时器:CGEventSourceSecondsSinceLastEventType(kCGEventSourceStateCombinedSessionState,kCGAnyInputEventType);现在在swift中,使用相同的基本调用,它看起来像:CGEventSourceSecondsSinceLastEventType(CGEventSourceStateID.CombinedSessionState,CGEventType.MouseMoved)在检查了头文件(例如定义了CGEven

如何在 Linux/macOS 中使用 grep 命令

全局正则表达式打印(grep)是一个强大的工具,可以在文本文件或标准输入中搜索匹配正则表达式的行,并将结果打印到标准输出。正则表达式(regex)是一种特殊的字符序列,可以帮助你有效地匹配文本或文件中的字符串。在UNIX/Linux中,grep命令通常与正则表达式一起使用,以在文件中查找匹配的行。grep命令的一般语法如下:grep[options]pattern[file...]其中,pattern是要匹配的正则表达式模式,file是要搜索的文件名或文件路径。可以省略file参数,此时grep将从标准输入中读取数据。grep命令将输出所有匹配的行,以及行中的匹配部分会被高亮显示。可以使用不同

macos - 在 Swift 中创建像这样的普通框窗口?

下面是AppStore上“Squish”应用程序的屏幕截图。我怎样才能制作出这样的窗口,它具有圆角且标题栏和内容之间没有分隔符?唯一的区别是我想在标题栏上有一个标题。那么简而言之,如何制作一个像图像中一样但带有标题的窗口? 最佳答案 在Xcode中新建一个NSWindow,然后为其创建一个outlet,并将titlebarAppearsTransparent属性设置为true:@IBOutletweakvarwindowBlank:NSWindow!funcapplicationDidFinishLaunching(aNotific

ios - 直接调用 Swift 枚举实例方法会创建实例吗?

假设我有一个枚举,例如:enumAnimalType{caseDogcaseCatfuncbarks()->Bool{switchself{caseDog:returntruecaseCat:returnfalse}}}如果我要这样做的话:funcpickAnimal(shouldBark:Bool){switchshouldBark{caseAnimalType.Dog.barks():println("youshouldpickdogs")caseAnimalType.Cat.barks():println("youshouldpickcats")default:println("

linux - 我可以将 swift 制作的 cocoa 应用程序移植到 Windows 和 Linux 吗?

我有一个Cocoa应用程序,是我使用swift和Storyboard针对OSX10.11编写的。有没有办法将它移植到Linux和Windows,或者至少是其中的一部分?(例如将一些代码移动到Cocoa框架并使用工具将其移植等)我看到了thisquestion提到Cocotron,但它仅适用于Objective-C,而且似乎还没有完全开发。谢谢你的建议 最佳答案 苹果hassaidSwift将在“今年晚些时候”开源并移植到Linux,但他们还没有对Windows说任何这样的话。 关于lin