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