草庐IT

rx-cocoa

全部标签

swift - 如何在 swift 中模拟 realm-cocoa

我正在使用realm-cocoa对于我的持久层。有一个类取决于realmclassRealmMetaData:AbstractMetaData{varrealm:RealmInterfacevarisFirstLaunch:Bool=falseinit(realm:RealmInterface=try!Realm()){self.realm=realmletresults=realm.objects(MyClass.self)self.isFirstLaunch=(results.count==0)if(self.isFirstLaunch){realm.write{realm.add

swift - `find <dir> type -f` 等同于 Swift-Cocoa?

我目前正在将我制作的C++命令行工具移植到Cocoa-Application格式,以使其更方便并将其与我最近制作的其他几个实用程序和小程序捆绑在一起。有问题的工具需要搜索特定目录及其所有子目录,以便它可以创建现有文件列表以供其执行的其余部分引用。在C++中,我可以通过调用运行命令的bash脚本轻松地做到这一点:files=$(findtype-f);echo"$files">./.现在我想知道是否有任何等效于该命令的命令,以便我可以快速执行相同的操作,将文件保存在包中,或者从“资源”目录运行脚本,这样我就不必费心了通过将二进制文件安装到设定位置,然后使用Swift调用该二进制文件来调用

swift - 如何从 Cocoa 应用程序运行 Automator 工作流/服务?

所以我尝试很好地学习Swift以在其中重新创建我的程序,但效果并不好,我也没有走得太远。尝试通过调用函数从Obj-C++源代码运行我的C++函数,但没有用,并且项目在我第一次关闭后拒绝再次打开。我一开始并没有发现面向对象的编程非常直观,所以我想避免使用Obj-C。我已经拥有一个Automator独立工作流程和一个服务(做同样的事情),它获取我需要的程序,显示确认,在带有标准输出的终端窗口中运行程序,并在退出前显示通知。这是按下特定按钮时我需要它做的所有事情。那么我如何将此按钮链接到Swift中的Automatorfuncrun()block?我知道需要使用的命令,但就像我说的那样,我发

swift - 将 SwiftPM 中的框架嵌入 Cocoa 应用程序 (XCODE)

我正在使用一个名为“HAP”(https://github.com/Bouke/HAP)的项目,该项目是使用SwiftPM构建的。包含的示例“HAP-server”在命令行中运行良好,我使用参数“swiftpackagegenerate-xcodeproj”创建了一个XCODE项目。我还可以在XCODE中加载HAP并构建/调试目标“HAP-server”。我想在我的Cocoa应用程序中使用这个框架,并将HAP.xcodeproj添加到我的项目中。我将生成的文件添加为“嵌入式二进制文件”和“链接的框架和库”。这允许我将HAP“导入”到我的ViewController类中。但是,当我尝试构

cocoa - 为什么我的扩展方法会导致类型错误?

我有以下Playground代码://Playground-noun:aplacewherepeoplecanplayimportCocoaextensionArray{functoHexString()->String{varreturnString=NSMutableString(capacity:self.count*2)foriinself{letval=iasInt//ifsomeonewouldliketoanswerwhycastingthisasaCUnsignedCharthrowsanerror,I'dappreciateit--butthat'saseparate

cocoa - Swift 中的 Array 如何知道它是否包含一个元素?

Swift中的数组可以存储任何Swift类型,包括Struct、Enum和Class实例。但是没有函数==能够比较任何类型的Swift对象。而===运算符也只能比较两个引用。所以我想知道,当函数contains()被调用时,Swift中的数组如何知道它包含一个元素。 最佳答案 如果您查看函数签名:funccontains(seq:S,x:S.Generator.Element)->Bool你看到数组中的元素必须是实现Equatable协议(protocol)的类型,它只包含一个方法:func==(lhs:Self,rhs:Self)

ios - 如何使用 Swift Cocoa Touch 创建交互式动画

我正在尝试创建一个动画,您可以在其中触摸并在屏幕上拖动手指,彩色框会根据您的位置改变大小。把它想象成一个颜色选择器。这是这个想法的动图。我在Corona中使用触摸事件和enterFrame完成了此操作。我似乎无法思考如何在CocoaTouch中创建相同的效果。从哪里开始呢?除非我使用SpriteKit,否则我似乎无法在CocoaTouch中找到等效的enterFrame。我不是在制作游戏,所以SpriteKit看起来有点矫枉过正。 最佳答案 我在github上放了一个简单的动画代码:https://github.com/MehdiS

cocoa - 如何使用动画更改 NSButton 的状态

我正在尝试将复选框的状态绑定(bind)到模型中的变量。当我的模型中相应的bool属性发生变化时,我想用标准的Yosemite动画(比如当你点击它时)更新复选框的状态。NSButton中是否有任何方法可以执行此操作?我正在寻找类似button.changeStateWithAnimation(NSOnState)的内容。如果您不明白我所说的“标准Yosemite动画”是什么意思,请务必查看thisvideo.我尝试了什么cocoa绑定(bind)当我尝试将按钮的值绑定(bind)到我的bool属性时,按钮会在模型更改但没有动画时更新。没有Cocoa绑定(bind)所以我尝试以编程方式切

ios - 如何使用 use_frameworks cocoa pods 和 Google SDK

我正在构建一个简单的iOS(Swift)应用程序-它会呈现map并在其上绘制标记。当我的Podfile运行时它工作正常source'https://github.com/CocoaPods/Specs.git'platform:ios,'8.1'pod'GoogleMaps'但是当我把它改成这个时(注意use_frameworks!)source'https://github.com/CocoaPods/Specs.git'platform:ios,'8.1'use_frameworks!pod'GoogleMaps'pod'Alamofire','~>1.3'我收到以下错误。错误:C

regex - 操作无法完成。 ( cocoa 错误 2048。)

我对使用正则表达式有点陌生。我收到以下错误:Theoperationcouldn’tbecompleted.(Cocoaerror2048.)当尝试在Swift中使用NSRegularExpression构建以下正则表达式时:letregex=tryNSRegularExpression(pattern:"^(?=.*[A-Z])(?=.*[a-z]).{7-15}$",options:.CaseInsensitive)我试图验证用户输入的字符串至少包含一个大写字母和至少一个小写字母,同时将字符串的长度限制在7到15个字符之间。谢谢 最佳答案