草庐IT

rx-cocoa

全部标签

objective-c - 如何使用 swift 或 objective-c 以编程方式更改 macosx cocoa 应用程序中系统光标的大小?

我尝试使用此代码设置它的全局大小:-(void)setOption{NSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaults];NSDictionary*olddict=[defaultspersistentDomainForName:@"com.apple.universalaccess"];NSMutableDictionary*newdict=[olddictmutableCopy];[newdictsetObject:@4.0forKey:@"mouseDriverCursorSize"];[defaultssetP

ios - Rx swift : How to use shareReplay to lazily get subscription

所以我希望能够懒惰地订阅共享数据,而不会在没有人订阅时持续存在。然后如果有人再次订阅,将创建一个新的可观察对象。我会使用一个变量,但如果没有人订阅,我不希望它持续存在(因为如果我使用数组或大于int的东西,我不想将它们保留在内存中)。我当前的实现有效,除非重新订阅它仍然获得最后一个值,这意味着该值仍然存在。我正在考虑将observable设置为nil,但我不知道该在哪里做。谁能帮我完成这个?下面的代码显示它大部分工作正常,但看起来数据在没有人订阅的情况下仍然存在。varswitchTwoDisposable:Disposable?=nil​@IBActionfuncswitchOneC

objective-c - Cocoa 应用程序通过双击或右键单击打开文件

我正在创建一个可以打开和显示各种图像类型的非基于文档的应用程序。在我的Info.plist中,我添加了受支持的文件类型及其标识符(public.png、public.jpeg、public.tiff等)。在我的AppDelegate中,我实现了-[application:openFile:]方法(以及-[application:openFiles:]方法)。这是我的Info.plist的示例:CFBundleDocumentTypesCFBundleTypeRoleEditorLSItemContentTypespublic.pngCFBundleTypeRoleEditorLSIte

swift - 你如何像 Apple 一样构建你的 Swift Cocoa Touch 框架(例如 UIKit)

我有自己的SwiftCocoaTouch框架用于我的项目。这个框架包括各种不同的类。为简单起见,假设它有3个类(GameCenter、InAppPurchases和ReplayKit)当您在实际项目中并执行CMD单击框架中的API时,您可以看到框架的头文件以及您可以调用的所有公共(public)方法。对于我自己的框架,我只会看到1个头文件,所以基本上所有3个公共(public)API/类都在1个巨大的列表中。当您通过CMD单击来自Apple的API时,比方说UIView,您只能预览与UIViews相关的API的头文件,而不是UIKit框架的所有API的大量列表。所以我的问题是如何制作一

ios - Rx swift : Is it safe to always use [unowned self] when a class has a disposeBag property?

我最近发现一篇文章说使用[unownedself]总是安全的,只要您将订阅添加到DisposeBag并且它在ViewController内.假设我有一个ViewController,其中deinit由于强引用而未被调用:classViewController:UIViewController{@IBOutletweakvarsearchBar:UISearchBar!@IBOutletweakvartableView:UITableView!privateletdisposeBag=DisposeBag()privatevarresults=Variable([])privatevar

ios - 如何混淆 cocoa touch 框架代码? ( swift 4)

我正在开发支付框架(使用swift4),我不希望应用可以看到或更改我的代码类似于android中的混淆我怎样才能做到这一点?谢谢 最佳答案 使用某些框架的最简单方法:Github或手动:Manually 关于ios-如何混淆cocoatouch框架代码?(swift4),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/55878299/

cocoa - 如何将关键事件发送到没有快速焦点的 NSTextField

我有一个包含NSTableView和NSTextField的View。TableView具有焦点。我想使用文本字段作为表格View的过滤器。有什么方法可以将TableView捕获的按键事件发送到NSTextField?这是我拥有的keyDown函数,我想将theEvent发送到switch语句的默认处理程序中的文本字段。overridefunckeyDown(theEvent:NSEvent){lets=theEvent.charactersIgnoringModifiers!lets1=s.unicodeScalarslets2=s1[s1.startIndex].valuelets

swift - cocoa pod GLM 错误

所以今天我一直在尝试使用Swift尝试一个新项目,但我突然停止了。我一直在尝试运行此处找到的VideoCore示例项目:https://github.com/jgh-/VideoCore/tree/823ec7cac50e5a0b4457bd06dd95a50dca88d9c0/sample/SampleBroadcaster-Swift.因此在初始设置期间,我必须导航到目录并运行podinstall。podinstall执行没有任何错误,并说我需要关闭Xcode,然后重新打开新的工作区,我照做了。当我尝试去运行应用程序进行调试时(根据文档,我可以在podinstall'ing之后立即

objective-c - Cocoa 绑定(bind)和检查字符串内容

好的,这就是我想要做的:假设我有一件元素,例如一个NSTextField假设我们想将它的隐藏值绑定(bind)到一个BOOL变量——这很简单。现在,这是转折点:我想以(someStringVariable=="SomeString")的方式将hidden属性绑定(bind)到一个支票上简而言之:当someStringVariable等于某个字符串时,将元素设置为隐藏。我怎样才能在IB中做到这一点?可行吗? 最佳答案 好吧,这基本上是thisquestion的副本我answered.但是提问者以外的其他人悬赏了这个问题,所以:完全在I

cocoa - 如何在 Swift 中实现 NSWindowRestoration?

我尝试在非基于文档的应用程序中使用Swift实现NSWindowRestoration协议(protocol)。但是,方法restoreWindowWithIdentifier永远不会在应用程序启动时被调用。谁能指出我的错误?这是代码的一个子集(可以正常编译和运行):classAppDelegate:NSObject,NSApplicationDelegate,NSWindowRestoration{varwindowController:MyWindowController?funcapplicationDidFinishLaunching(aNotification:NSNotif