草庐IT

Mac设置node全局安装路径

macnode配置修改nodejs的全局安装指定路径一、背景说明:由于npm全局安装模块的默认路径没有权限,需要另外指定路径存放二、前提条件:(按“command+空格”启动Spotlight输入terminal后按回车打开终端)进入终端,然后输入node-v,查看node版本,测试是否安装node,出现版本号就表示已安装进入终端,然后输入npm-v,查看npm版本,测试是否安装npm,出现版本号就表示已安装三、配置npm的全局模块(node_global)的存放路径以及缓存(node_cache)的存放路径。比如我是想把它们放在“/Users/xxxxxx[!此处为自己开机账号]/nodej

ios - iOS 和 MacOS 之间通信的框架

我希望构建一对与iTunes和iOS远程应用程序工作方式类似的应用程序...是否有通过wifi连接iOS和MacOS的框架?蓝牙是我想避免的东西,不需要网络服务,我只是想通过手机远程控制我的Mac应用程序。提前致谢。 最佳答案 我认为实现这一目标的最理想方式是通过Bonjour协议(protocol)。这是一篇关于该主题的精彩文章,http://mobileorchard.com/tutorial-networking-and-bonjour-on-iphone/.在iOS中使用Bonjour的好处是它也可以通过蓝牙工作。希望对您有

swift - 在 macOS 应用程序中使用 Swift vapor

我不太确定这是否有效-所以我问这个问题的原因:我有一个基于Swift的macOS应用程序,用作专门的CRM应用程序。我的客户想在不同的机器上使用该应用程序,但应该从一台Mac获取数据。我的考虑是将一个应用程序用作“服务器”,将其他应用程序用作连接到该服务器的客户端。在这种情况下,我可以在macOS应用程序中使用vapor吗?它可以用作图书馆吗?我已经看到vapor带有自己的环境堆栈-它是否兼容在macOS应用程序中使用?干杯SAS 最佳答案 是的。Vapor在macOS上运行正常。没有什么可以阻止您将Vapor“嵌入”到另一个Mac

来自 Segue 的 Swift dismissViewController - macOS

我有一个辅助ViewController,它通过Storyboardsegue以编程方式出现:funcactioncall(){performSegue(withIdentifier:"showIgnoreVC",sender:self)})此函数是主ViewController的一部分,通过AppDelegate的NSNotification调用,AppDelegate又由菜单项点击触发。但是,即使segue连接到主ViewController,以下代码也不会关闭辅助View:@IBActionfuncdismiss(_sender:Any){print("Hello?Gonnacl

swift - 如何显示然后隐藏占据全屏的覆盖窗口

所以我试图在整个屏幕(甚至停靠栏和菜单栏)上显示一个窗口叠加层以捕获所有输入事件,并在定时器定义的x秒后隐藏它。我知道这是可能的,因为AppStore中有一个应用程序可以做到这一点。我找到了两种方法:第一:letwindowLevel=CGShieldingWindowLevel();letwindowRect=NSScreen.main?.framevaroverlayWindow=NSWindow(contentRect:windowRect!,styleMask:NSWindow.StyleMask.borderless,backing:NSWindow.BackingStore

swift - Hook 以退出应用程序事件并显示警报

当用户通过单击x按钮退出应用程序时,我需要显示一个警告框。我如何Hook到应用程序的退出事件并通过以下方式显示警告或ViewController一个segueperformSegue(withIdentifier:"segue",sender:nil)请指教.. 最佳答案 我知道您想使用segue来执行此操作,因为它们非常方便,但是无法在Storyboard中从应用程序委托(delegate)事件(如“applicationWillResignActive”(继续背景)或“applicationWillBecomeActive”(再

swift - PINCatch Pod 中无法识别的平台名称 macOS、tvOS、iOS、watchOS

更新pod后,我在PINCatchFramework中收到了Unrecognizedplatformname错误消息。我尝试在google上寻找解决方案,但没有得到答案。下面我提到了pod更新日志:AnalyzingdependenciesRemovingSIOSocketRemovinglibjingle_peerconnectionDownloadingdependenciesUsingAFNetworking(3.1.0)UsingBFRImageViewer(1.0.32)UsingBolts(1.8.4)UsingCocoaAsyncSocket(7.6.1)Installi

swift - 从屏幕上的像素准确获取颜色并转换其颜色空间

我需要从屏幕上的像素获取颜色并转换其颜色空间。我遇到的问题是,在将值与DigitalColorMeter应用程序进行比较时,颜色值不相同。//createa1x1imageatthemousepositionifletimage:CGImage=CGDisplayCreateImage(disID,rect:CGRect(x:x,y:y,width:1,height:1)){letbitmap=NSBitmapImageRep(cgImage:image)//getthecolorfromthebitmapandconvertitscolorspacetosRGBvarcolor=bi

swift - 将 SwiftPM 中的框架嵌入 Cocoa 应用程序 (XCODE)

我正在使用一个名为“HAP”(https://github.com/Bouke/HAP)的项目,该项目是使用SwiftPM构建的。包含的示例“HAP-server”在命令行中运行良好,我使用参数“swiftpackagegenerate-xcodeproj”创建了一个XCODE项目。我还可以在XCODE中加载HAP并构建/调试目标“HAP-server”。我想在我的Cocoa应用程序中使用这个框架,并将HAP.xcodeproj添加到我的项目中。我将生成的文件添加为“嵌入式二进制文件”和“链接的框架和库”。这允许我将HAP“导入”到我的ViewController类中。但是,当我尝试构

swift - 在@IBAction 完成之前, View /窗口不会更新

我有一个链接到IBAction的按钮,大约需要5-10秒才能完成。当IBAction函数运行时,我想在我的View/窗口中打印进度消息。唯一打印的消息是最后一条,它在IBAction完成后打印(即按钮不是蓝色)。当我在调试器中单步执行函数时,在我退出函数之前看不到任何消息(即按钮不是蓝色)。关于在执行回调时如何更新窗口的任何想法? 最佳答案 将IBAction逻辑嵌入到后台队列中:DispatchQueue.global(qos:.background).async{//backgroundcode}并且任何时候你需要在你的View