Swift已推出数年,与Objective-C相比Swift的语言机制及使用简易程度上更接地气,大大降低了iOS入门门槛。当然,在这之前,我们也应做好准备。今年越来的越多的公司,也开始了Swift和Objective-C混编。这个文件是混编时,系统生成的Swift文件对应的Objective-C的头文件,具体可以在Targets→Build Settings→Swift Compiler - General→Objective-C Generated Interface Header Name进行配置,默认文件名是工程名-Swift.h,一般不做改动。引入后,具体类的使用,直接按照OC的方式使用即可。注解如Swift文件要使用OC中定义的宏,只能使用常量简单宏文件。Swift中有许多OC没有的特性,比如,Swift有元组、为一等公民的函数、还有特有的枚举类型。所以,要使用的混编文件要注意Swift独有属性问题。Swift中使用Closure不能使用Block作为属性进行传值,必须是初始化方法或函数。

Swift和Objective-C 混编注意事项

Swift和Objective-C 混编注意事项

Swift和Objective-C 混编注意事项