草庐IT

rx-cocoa

全部标签

cocoa-touch - 在 swift 中获取类名的用户可读版本(在 objc NSStringFromClass 中很好)

Swift中是否有NSStringFromClass的等价物,它提供了类名的用户可读版本?我尝试将它与我创建的nativeSwift类一起使用,但如您所见,结果似乎是编译器对类名的内部表示:println(NSStringFromClass(MyClass.self))结果:_TtC5test7MyClass我试过将@objc属性添加到类中,并使其成为NSObject的子类,但没有任何区别。我发现如果我将MyClass替换为同名的Objective-C类,并将其导入桥接header中,它会给我“MyClass”,但这不是必需的。另一种选择是为此制定一个协议(protocol),我想以这

cocoa - 在 Swift 和 init(windowNibName) 中子类化 NSWindowController

我正在尝试在Swift中启动一个新的基于文档的Cocoa项目,并希望创建一个NSWindowController的子类(如Apple的基于文档的应用程序指南中所推荐的那样)。在ObjC中,您将创建一个NSWindowController子类的实例,该子类发送initWithWindowNibName:消息,该消息相应地实现,调用父类(superclass)方法。在Swift中,init(windowNibName)仅可用作便利初始化器,NSWindowController的指定初始化器是init(window),这显然要我通过一个窗口。我不能从我的子类中调用super.init(win

cocoa - 在 Swift 和 init(windowNibName) 中子类化 NSWindowController

我正在尝试在Swift中启动一个新的基于文档的Cocoa项目,并希望创建一个NSWindowController的子类(如Apple的基于文档的应用程序指南中所推荐的那样)。在ObjC中,您将创建一个NSWindowController子类的实例,该子类发送initWithWindowNibName:消息,该消息相应地实现,调用父类(superclass)方法。在Swift中,init(windowNibName)仅可用作便利初始化器,NSWindowController的指定初始化器是init(window),这显然要我通过一个窗口。我不能从我的子类中调用super.init(win

swift - 带有 Swift Cocoa 框架的 macOS 命令行工具 : Library not loaded

尝试运行我的目标时抛出以下错误:dyld:Librarynotloaded:@rpath/libswiftCore.dylibReferencedfrom:x/Xcode/DerivedData/x/Build/Products/Debug/PriorityQueue.framework/Versions/A/PriorityQueueReason:imagenotfound我的目标是用Swift编写的命令行工具(macOS)。我正在使用用Swift编写的CocoaFramework(PriorityQueue)。当我在Framework上将EMBEDDED_CONTENT_CONTA

swift - 带有 Swift Cocoa 框架的 macOS 命令行工具 : Library not loaded

尝试运行我的目标时抛出以下错误:dyld:Librarynotloaded:@rpath/libswiftCore.dylibReferencedfrom:x/Xcode/DerivedData/x/Build/Products/Debug/PriorityQueue.framework/Versions/A/PriorityQueueReason:imagenotfound我的目标是用Swift编写的命令行工具(macOS)。我正在使用用Swift编写的CocoaFramework(PriorityQueue)。当我在Framework上将EMBEDDED_CONTENT_CONTA

ios - Xcode6 中的 Swift 类与 Cocoa Touch 类

我是iOS开发的新手,直接开始使用Swift。当我想向项目中添加一个新文件时,IDE会向我显示两个文件,这两个文件在我目前所见的教程中似乎可以互换使用。它们是“CocoaTouch类”和“Swift类”。当我创建一个新的CocoaTouch类时,这就是我得到的(取决于继承的类)importUIKitclassCtTest:NSObject{}当我创建一个新的Swift文件时,我得到了这个:-importFoundation这两个类的扩展名都是.swift如果我将类定义添加到Swift文件并修改如下:-importUIKitimportFoundationclassSwTest:NSOb

ios - Xcode6 中的 Swift 类与 Cocoa Touch 类

我是iOS开发的新手,直接开始使用Swift。当我想向项目中添加一个新文件时,IDE会向我显示两个文件,这两个文件在我目前所见的教程中似乎可以互换使用。它们是“CocoaTouch类”和“Swift类”。当我创建一个新的CocoaTouch类时,这就是我得到的(取决于继承的类)importUIKitclassCtTest:NSObject{}当我创建一个新的Swift文件时,我得到了这个:-importFoundation这两个类的扩展名都是.swift如果我将类定义添加到Swift文件并修改如下:-importUIKitimportFoundationclassSwTest:NSOb

cocoa - 在 Swift 中获取应用名称

如何在Swift中获取应用程序名称?谷歌搜索给了我这个:[[[NSBundlemainBundle]infoDictionary]objectForKey:@"CFBundleName"];我将它转换为Swift;错误-方法不存在:NSBundle.mainBundle().infoDictionary.objectForKey("CFBundleName") 最佳答案 这应该有效:NSBundle.mainBundle().infoDictionary!["CFBundleName"]as!StringinfoDictionary

cocoa - 在 Swift 中获取应用名称

如何在Swift中获取应用程序名称?谷歌搜索给了我这个:[[[NSBundlemainBundle]infoDictionary]objectForKey:@"CFBundleName"];我将它转换为Swift;错误-方法不存在:NSBundle.mainBundle().infoDictionary.objectForKey("CFBundleName") 最佳答案 这应该有效:NSBundle.mainBundle().infoDictionary!["CFBundleName"]as!StringinfoDictionary

cocoa-touch - swift代码执行的入口点是什么?

swift中没有main()方法。该程序必须从某个地方开始执行。那么swift代码执行的切入点是什么,又是如何决定的呢? 最佳答案 普通Swift模块的入口点是模块中名为main.swift的文件。main.swift是唯一允许在顶层包含表达式和语句的文件(模块中的所有其他Swift文件只能包含声明)。CocoaTouch使用@UIApplicationMainattribute关于UIApplicationDelegate的实现而不是main.swift文件来标记入口点。Cocoa曾经使用一个最小的main.swift文件,它简单