Object-C与Swift混合开发

貌似国外Swift开发已经超过Object-C,所以本人之前还没用Swift开发过,本打算等Swift3.0出来后,再去慢慢接触;可是,互联网速度太快,所以准备介入Swift。当然还有其他的原因:

  • 项目不断迭代,许多第三库还是OC写的
  • 已经用OC写的代码,用Swift重写,哇擦 这不蛋疼吗

OC中引用Swift

因为公司全部的项目用的是OC,所以作为过渡准备,在OC项目的基础上用Swift开发新的业务。
按图片步骤来:

Object-C与Swift混合开发_第1张图片
屏幕快照 2016-07-20 下午2.38.29.png
Object-C与Swift混合开发_第2张图片
屏幕快照 2016-07-20 下午2.39.46.png
屏幕快照 2016-07-20 下午2.48.31.png
屏幕快照 2016-07-20 下午2.48.57.png
屏幕快照 2016-07-20 下午3.02.49.png
屏幕快照 2016-07-20 下午3.05.23.png
  • Demo 代码片段
#import "SecondViewContrller.h"
#import "OC_SwiftDemo-Swift.h"
@interface TabViewController ()
@end
@implementation TabViewController
- (void)viewDidLoad {
    [super viewDidLoad];
    FirstViewCtrl *swiftTest = [[FirstViewCtrl alloc] init];    
    SecondViewContrller *oc = [SecondViewContrller new];
    self.viewControllers= @[swiftTest,oc];
}

Swift中引用OC

稍后更新

参考

  • https://github.com/CocoaChina-editors/Welcome-to-Swift/blob/master/Using%20Swift%20with%20Cocoa%20and%20Objective-C/03Mix%20and%20Match/Swift%20and%20Objective-C%20in%20the%20Same%20Project.md
  • http://00red.com/blog/2015/06/02/swift-objectivec-compatible/
  • http://shengpan.net/usingswiftwithobjc/

你可能感兴趣的:(Object-C与Swift混合开发)