我一直在阅读Apple文档,因为我读过它可以在现有的Objective-c项目中使用Swift类。 我的问题是,在我现有的Objective-c项目中,我可以在同一个类中使用带有objective-c代码的Swift代码吗?
由于
答案 0 :(得分:2)
不,一个类必须在Swift或Objective-C中定义,而不是单个类文件中的混合语言,抱歉。
您可能已经注意到swift中的类通常由具有.swift
扩展名的单个文件创建,而Objective-C类是使用两个文件.h
和.m
定义的。所以,.h
或.m
不能包含swift代码,编译器会给你一些错误......
答案 1 :(得分:2)
如果你的意思是同一个文件中的Objective C和Swift,不,你就可以了。
你可以做的是在Objective C中创建一个类,并在Swift文件中添加扩展,或者相反