Ios Can';t访问我的Swift类进入Objective-C应用程序
我已经在Objective-C中创建了一个应用程序。我想将用Swift编写的类应用到应用程序中。为此,我做了以下工作Ios Can';t访问我的Swift类进入Objective-C应用程序,ios,objective-c,swift,xcode7,Ios,Objective C,Swift,Xcode7,我已经在Objective-C中创建了一个应用程序。我想将用Swift编写的类应用到应用程序中。为此,我做了以下工作 将定义模块设置为是 已定义产品模块名称 我创建了一个类似这样的swift文件MyClass.swift import Foundation class MyClass: NSObject { override init() { super.init() print("SwiftClass init") } } @objc
- 将定义模块设置为是
- 已定义产品模块名称
import Foundation
class MyClass: NSObject
{
override init() {
super.init()
print("SwiftClass init")
}
}
@objc class SwiftClass : NSObject {
override init() {
super.init()
print("SwiftClass init")
}
func sayHello() -> Void {
print("hello");
}
func addX(x:Int, andY y:Int) -> Int {
return x+y
}
// Make a dictionary
// No, this code doesn't protect against values.count > keys.count
func dictionaryWithKeys(keys:[String], andValues values:[String]) -> Dictionary<String,String> {
var dictionary = Dictionary<String,String>()
for var i = 0; i < keys.count; i++ {
dictionary[keys[i]] = values[i]
}
return dictionary
}
}
<代码>导入基础
类MyClass:NSObject
{
重写init(){
super.init()
打印(“SwiftClass初始化”)
}
}
@objc类SwiftClass:NSObject{
重写init(){
super.init()
打印(“SwiftClass初始化”)
}
func sayHello()->Void{
打印(“你好”);
}
func addX(x:Int,andY y:Int)->Int{
返回x+y
}
//编一本字典
//不,此代码不针对values.count>keys.count进行保护
具有键(键:[String]和值:[String])->字典的func字典{
var dictionary=dictionary()
对于变量i=0;i请帮助我。我正在使用Xcode 7.2单击您的Xcode项目文件,单击构建设置,找到搜索栏,搜索“定义模块”,并勾选“是”。
搜索“产品模块”后,写下你的项目名称,在你的应用程序中重写委托人#导入“你的项目名称swift.h”如果你的swift对象和方法存在,请检查你的“测试swift.h”文件。顺便说一句,你不需要激活模块就可以在项目中使用swift。亲爱的LoVo,我有单独的“MyClass.swift”“文件,所有的类和方法都在这里。如上图所示。好的,在这种情况下,只需从目标c类中删除swift类代码,编译并再次尝试使用obj-c类中的swift对象。did,仍然是相同的问题。