OC调用swift:

1.在OC类,引用#import "weoil-Swift.h"

2.swift类的 变量 方法 前面要加上 @objc

swift调用OC:

1.weoil-Bridging-Header  这个头文件是用来放swift要用到OC所用到的类

2.swift可以继承OC类

3.oc的方法在swift里面调用,可以换方法名:例子如下

-(void)eat  NS_SWIFT_NAME(myEat());

4.swift没有宏:

不会变的值可以用:let SCREEN_HEIGHT = UIscreen.mainScreen().bounds,size.height

会变的值可以用函数:func RGB_CCOLOR(r:CGFloat,g:CGFloat,b:CGFloat) -> UIColor {return UIIColor()}

5.swift的独有特性:混编文件要注意独有属性问题(比如swift元组,为一等公民的函数,特有枚举等) 举个例子:oc索引查找当返回值是NSNotFound的时候swift期望是nil,这时候需要这么做:

@interface Person:NSObject

- (NSUInteger)indexOfString;

@end

extension Persion {

func indexOfString(str:String!) -> Int? {

let index = Int(__index(of:str))

if(index == NSNotFound) {

retuen nil;

}

return index;

}

}

OC桥接Swift学习记录相关推荐

  1. 初探swift语言的学习笔记九(OC与Swift混编)

    作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/34440159 转载请注明出处 如果觉得文章对你有所帮助,请通过留言 ...

  2. 全面的Swift学习资料整理

    资料1 ---教程类 官方文档中文翻译http://wiki.jikexueyuan.com/project/swift/Github上的地址点我 Using Swift with Cocoa and ...

  3. swift 学习资料大全

    版本:Swift github排名 https://github.com/trending,github搜索:https://github.com/search 主要工作说明:  1. 将Swift从 ...

  4. IOS开发之OC-Switf 混编 -(OC 引 Swift 文件)

    上篇文章我们介绍了Swift 怎么引 OC 文件接来我们开始OC 引 Swift  文件. (一)OC 引 Swift  文件 1.创建 Demo ( 这个 Demo 名称一定要记住) 2.创建 Sw ...

  5. 小余学调度:学习记录(2021.8.30-2021-9.5)

    小余学调度系列文章,记录小余同学入职电力调度员一路的学习记录,由于工作性质,在这个系列,只写能公开的知识点,不涉及机密. 提示:专栏解锁后,可以看这个专栏所有文章,划算. 文章目录 一.如何从接线图中 ...

  6. 小余学调度:学习记录2021.8月

    小余学调度系列文章,记录小余同学入职电力调度员一路的学习记录,由于工作性质,在这个系列,只写能公开的知识点,不涉及机密. 提示:专栏解锁后,可以看这个专栏所有文章,划算. 文章目录 1.什么是电力系统 ...

  7. Swift学习Day01(Object_c 与Swift的相互调用 )

    为什么80%的码农都做不了架构师?>>>    从今天开始: 学习一门新门的语言Swift,之前常用的语言  java .object-c:相信 学起swift来,也会很快的: 之前 ...

  8. IOS --- OC与Swift混编(转)

    原文地址:http://blog.sina.com.cn/s/blog_8d1bc23f0102v5tl.html swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一 ...

  9. OC和Swift混合编程引用Pods管理的模块

    OC和Swift混合编程引用Pods管理的模块 用Pods安装需要使用的模块后,打开.xcworkspace文件,然后按下图所示设置一下User Header Search Paths: swift中 ...

  10. Swift学习笔记 ——(一)

    前言 作为一个前端开发者,经常与javaacript(以下简称:js)打交道.最近想了解一下ios开发,前两天看了一下objective-c(以下简称:oc),相对于js来说还是有很多不同的,但是语言 ...

最新文章

  1. 推荐给大家看的设计书
  2. 第十四周项目三-数组类模板
  3. 无法亲自到长城那就用纸箱做个长城吧!
  4. 实验详解——DNS反向解析、DNS主服务器和从服务器的配置
  5. 避免代码冗余,使用接口和泛型重构Java代码
  6. 长三角,也开始“东北化”了
  7. Xception论文笔记
  8. 围棋三番棋,得第二局得胜
  9. 表情库 android,Emojicon
  10. DirectX 9的安装与配置
  11. 云课堂 php代码,基于ThinkPHP二开高仿网易云课堂整站PHP源代码
  12. 微信接口API之长链接转短链接代码示例
  13. u8显示服务器资源不足,系统提示“虚拟内存不足”的原因及解决方法
  14. COSOSWAP官网2.0升级——线上圆桌会议重点回顾
  15. UOS系统中安装x11vnc远程桌面
  16. 原创 牛客网产品笔试题刷题打卡——用户研究
  17. C# WinForms窗体淡出效果
  18. 如画的水乡,如画的同里1012
  19. 关于 Redis 的 懒惰删除 (十三)
  20. 课代表|支付500万美元,为什么连FBI都无法解开美国油管的勒索软件密码?

热门文章

  1. 为什么买入不了创业版_两点原因,为什么现在不建议你买创业板
  2. 计算机汉字50字一分钟,一分钟的演讲稿一分钟演讲稿50字
  3. 离散数学——命题逻辑
  4. redis中字符串(String)类型常见命令操作 (附有示例)
  5. 特效制作思路(技术层面)
  6. 在线算法 离线算法
  7. android 连接本地设备,从USB连接的Android移动设备访问PC的本地主机
  8. UML之包图(Package Diagram)
  9. Internet Exploer 无法打开Internet站点、、、、已终止操作
  10. 蜀门注册php,蜀门私服常用修改配置大全