swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift 中再写一次,哪就使用混编。这个在IOS8中是允许的。
先中简单的入手,先研究在同一个工程目录下混合使用的情况。
为了演示。先准备两个类
第一个是swift语言写的类,文件名为 act.swift
- importFoundation@H_403_25@
- @H_403_25@
- classAct:NSObject@H_403_25@
- {@H_403_25@
- funchasAct(tag:Int)->String@H_403_25@
- switch(tag)@H_403_25@
- case1:return"Movie"@H_403_25@
- case2:return"CCTV"@H_403_25@
- case3:return"SportTV"@H_403_25@
- default:return"AreaTV"@H_403_25@
- }@H_403_25@
- }@H_403_25@
- @H_403_25@
- init()@H_403_25@
- {@H_403_25@
- println("actconstructoriscalled.")@H_403_25@
- deinit@H_403_25@
- println("actdestroyediscalled.")@H_403_25@
- }@H_403_25@
第二个是用OC写的类 头文件为OCChannel.h,实现文件为OCChannel.m
头文件