草庐IT

reactive-cocoa

全部标签

ios - 通过点击 Reactive Cocoa 4 中的 UIButton 获取信号

如何通过点击UIButton创建一个Signal?SofarItriedtousetarget/action,但开始认为可能有更简单的方法。在articleofColinEberhardt,中声明Signals适用于UI操作。但是,当我尝试使用target/action时,我需要创建一个CocoaAction,最终使用SignalProducer进行了初始化。我想要的是一些Signal,它会在每次用户点击时发出next事件。然后我想将此信号转换为从UITextFields中读取并继续这些值以在我的应用程序中使用它们。 最佳答案 使用

cocoa - Swift 构建失败 : target might include it's own product

有人遇到过这个问题吗?我正在尝试将现有的obj-c应用程序移植到Swift,在多次成功构建之后,该项目将不再构建并立即给出错误:无法运行命令“CompileSwiftnormal”——这个目标可能包含它自己的产品。连同许多其他“目标可能包括它自己的产品错误”。我尝试过的:检查目标依赖项:构建阶段中没有列出任何目标依赖项。我试过完全删除产品文件夹,并多次检查所有文件,但都没有成功。如果我简单地将Swift文件替换为旧的obj-c文件,它构建良好,完全没有错误。恢复到任何Swift修改之前的快照会导致正常构建,但即使我添加全新的Swift样板文件和桥接header,然后单击构建,它也会失败

Xcode 6.1 : no such module 'cocoa' suddenly in all OSX Swift projects

几天来我一直在毫无问题地使用Xcode6.1,但突然我在我的所有Swift文件中都收到了错误nosuchmodule'Cocoa'。这是一个OSX项目,而不是iOS,所有项目都会出现此问题,包括新创建的项目。我已经验证并修复了磁盘权限,检查了磁盘是否有错误,并将Xcode重置为默认设置。 最佳答案 我今天在Swift测试用例类中遇到了这个问题。我尝试了两个建议的答案,但没有解决问题。结果证明是用户错误——我不小心在iOS应用程序中创建了一个OSX测试用例类。也就是说,我应该在测试用例文件的顶部使用importUIKit,而不是imp

swift - Core Data (Magical Record) + WatchKit Extension + Cocoa Touch Framework

这是我的工作:我现在有iPhone应用WatchKit扩展一个包含我所有共享类的CocoaTouch框架我想要完成的是拥有一个在我的iPhone应用程序和WatchKitExtension之间共享的持久存储(核心数据)。这就是我到目前为止所做的创建应用组以拥有共享容器。将核心数据模型(Model.xcdatamodeld)添加到我的CocoaTouchFramework。在此模型中创建了一个实体为此实体创建了一个NSMangedObject子类并将其添加到我的CocoaTouchFramework向我的CocoaTouchFramework添加了一个DataManager类这是我的Da

ios - Cocoa Touch 框架和核心数据

我正在尝试在我的CocoaTouchFramework中使用CoreData。我创建一个简单的项目作为例子:https://github.com/JakubMazur/SO41698466基本上我是按步骤做的:使用单元测试创​​建框架将CoreData添加到项目someDataModel用一些虚拟实体填充CoreData并将模块更改为CurrentProductModule然后我创建了SomeClass开始,它基本上被称为:.publicclassfuncentityCreation(){Entity(context:CoreDataClass().persistentContaine

swift - Cocoa 监听键盘命令+向上事件

我正在开发macOS应用程序,我想在NSViewController中处理本地热键事件(命令+向上箭头键)。这是我用Swift做的:overridefunckeyDown(withevent:NSEvent){letmodifierkeys=event.modifierFlags.intersection(.deviceIndependentFlagsMask);lethasCommand=modifierkeys==.command;switchInt(event.keyCode){casekVK_UpArrowwherehasCommand:print("commandup");b

cocoa - 如何在设置其字符串值后居中对齐 NSTextField

可能有一个非常简单的解决方案(我几乎不好意思问)。来self的ViewController的相关代码片段:@IBOutletweakvartextLabel:NSTextField!@IBActionfuncgetTimeButton(sender:AnyObject){letcurrentDate=NSDate()letdateFormatter=NSDateFormatter()dateFormatter.timeStyle=.ShortStyletextLabel.stringValue=dateFormatter.stringFromDate(currentDate)}在按下“

swift - 我可以/如何用 RC3 替换我的 KVO 东西?

我正在尝试将使用Facebook的KVOController的objc应用程序移植到Swift。我一直被鼓励去看看RC3作为替代和更快速的方法。我已经阅读了一些博客,我被鼓励尝试一下。但是许多文档和博客似乎都集中在套接字和计时器上作为示例。所以我现在有两个简单的问题:1)给定一个objc片段,例如:[self.KVOControllerobserve:self.sitekeyPath:@"programs"options:NSKeyValueObservingOptionInitialblock:^(idobserver,idobject,NSDictionary*change){[s

swift - 如何使用 Cocoa 在 Swift 中打开 macOS 中的另一个窗口

我正在开发一个macOS应用程序,它在表格View中显示客户主记录列表。双击TableView中的一行应该会打开一个新窗口,用户可以在其中查看和编辑客户信息。这是一个使用Storyboard和Swift的Xcode8.3.3项目。它不是文档或核心数据应用程序。我让主窗口工作到TableView正确显示记录并且关联的ViewController接收双击事件并将它们记录到控制台的程度。我为编辑窗口创建了一个额外的窗口Controller和View,并通过临时将其标记为初始Controller来验证其基本功能。我一直无法弄清楚的是当用户双击一行时如何显示该窗口的新实例。感谢@JoshuaNo

cocoa - 停止/暂停 swift 应用程序一段时间

我的应用程序使用NSTimer对象的多个线程。在一个函数中(在随机时间随机调用,而不是固定延迟)我希望它暂停整个应用程序,仅暂停线程1秒。我有以下代码:[selfperformSelector:@selector(subscribe)withObject:selfafterDelay:3.0];这是objectiveC,我试过像这样将它翻译成Swift:self.performSelector(Selector:changeColourOfPage(),withObject:self,afterDelay:1.0)但是我收到错误消息Missingargumentforparameter