草庐IT

cocoa-design-patterns

全部标签

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

ios - cocoa touch 框架中的 Pod 处理 - 在设备上出错

我用谷歌搜索了大约2-3小时并尝试了一些方法,但我无法正常工作:我想达到的目标目标是拆分UI代码和业务逻辑。业务逻辑应该封装在一个单独的框架中。CocoaTouch框架。因此,业务逻辑可以在WatchKit应用程序中重用。我是如何尝试做到这一点的创建一个新的Xcode项目->选择单View应用程序。添加新目标->选择CocoaTouchFramework。运行podinit。在Podfile中为每个目标添加一些pod。运行pod安装。在UI和框架中实现一些代码这在模拟器上运行完美。一旦我在设备上运行它,调试器中就会出现以下错误:dyld:Librarynotloaded:@rpath/

ios - IB Designables 在使用自定义类时发出奇怪的警告

我正在尝试使用自定义swift类在我的Storyboard上子类化我的UIButton,该类应将按钮显示为自定义HamburgerButton。我收到此警告并且没有看到在InterfaceBuilder中呈现的Hamburger按钮,尽管它会间歇性地工作。Custom类叫NTHamburgerButton,我不知道为什么在类名之前出现字符上的字符串。IBDesignables:UsingclassUIButtonforobjectwithcustomclassbecausetheclass_TtC6CProjectName17NTHamburgerButtondoesnotexist.

cocoa - 在 Swift 中使用 as 和 as 向下转型?

这两个代码片段有什么区别:letcell=tableView.dequeueReusableCellWithIdentifier("cellId")asUITableViewCell?//vsletcell=tableView.dequeueReusableCellWithIdentifier("cellId")as?UITableViewCell结果不完全一样吗? 最佳答案 在该代码中没有区别,在这两种情况下它的计算结果都是UITableViewCell?真正的区别在于:在第一种情况下,向下转换为UITableViewCell?预

swift - Cocoa pod安装报错: "The target overrides the SWIFT_VERSION build setting "

我正在尝试将Cocoalumberjack安装为pod,但出现此错误:TheProjectName[Release]targetoverridestheSWIFT_VERSIONbuildsettingdefinedin`Pods/TargetSupportFiles/Pods-ProjectName/Pods-ProjectName.release.xcconfig'.ThiscanleadtoproblemswiththeCocoaPodsinstallationpodxcconfig文件包含以下内容:SWIFT_VERSION=3.0但是我的项目已经在使用swift3.所以我不明

swift - 使 Swift Cocoa 应用在 OS X 10.11 启动时启动

我需要编写一个函数,将我的应用程序添加到OSX10.11上的启动项。这就是我目前发现的:funcapplicationIsInStartUpItems()->Bool{return(itemReferencesInLoginItems().existingReference!=nil)}funcitemReferencesInLoginItems()->(existingReference:LSSharedFileListItemRef?,lastReference:LSSharedFileListItemRef?){ifletappUrl:NSURL=NSURL.fileURLWit

swift - 在 Sandbox 中使用 Cocoa NSSavePanel 导致断言失败

我正在尝试使用NSSavePanel并将这一行添加到我的代码中。lettest=NSSavePanel()每次调用此代码时都会出现此错误。我不太确定这里发生了什么,因为我只是在创建一个新对象。任何帮助表示赞赏。谢谢!***Assertionfailurein-[NSVBSavePanelviewWillInvalidate:],/BuildRoot/Library/Caches/com.apple.xbs/Sources/AppKit/AppKit-1561.20.106/Nav.subproj/OpenAndSavePanelRemote/NSVBOpenAndSavePanels.