oc

swift篇第五期:UITableView,OC与Swift互调

先写一个UITableView的简单创建吧,经过前面几期的内容,那么创建一个常用的控件也是蛮简单的哦然后就是在Swift里面调用O-C代码,这样有利于我们可以利用很多O-C的三方开源库哦我们在工程中新创建一个OC类文件,它会提示是否建立与Swift的桥接,选择YES后,就会新创建一个文件,名字是“工程名-Bridging-Header.h”的文件,在里面导入你想要调用的O-C头文件就可以了哦然后是

Swift和OC混合编程

Swift和Objc混合编程注意是Swift中加入Oc代码,目前不能在Oc中加入Swift代码。新建项目后,然后新建Oc文件,语言选择Oc,完成后弹出对话框,表达的意思是Swift与Oc进行桥接。需要加入这个文件,模块名-Bridging-Header.h,并设置”Objective-CBridgingHeader”编译属性

swift enum 和OC兼容

虽然说swift是基于OC的,但是swift和OC还是有很多去别的,今天我们来说一下枚举变量下面是某个免费短信验证码的验证方法的返回状态这是一个正常的OC枚举写法,但是如果你在swift里面调用这个写在OC里面的枚举想进行操作的话,那么对不起,你会收到各种错误提示比如你不能这样会报下面的错误(这个绝不是.Success调用错的愿意)你也不能这样会报下面的错误但是下面的方法可以进行调用,但是我没有找

OC调用Swift

修改main.m文件OC文件:Root.hRoot.mSwift文件:Person.swift

Swift调用OC和C

Swift文件:main.swiftOC文件:Root.hRoot.mC函数文件:Fun.c桥接文件:工程名称-Bridging-Header.h

OC代码转Swift代码

初始化函数对于oc中的[[XXalloc]init]swift不需要alloc也不需要init。直接调用以类名为函数名的工厂方法进行初始化。声明的变量可以不显式声明类型除此之外一般的OC类也可以这样使用访问属性和OC一样,可以使用点(.)操作符访问成员变量调用函数和OC一样,可以使用点(.)操作符调用函数括号内填入参数苹果原文链接

oc 和 swift 混编

swift语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift中再写一次,哪就使用混编。这个在IOS8中是允许的。先中简单的入手,先研究在同一个工程目录下混合使用的情况。

Swift调用Objective C的FrameWork

很多Github的库经过很多年的发展,源码都是OC写的,,所以,用Swift调用OC的库就是开发中难免遇到的的一个问题,本文以AFNetworking为例,讲解如何跨语言调用。第一步创建一个空的工程注意,语言选择Swift第二步,创建bridging-header这个文件的作用,就是把OC的接口暴露给Swift。