• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >swift > Swift调用Objective-C代码

Swift调用Objective-C代码

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了swift代码,中国银行swift代码,swift代码查询,swift代码是什么意思,银行swift代码查询等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

最近iOS开发之新编程语言Swift在iOS开发圈内反响比较大,国内外都有很多教程或小示例。
虽然Swift这门语言仍然在不断的进化之中,而且变动还是比较大,苹果公司也不承诺目前所写代码会在将来兼容,但仍挡不住iOS开发者的热情。

为什么要使用Swift调用Objective-C代码

目前Swift语言所编写的应用才刚刚可以使用Xcode 6 GM版本提交,而Objective-C作为苹果的主开发语言存在了很多年了。目前尚无成熟的Swift库可用,所以当前编写应用可以说基本离不开调用Objective-C代码的情况。

如何去调用Objective-C代码

目前苹果给出的解决方案是使用一个Bridging-Header头文件,将所要使用的Objective-C代码的头文件引用进来。其中Xcode自动生成的头文件名形式会是以项目名-Bridging-Header.h这样的形式。但是,这个文件名格式并不是必须的,你可以自由定义。

Xcode自动生成方案

新建一个Swift项目,是不会自动生成调用Objective-C的头文件的。但是,可以在项目中,新建一个Objective-C的文件,这时候,Xcode会提示你,是否生成一个相应的头文件来使Swift调用。选择是,这时候就是自动生成一个上面所说格式的头文件。你可以把新建的空Objective-C文件删除,只保留这个头文件。
把你后续想调用的Objective-C文件或库的头文件填写在这个桥接头文件里即可。

自定义方案

如果你在上一步选择取消了,那么后续新建Objective-C文件也不会再有提示。或者你想自定义一个文件名,而不使用Xcode生成的文件名。

选择新建一个Header文件,文件名随意。例如,可以是Hello.h
之后,在项目—TARGETS这里,找到Swift Compiler - Code Generation这一项,这里有一项,其键是Objective-C Bridging Header,在其值的地方,填入你的头文件信息即可。

1. 可以将相应头文件拖到填值的输入框中
2. 手动填写头文件路径到输入框中,如: Hello/Hello.h

这样,你就可以使用相应的头文件来引用Object-C的代码了。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Swift 可选(Optionals)类型
  • Swift 可选链
  • Swift快速集成下拉刷新和上拉加载更多示例代码
  • Swift中swift中的switch 语句
  • 10个惊艳的Swift单行代码
  • swift 可选型的使用详解
  • Swift UILable 设置内边距实例代码
  • 简单理解插入排序算法及Swift版的代码示例
  • Swift实现快速排序算法的代码示例
  • Swift代码实现冒泡排序算法的简单实例

相关文章

  • 2017-05-28Swift教程之基础数据类型详解
  • 2017-05-28struts2实现多文件上传的示例代码
  • 2017-05-22Swift 方法
  • 2017-05-28Swift中循环语句中的转移语句 break 和 continue
  • 2017-05-28Swift 3.1聊天界面键盘效果的实现详解
  • 2017-05-28IOS 实现简单的弹幕功能
  • 2017-05-28浅谈在Swift中关于函数指针的实现
  • 2017-05-22Swift 可选链
  • 2017-05-28详解Swift编程中的常量和变量
  • 2017-05-28简单分析Swift语言的一些基本特征

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Swift语言中的一些访问控制设置详解
    • MyBatis框架简介
    • Swift 闭包
    • List集合对象中按照不同属性大小排序的实例
    • Swift调用Objective-C代码
    • Swift编程中的一些类型转换方法详解
    • Swift 类
    • Swift 3.0基础学习之扩展
    • 关于swift的个人小结
    • Swift教程之属性详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有