OC桥接Swift学习记录
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学习记录相关推荐
- 初探swift语言的学习笔记九(OC与Swift混编)
作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/34440159 转载请注明出处 如果觉得文章对你有所帮助,请通过留言 ...
- 全面的Swift学习资料整理
资料1 ---教程类 官方文档中文翻译http://wiki.jikexueyuan.com/project/swift/Github上的地址点我 Using Swift with Cocoa and ...
- swift 学习资料大全
版本:Swift github排名 https://github.com/trending,github搜索:https://github.com/search 主要工作说明: 1. 将Swift从 ...
- IOS开发之OC-Switf 混编 -(OC 引 Swift 文件)
上篇文章我们介绍了Swift 怎么引 OC 文件接来我们开始OC 引 Swift 文件. (一)OC 引 Swift 文件 1.创建 Demo ( 这个 Demo 名称一定要记住) 2.创建 Sw ...
- 小余学调度:学习记录(2021.8.30-2021-9.5)
小余学调度系列文章,记录小余同学入职电力调度员一路的学习记录,由于工作性质,在这个系列,只写能公开的知识点,不涉及机密. 提示:专栏解锁后,可以看这个专栏所有文章,划算. 文章目录 一.如何从接线图中 ...
- 小余学调度:学习记录2021.8月
小余学调度系列文章,记录小余同学入职电力调度员一路的学习记录,由于工作性质,在这个系列,只写能公开的知识点,不涉及机密. 提示:专栏解锁后,可以看这个专栏所有文章,划算. 文章目录 1.什么是电力系统 ...
- Swift学习Day01(Object_c 与Swift的相互调用 )
为什么80%的码农都做不了架构师?>>> 从今天开始: 学习一门新门的语言Swift,之前常用的语言 java .object-c:相信 学起swift来,也会很快的: 之前 ...
- IOS --- OC与Swift混编(转)
原文地址:http://blog.sina.com.cn/s/blog_8d1bc23f0102v5tl.html swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一 ...
- OC和Swift混合编程引用Pods管理的模块
OC和Swift混合编程引用Pods管理的模块 用Pods安装需要使用的模块后,打开.xcworkspace文件,然后按下图所示设置一下User Header Search Paths: swift中 ...
- Swift学习笔记 ——(一)
前言 作为一个前端开发者,经常与javaacript(以下简称:js)打交道.最近想了解一下ios开发,前两天看了一下objective-c(以下简称:oc),相对于js来说还是有很多不同的,但是语言 ...
最新文章
- 推荐给大家看的设计书
- 第十四周项目三-数组类模板
- 无法亲自到长城那就用纸箱做个长城吧!
- 实验详解——DNS反向解析、DNS主服务器和从服务器的配置
- 避免代码冗余,使用接口和泛型重构Java代码
- 长三角,也开始“东北化”了
- Xception论文笔记
- 围棋三番棋,得第二局得胜
- 表情库 android,Emojicon
- DirectX 9的安装与配置
- 云课堂 php代码,基于ThinkPHP二开高仿网易云课堂整站PHP源代码
- 微信接口API之长链接转短链接代码示例
- u8显示服务器资源不足,系统提示“虚拟内存不足”的原因及解决方法
- COSOSWAP官网2.0升级——线上圆桌会议重点回顾
- UOS系统中安装x11vnc远程桌面
- 原创 牛客网产品笔试题刷题打卡——用户研究
- C# WinForms窗体淡出效果
- 如画的水乡,如画的同里1012
- 关于 Redis 的 懒惰删除 (十三)
- 课代表|支付500万美元,为什么连FBI都无法解开美国油管的勒索软件密码?