zoukankan      html  css  js  c++  java
  • 在项目中同时使用Objective-C和Swift

    苹果发布的Swift语言可以和之前的Objective-C语言同时存在于一个项目中。

    可能有人会认为是同一个类文件中既可以有Objective-C也可以有Swift,这是不对的。同一个类文件或同一个代码块中,不可以同时有这两个语言的代码,而是单独的Swift类文件或Objective-C类文件之间可以相互调用。

    接下来就说说在Objective-C类中如何引用swift类和在Swift类中引用Objective-C类的具体步骤。

    在Swift中使用Objective-C

    首先创建一个Swift的iOS项目:

     

    添加一个Objective-C的类文件,这个类如下:

     

     

    在添加Objective-C文件同时,Xcode会提示:

     

    点击Yes

     

    在ViewController.m中使用刚刚添加的Objective-C类:

     

    在Objective-C中使用Swift,步骤类似:

    首先创建一个Objective-C的iOS项目:

     

    添加一个Swift的类文件:

    这个类如下:

     

     

    在YourProject-Bridging-Header.h中添加:

     

    在ViewController.m中使用刚刚添加的Swift类:

     

    The file:<#YourProjectName#>-Swift.h should already be created automatically in your project, even if you can not see it. 

    参考文档:http://stackoverflow.com/questions/24002369/how-to-call-objective-c-code-from-swift

    作者:backslash112
    出处:http://sirkevin.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    链表数据-PHP的实现
    关于go的init函数
    socket小计
    很随笔
    go获取当前项目下所有依赖包
    关于synergy的问题
    二叉树的最大路径和
    大数求和
    重载<<运算符第二个参数必须加上const
    表达式求值
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4964265.html
Copyright © 2011-2022 走看看