草庐IT

swift - 在 MacOS 上将 Vapor 编译为独立应用程序

我想用我的代码将Vapor编译为MacOS应用程序,这样我就可以将它放在内部服务器上(拖动并单击以启动它)。我宁愿不必在服务器上安装Xcode、swift和其他开发文件。我是Vapor和swift新手。当我从xCode构建它时,我的东西正在运行。其他人问他们是否可以将其嵌入到应用程序中,有是没有回应。是的没有提供任何关于如何做的指导。它可以编译成独立的OSX应用程序吗?我需要做什么才能实现它?如果您知道任何文档,请将我指向文档。我已经编译了独立的应用程序。只是不知道如何做Vapor。谢谢 最佳答案 我认为,至少在最初,您必须安装Xc

Swift Storyboard : split view controller not showing properly on MacOS

我正在尝试在MacOS上使用Storyboard和swift实现SplitViewController:出于某种原因,只有右侧出现。有什么想法吗? 最佳答案 其实是窗口大小的问题。由于它是未定义的,它会将左侧推到视野之外。只需将光标放在左侧并拖动即可显示左View。希望对您有所帮助。更新:这实际上不是窗口大小问题。看起来splitviewcontroller默认将一侧推出View。相反,使用插入到ViewController中的SplitView组件,我能够正确地查看两个Pane。我将在最新的WWDC中检查有关此问题的信息:http

macos - setResourceValue NSURLTagNamesKey 错误

尝试使用setResourceValue将标签颜色蓝色设置为文件时出现错误:varerror:NSError?letlistofTags=NSWorkspace.sharedWorkspace().fileLabelslettheURL:NSURL=NSURL.fileURLWithPath("/Volumes/234567_fr.tif")!varTag:AnyObject=NSWorkspace.sharedWorkspace().fileLabels[4]//Tag="Blue"theURL.setResourceValue(Tag,forKey:NSURLTagNamesKey

macos - 如何在 swift 中导入 DER 证书?

所以似乎有很多方法发生了变化,破坏了我当前代码库中的一些东西。我目前收到以下错误:Cannotconverttheexpression'stype'(CFAllocator!,data:@lvalueNSData)'totype'CFData!'相关代码如下:letmainbun=NSBundle.pathForResource("mainkey",ofType:"der",inDirectory:"/myapppath")varkey:NSData=NSData(base64EncodedString:mainbun!,options:nil)!varturntocert:SecCe

macos - 无法在 Swift OS X 中接收 NSWorkspaceDidWakeNotification

我正在制作一个macOS应用程序,它需要在计算机唤醒、休眠和唤醒时做一些事情,但我无法让监听器工作。我觉得我已经尝试了一切。在AppDelegate.swift中,在函数applicationDidFinishLaunching中,我有:NSWorkspace.sharedWorkspace().notificationCenter.addObserver(self,selector:"sleepListener",name:NSWorkspaceWillSleepNotification,object:nil)NSWorkspace.sharedWorkspace().notific

swift - 更新到 Xcode 10.2/Swift 5 后无法构建 macOS 项目

我的项目在更新Xcode之前构建良好。但是现在,我无法再构建该项目。使用Swift5时,构建项目永远不会完成。它停止在“构建100个任务中的70个”并且永远不会完成。这些数字也不总是相同的,但它永远不会完成构建。如果我尝试使用Xcode将我的项目从Swift4.2转换为Swift5,它同样永远不会完成转换。如果我尝试更改工具链以使用Swift4.2.1发布工具链,代码编译成功但我在运行时立即遇到此崩溃:dyld:Symbolnotfound:_$SBOWVReferencedfrom:/Users/compc/Library/Developer/Xcode/DerivedData/Sw

macos - 如何使用 swift 的 root 权限执行 shell 命令

我是Swift的新手,我正在尝试创建一个非常简单的应用程序,当您按下圆形按钮时,它会执行rootshell命令。我在网上找到了以下链接,它解释了如何在swift上以用户权限执行shell命令,但没有说明如何以root权限执行此操作:http://practicalswift.com/2014/06/25/how-to-execute-shell-commands-from-swift/我该怎么做? 最佳答案 快速而肮脏:NSAppleScript(source:"doshellscript\"sudowhatever\"withad

swift - Xcode Swift 3.0 macOS (Sierra) 应用程序无法创建文件,没有权限

我对Xcode和Swift还很陌生。我试图在我的文档目录中创建一个名为“file.txt”的文件,但收到错误消息“您没有保存该文件的权限。”最终,我不想使用默认的文档目录,因为我正在使用FIFinderSyncController来监视所有内容(“/”)。lettargetFile=(FIFinderSyncController.default().targetedURL()?.path)!+"/file.txt"NSLog("%@",targetFileasNSString)letfileManager=FileManager.defaultiffileManager.fileExi

macos - 在 NSTextView 上方更改 NSView 的 NSCursor

发现了一个与我类似的问题(this),但我的问题似乎与View层次结构有关。我有一个NSTextView,然后作为兄弟View,在它上面有几个其他NSView。与上面链接的问题类似,我设置了一个跟踪区域,并这样应用了光标:classCursorChangingView:NSView{overridefuncupdateTrackingAreas(){lettrackingArea=NSTrackingArea(rect:}overridefunccursorUpdate(event:NSEvent){NSCursor.arrowCursor().set()}}悬停时似乎确实有效,但立即

swift macOS : How to paste into another application

我正在使用swift为MacOS10.10+编写辅助应用程序。我需要能够将通用NSPasteboard中的内容粘贴到之前处于事件状态的应用程序中。只是为了更加清楚:我需要粘贴到另一个应用程序中。它应该像这样工作:用户正在使用一些随机应用由于用户因残疾无法按cmd+v,他们做了一个激活我的应用程序的手势(这部分已经完成,不在这个问题的范围内)我的应用程序变为事件状态,现在我需要在用户之前使用的应用程序中模拟粘贴操作。这是我不知道该怎么做的一点。最后,之前激活的应用需要再次激活。请记住,该应用程序将被提交到AppStore。 最佳答案