您的当前位置:首页正文

swift和objc代码互调

来源:要发发知识网

objc调swift

  1. 创建一个objc工程
  2. 创建一个.swift文件
    • 创建时会弹出一个对话框询问你“Would You like to configure an Objective-C bridging Header”,选择YES即可
  • 在类前面声明为@objc,@objc所声明的类能够被Objective-C访问
  1. 进入工程target,选择当前taget的工程文件
  2. 修改Build Setting
  • Defines Module 选择YES
  • Product Module Name 输入你的taget名字
  1. 在objc文件添加引用 #import "YourProjectName-swift.h"
  2. 编译一次,就可以在objc内调就可以调用swift类

swift调objc

  1. 找到刚才创建的bridding header文件,即YourTargetName-Bridging-Header.h
  2. 在该文件内引用你的objc文件
  3. 此时就可以在swift内访问objc类。