草庐IT

Reactive-Cocoa

全部标签

cocoa - Swift 和 Core Data 错误 : fatal error: use of unimplemented initializer 'init(entity:insertIntoManagedObjectContext:)'

我有以下继承自NSManagedObject的类:importFoundationimportCoreDataclassNote:NSManagedObject{@NSManagedvartext:String@NSManagedvarname:Stringinit(name:String,text:String,context:NSManagedObjectContext){letentity=NSEntityDescription.entityForName("Note",inManagedObjectContext:context);super.init(entity:entit

cocoa - 使用 Swift 模拟按键

我正在寻找一种在OSX中模拟击键的方法。我找到了另一个使用Objective-C的解决方案(Simulatekeypressforsystemwidehotkeys),但我需要使用Swift来完成。我如何调整CGEventCreateKeyboardEvent? 最佳答案 使用Swift3letsrc=CGEventSource(stateID:CGEventSourceStateID.hidSystemState)letcmdd=CGEvent(keyboardEventSource:src,virtualKey:0x38,key

cocoa - 更改 NSSlider 栏颜色

我有一个NSWindow和一个水平NSSlider。当窗口背景颜色改变时,我想改变slider右侧部分的颜色。目前,当窗口背景较暗时,栏的右侧部分不再可见。注意:窗口背景实际上是我通过覆盖窗口View子类中的drawRect绘制的渐变。我想我可以通过子类化NSSliderCell并重写一些方法,比如drawBarInside来改变slider的填充颜色,但我不明白它是如何工作的:我应该做一个小方形图像并在旋钮后的矩形中重复绘制它?或者也许只是画一条彩色线?我以前从未这样做过。我看过thisquestion这很有趣,但它是关于绘制旋钮的,我现在不需要它。我也看过thisone这看起来很有

swift - 如何使用 SwiftPM 创建 Cocoa GUI 应用程序

我想将我的代码库拆分成一个我想上传到github的库和一个GUI应用程序。我希望使用最近推出的SwiftPM是个好主意。但我能找到的所有示例都显示了使用swiftpackageinit--typeexecutable创建控制台应用程序。我想知道如何使用所有预生成的东西(如Assets、Storyboard等)为macOSCocoa应用程序创建框架?如果能访问这样有用的东西就好了:swiftpackagebuildswiftpackagetestswiftpackageupdate...有什么想法吗?谢谢! 最佳答案 这是我使用SPM

cocoa - Swift 使用 NSStatusBar statusItemWithLength 和 NSVariableStatusItemLength

我正在尝试重写StatusBarProgrammingTopics中的以下代码在Swift中。NSStatusBar*bar=[NSStatusBarsystemStatusBar];theItem=[barstatusItemWithLength:NSVariableStatusItemLength];[theItemretain];[theItemsetTitle:NSLocalizedString(@"Tablet",@"")];...到目前为止我的Swift代码:letbar=NSStatusBar.systemStatusBar()letsm=bar.statusItemWi

ios - 在 Cocoa Touch Framework 中包装静态库

我有一个带有2个架构切片(armv7、arm64)的胖静态库。我试图让它与swift一起工作并将其包装到CocoaTouchFramework中。我的工作:创建CocoaTouchFramework项目将.a带标题的静态库拖到将OTHER_LDFLAGS设置为-all_load将ONLY_ACTIVE_ARCH设置为NO将VALID_ARCHS和ARCHS设置为armv7和arm64使用发布构建配置构建从DerivedData/../../Products/中获取.framework文件当我将这个.framework放入我的swift项目中,添加到我的目标常规设置中的嵌入式二进制文件部

xcode - 无法将( Storyboard) socket 从(NSApplication)连接到 Cocoa 和 Storyboard中的(NSNibExternalObjectPlaceholder)错误

我试图构建一个示例Cocoa应用程序,我想在该应用程序上将Storyboard上的UI组件连接到ViewController.swift作为IBOutlet或IBAction。但是,当我尝试控制拖动Storyboard上的UI组件(例如NSButton)到ViewController.swift并创建一个@IBAction方法时,然后运行应用程序,生成的应用程序在控制台中记录以下消息,当然应用程序不会响应我点击按钮。Failedtoconnect(storyboard)outletfrom(NSApplication)to(NSNibExternalObjectPlaceholder)

cocoa - swift NSImage 到 CGImage

如何在Swift中将NSImage转换为CGImage?在Objective-C中我是这样做的:-(CGImageRef)CGImage{NSData*imageData=self.TIFFRepresentation;CGImageSourceRefsource=CGImageSourceCreateWithData((__bridgeCFDataRef)imageData,NULL);CGImageRefmaskRef=CGImageSourceCreateImageAtIndex(source,0,NULL);returnmaskRef;}现在我尝试了:extensionNSIm

json - 包含在 Cocoa Touch Framework 中时隐藏 .json 文件

我想发布一个cocoatouch框架,包括一些json文件,这些文件包含我不希望framwork的用户看到的逻辑;不幸的是,在.framework文件中,json仍然可见。我考虑过将它包含在一个swift文件中:structJsonProvider{staticletjson="..."}但是我的json太大了,文件不能再用了。我没有找到命令行编译然后包含它的解决方案。是否有解决这两个问题之一的方法,即将json隐藏在框架内或者预编译一个swift文件然后添加到框架中? 最佳答案 这个问题的答案实际上取决于您需要文件的安全程度。没有

css - Cocoa webview UserAgent "webkit-legacy"问题

Isolvedthis.Lookattheselectedanswerbelow!我一直在努力寻找导致OSXCocoa应用程序的WebView与Safari的行为不同的原因。事实证明,用户代理是不同的(有点明显?),我正在访问的网站不知道如何处理。令人惊讶的是,它是https://messenger.com(Facebook聊天)。问题是它没有在屏幕上显示图片。它确实加载,但实际上并不显示。看看这个..如果您查看我编号为“2”的区域,您只会看到空白区域。我没有审查它。它只是空的。所以这是我的原始问题链接:SimpleSwiftCocoaappwithWebKit:Uploadpictu