swift oc 混编
来源:互联网 发布:utorrent mac 中文版 编辑:程序博客网 时间:2024/06/04 19:20
swift是未来的趋势,最近闲来无事,看了一下swift混编
首先创建OC项目或者Swift项目一个,然后在创建aaa.swift,此时Xcode会自动创建一个桥接文件名字:工程名-Bridging-Header.h
接下来配置工程:
1、
TARGETS ->Build Settings --->Defines Module为YES
TARGETS ->Build Settings ---->Product Module Name ,也可以不设置,默认为工程的名字
2、创建类 aaa.swift
class aaa: NSObject {
let nihao:String = "hello";
override init() {
super .init()
print(bbb.init().sssss);
}
}
3、在uiviewcontroller中引入swift文件,注意此处要填写第一步的Module Name-Swift.h,也就是#import "工程名字-Swift.h"
#import "ViewController.h"
#import "testSwift-Swift.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
aaa * ss = [[aaa alloc]init];
NSLog(@"%@",ss.nihao);
// Do any additional setup after loading the view, typically from a nib.
}
@end
4、若需要在swift中调用OC代码,比如创建bbb.h bbb.m
#import <Foundation/Foundation.h>
@interface bbb : NSObject
@property(nonatomic,strong)NSString * sssss;
@end
#import "bbb.h"
@implementation bbb
-(instancetype)init
{
if (self = [super init]) {
self.sssss = @"4567890-";
}
return self;
}
@end
则需要在桥接文件中#import "bbb.h",然后在swift中直接用即可,如步骤2中直接在构造方法中创建了bbb对象。
- Swift 混编 OC , OC 混编 Swift
- Swift与OC混编
- OC与Swift混编
- oc 和 swift 混编
- OC与Swift混编
- oc swift 混编 特技
- Swift和OC混编
- Swift OC 混编
- OC与Swift混编
- Swift - OC的混编
- OC与Swift混编
- OC与Swift混编
- OC与Swift混编
- oc与swift混编
- oc swift 混编
- Swift与OC 混编
- Swift与OC混编
- OC和Swift混编
- 【个人笔记三】ART系统类和方法加载分析
- intellij idea 12/15 报错“非法字符: \65279”
- Python 数据挖掘 常用库
- 剑指offer_栈和队列---包含min函数的栈
- hibernate-配置使用二级缓存(hibernate4以下版本)
- swift oc 混编
- 简单认识TCP/IP协议数据传输流程
- postgresql远程连接问题
- web程序员,该掌握的linux命令有哪些,稍微高级点的?
- Spring整合Shiro做权限控制模块详细案例分析
- hpu1190--確率(概率)
- 比较齐全的pom.xml 配置
- 欢迎使用CSDN-markdown编辑器
- tomcat配置集群