草庐IT

rx-cocoa

全部标签

cocoa - 使 Swift 类符合需要 init 的协议(protocol)

我在Swift中有以下协议(protocol):protocolFooConvertible{typealiasFooTypeinit(foo:FooType)}我可以让Swift类在类定义中符合它:classBar:FooConvertible{varbaz:String=""requiredinit(foo:String){baz=foo}}到目前为止一切顺利。但是,当我尝试在扩展中使一个类符合它时,问题就出现了(对于Cocoa类,这是我唯一的选择,因为我没有源代码):classBaz{varbaz=""}extensionBaz:FooConvertible{requiredco

swift - OS X cocoa swift : Setting up a ViewController programmatically (without Storyboard or nib files)

我目前正在尝试以纯编程方式(没有Storyboard和nib文件)重建现有项目。我知道已经有一些关于此的帖子,但它们并没有真正帮助我。这是一种解决方法:主.swiftimportCocoaletdelegate=AppDelegate()NSApplication.shared().delegate=delegateletret=NSApplicationMain(CommandLine.argc,CommandLine.unsafeArgv)`AppDelegate.swiftimportCocoaclassAppDelegate:NSObject,NSApplicationDele

swift - 如何使用 Cocoa 在 Swift 中创建 PDF (Mac)

Xcode7.3.2、Swift2、Cocoa(Mac)。我的应用涉及用户输入一些文本,这些文本可以导出为PDF。在我的应用程序的iOS版本中,我可以使用CoreText框架相对轻松地创建PDF:lethtml="\(title)\(string)"letfmt=UIMarkupTextPrintFormatter(markupText:html)//2.AssignprintformattertoUIPrintPageRendererletrender=UIPrintPageRenderer()render.addPrintFormatter(fmt,startingAtPageAt

ios - Rx-Swift 干净的架构

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion我想使用简洁的架构设计我的swift应用。我已经阅读了下面关于swift干净架构的链接http://clean-swift.com/blog/我已经使用这些模板来创建应用。我想问一下这是否是最好的架构,因为我想使用Rx-Swift进行编码。此外,如果有人能指出一些使用响应式swift的干净架构的工作示例,我将不胜感激。使用UncleBob的CleanArchitectureforswift

macos - 使用 Swift 和 Cocoa 创建 nswindow 的正确方法

通常我会用这个方法用窗口Controller打开一个新窗口@classWindowTestController;@interfaceAppDelegate:NSObject{IBOutletNSWindow*window;WindowTestController*windowController;}@property(weak)IBOutletNSWindow*window;@property(strong)WindowTestController*windowController;-(IBAction)buttonClicked:(id)sender;@end然后#import"Ap

xcode - 如何在 swift 中向我的 cocoa 应用程序添加设置?

我是Swift编程的新手,我想知道是否有一种简单的方法可以在Swift中向我的Cocoa应用程序添加设置/首选项。如果可能的话,我想要一个循序渐进的指南。我主要想知道您如何将用户的首选项存储在磁盘和代码部分。在我当前的代码中,它将需要检查用户选择了哪个设置,并根据该设置执行操作。我正在使用Xcode7.1和Swift2。提前致谢! 最佳答案 NSUserDefaults类在代码中非常容易使用,它的共享实例很容易用于绑定(bind)到InterfaceBuilder中的控件。例如,如果我想要一个名为“elmer”的整数首选项并将其值设

xcode - 带有 WebKit 的简单 Swift Cocoa 应用程序 : Upload picture doesn't work

我决定制作自己的FB聊天应用程序,它只显示https://messenger.com在尝试其他“免费增值”应用后,在WebView上。我的ViewController.swift只有几行代码可以在webview上加载URLimportCocoaimportWebKitclassViewController:NSViewController{@IBOutletweakvarwebView:WebView!overridefuncviewDidLoad(){super.viewDidLoad()leturl=NSURL(string:"https://messenger.com")letr

ios - Rx swift : using rx_refreshing for uirefreshcontrol

我正在使用UIRefreshControl+Variable绑定(bind)来重新加载数据。它正在工作,但是,以下内容对我来说是错误的:1)我知道RXCocoa扩展中有一个rx_refreshing变量,但我无法让它在这种情况下工作。2)我绑定(bind)了两次答案(这是数组的Variable)。一次是在我加载ViewController时,一次是在UIRefreshControl刷新时。3)我检查UIRefreshControl是否正在刷新的部分看起来真的很尴尬。感觉违背了使用reactive的初衷?...letanswers:Variable=Variable([])overrid

ios新创建的swift文件在xcode中默认导入cocoa

我正在开发一个iOS应用程序,现在想快速构建新功能。但是当我通过Xcode->File->New->File->CocoaClass->LanguageSwift创建一个新文件时,新创建的文件总是importCocoa而不是UIKit.这是你们所有人的默认行为吗?有没有办法在每次创建新的swift文件时更改为导入UIKit?更新:感谢所有的回答。我犯了一个严重的错误 最佳答案 确保您从iOS部分而不是OSX选择文件,然后它将使用UIKit而不是Cocoa 关于ios新创建的swift文件

ios - 在单元测试中使用不可用的初始值设定项模拟 Cocoa 对象

我正在使用Swift构建一个iOS应用程序,它使用苹果的CoreBluetooth框架通过低功耗蓝牙与外围设备通信。在对实现CBCentralManagerDelegate和CBPeripheralDelegate协议(protocol)的自定义Controller进行单元测试时,我提供了一个从CBCentralManager子类化的测试替身来模拟CoreBluetoothAPI的行为。在适当的时候调用Controller的委托(delegate)回调。到目前为止,这一直运作良好。但是当涉及到调用CBPeripheralDelegate回调时,需要传入一个CBPeripheral。通常