草庐IT

cocoa-design-patterns

全部标签

cocoa - Swift 中的 FSMountServerVolumeSync 发生了什么?

我正在尝试找到一种在我正在创建的Cocoa应用程序中安装SMB共享的方法,但是所有文档都指向FSMountServerVolumeSync,但是当我将其放入我的代码中时,出现错误'FSMountServerVolumeSync'isunavailable:APIsdeprecatedasofOSX10.9andearlierareunavailableinSwift我发现了一些关于旧替代品的信息-DADiskMount,但我不知道这是否是合适的替代品,也不知道如何实现。现在是否有Swift方法来挂载适用于最新版本Swift的SMB共享? 最佳答案

linux - 我可以将 swift 制作的 cocoa 应用程序移植到 Windows 和 Linux 吗?

我有一个Cocoa应用程序,是我使用swift和Storyboard针对OSX10.11编写的。有没有办法将它移植到Linux和Windows,或者至少是其中的一部分?(例如将一些代码移动到Cocoa框架并使用工具将其移植等)我看到了thisquestion提到Cocotron,但它仅适用于Objective-C,而且似乎还没有完全开发。谢谢你的建议 最佳答案 苹果hassaidSwift将在“今年晚些时候”开源并移植到Linux,但他们还没有对Windows说任何这样的话。 关于lin

swift - ( cocoa 错误 -1)尝试保存使用 AVCaptureSession 创建的视频时

我正在使用AVCapturesession生成视频,然后使用AVVideoCompositionCoreAnimationTool添加简单的叠加层。然后我使用AVAssetExportSession来输出文件。这一切似乎都有效,但是当我尝试使用PHPhotoLibrary(因为ALAssetsLibrary已贬值)将其保存到照片库时失败并显示消息:“Cantcompleteoperationcocoaerror-1”。在广泛使用Google并查看文档后,我无法弄清楚出了什么问题。如果有任何帮助,我们将不胜感激。funcvideoOutput(){videoToMake=AVAsset(

Swift - 在 Cocoa 中使用核心数据

我正在为OSX应用程序使用CoreData。语言是Swift。Cocoa的工作方式有些奇怪。以下是Xcode创建内容的较短版本。classAppDelegate:NSObject,NSApplicationDelegate{funcapplicationDidFinishLaunching(aNotification:NSNotification){//Insertcodeheretoinitializeyourapplication}funcapplicationWillTerminate(aNotification:NSNotification){//Insertcodeheret

objective-c - 我的 Cocoa 应用程序如何收到 NSScreen 分辨率更改的通知?

这个问题在这里已经有了答案:Howtogetresolutionchangeeventinswift?(4个答案)关闭5年前。我正在制作一个带有float窗口的Cocoa应用程序。float窗口应该位于主屏幕的中心,大小为主屏幕的1/4。以下Swift是我的应用程序的精髓:importCocoa@NSApplicationMainclassAppDelegate:NSObject,NSApplicationDelegate{varpanel:NSPanel!funcapplicationDidFinishLaunching(_aNotification:Notification){le

Cadence (Allegro) 转 Altium Designer

Cadence版本17.4AD版本AD22第一步:在AltiumDesigner22软件中找到 Allegro2Altium.bat和 AllegroExportViews.txt文件,(对于AD22在安装目录……\Altium\AD22\System)copy到一个新建的文件夹。第二步:在cadence安装目录下找到 extracta.exe文件的路径,(对于Cadence17.4在安装目录……\SPB_17.4\tools\bin)第三步:用记事本打开 Allegro2Altium.bat ,在extracta.exe前面加上这个文件在本电脑的路径,这个.bat文件运行时会依赖Cadenc

Behavior Designer 复合节点

一:BehaviorDesigner中的CompositesNode复合(Composites)是行为树中的重要概念,一个复合节点下面必须有至少一个的子节点,它的返回状态取决于它子节点的状态。下面是一个简单的AI例子,实现了敌人看到玩家并进行追击的功能:image.png可以看到,一个行为树中可以有多个复合节点,任意节点下可以包含多个复合节点,通过这种方式,我们可以对许多的行为进行合理有序的组合,从而产生清楚的行为逻辑。CompositesNode下包含多种的复合节点类型,下面进行逐一说明:ParallelNode:同时运行它的所有子节点,当所有的子节点返回True,则它自己将会返回True。

cocoa - Swift 中 Array<Prototocol> 中对象的索引

我想获取当前主题的索引。我的主题列表是通过以下方式声明的varthemes:Array=[]我试过使用letcurrentIndex=find(self.themes,self.currentTheme)但它不起作用。我也试过用funccurrentThemeIndex()->Int?{letindecies=enumerate(self.themes)for(index,item)inindecies{ifself.currentTheme==item{returnindex}}returnnil}知道我做错了什么吗? 最佳答案

cocoa - 类不符合 Swift 中的 'CBPeripheralManagerDelegate'

我正在尝试在Swift中构建iBeacon发射器,但我无法让我的类采用CBPeripheralManagerDelegate协议(protocol)。在Objective-C中需要此协议(protocol)来初始化PeripheralManager对象,但在Swift中,我会收到以下错误:classMyBeacon:CBPeripheralManagerDelegate{//...}给出错误:'MyBeacon'doesnotconformto'CBPeripheralManagerDelegate'因为我的类没有采用协议(protocol),所以当我尝试使用自动完成初始化Periph

cocoa - 如何将默认 Realm 路径设置为 App Groups 目录

我正在尝试将默认Realm路径设置为AppGroups目录。letdirectory:NSURL=NSFileManager.defaultManager().containerURLForSecurityApplicationGroupIdentifier("groups.prasanna.appName")!RLMRealm.setDefaultRealmPath(directory.absoluteString!)println(RLMRealm.defaultRealmPath())应用程序崩溃并出现以下错误Terminatingappduetouncaughtexceptio