Object-C与Swift混合开发

Object-C作为Apple的iOS App开发语言服务了许多个年头,2014年Apple推出了新的编程语言Swift,更高效更安全的口号再次吸引了一大批非iOS开发程序员进入,小编认为Swift取代Object-C只是时间问题,在神州这片土地上,毕竟技术普及有些落后,但再有两年左右时间Swift产品链将形成,第三方支持框架逐步完善,Swift必将成为iOS开发主流。目前来看,激进派的现状Swift与Object-C混合开发。

Object-C中调用Swift

下面就给大家分享下Object-C项目下如何使用Swift编程。

  1. 首先创建一个Object-C工程
  2. 右击项目名称,在弹出的快捷菜单上点击“New File…”菜单项,如下图所示,在新建文件对话框中选择点击“Cocoa Touch Class”列表项,然后点击“Next”按钮,进入下一步


3. 输入新建类的类名,选择需要的父类类型,切换编程语言为Swift,然后点击“Next”,最后会出现如下图所示的对话框,主要提示是否自动生成隐藏的桥街头文件,显然这里需要创建,点击Create Bridging Header ,这样一个Object-C中就创建了一个Swift类

在Swift中写一个方法测试一下:

    func SayHi()
{
print("Hello,Welcome to call me!")
}

4.在Object-C中调用时需要注意,在类中需要引入隐藏式维护头文件

 #import “项目名称-swift.h”

具体到我们这里就是为:

 #import “BlendSO-swift.h”

5.最后就可以放心地调用Swift类了

SwiftClass *swift=[[SwiftClass alloc]init];

[swift SayHi];

那Swift项目中怎么调用Object-C呢?其实跟上边比较类似

Swift中调用Object-C

  1. 首先创建一个Swift工程
  2. 右击项目名称,在弹出的快捷菜单上点击“New File…”菜单项,如下图所示,在新建文件对话框中选择点击“Cocoa Touch Class”列表项,然后点击“Next”按钮,进入下一步

    3.输入新建类的类名,选择需要的父类类型,切换编程语言为

时间: 2024-10-29 17:18:53

Object-C与Swift混合开发的相关文章

Swift项目开发实战-基于分层架构的多版本iPhone计算器-直播公开课

Swift项目开发实战-基于分层架构的多版本iPhone计算器-直播公开课 本课程采用QQ群直播方式进行直播,价值99元视频课程免费直播.完整的基于Swift项目实战,手把手教你做一个Swift版iPhone计算器.(直播过程也有惊喜!)直播QQ群:362298485(直播时点击群视频即可进入直播课堂)直播时间:8月26日(周二),9月2日(周四),每天20:00-22:00欢迎咨询客服QQ:1575716557直播后希望继续深入学习了解本课程可在51CTO学院购买本课程,定价99元.购买课程更

从零学React Native之05混合开发

本篇文章,我们主要讨论如何实现Android平台的混合开发. RN给Android端发送消息 首先打开Android Studio, Open工程, 在React Native项目目录下选择android子目录下的build.gradle文件打开. React Native已经默认帮我们创建好了两个类MainApplication和MainActivity public class MainApplication extends Application implements ReactAppli

Rexxar:豆瓣对混合开发的思考

前段时间,豆瓣将自己的混合开发框架Rexxar开源了.豆瓣可以说是在国内对HTML5实践最早的一批公司,早在2013年的时候他们就应用了当时还显得超前的Web Component概念开发了CardKit移动UI框架.在移动开发上,豆瓣也采用了混合开发的模式,Rexxar就是他们实践和思考的结晶.我采访了Rexxar的主要开发者之一郭麟,看看他们对混合开发的思考. 豆瓣使用混合开发的原因,是因为他们需要同时提供iOS.Android.移动Web版本的页面,相对于同时开发三个版本,使用混合开发显然可

如何用H5来开发安卓手机App软件?用哪个开发软件?想做一下混合开发。求大神回复。

问题描述 如何用H5来开发安卓手机App软件?用哪个开发软件?想做一下混合开发.求大神回复. 如何用H5来开发安卓手机App软件?用哪个开发软件?想做一下混合开发.求大神回复. 解决方案 phonegap居于phonegap的cordova可以将html页面编译的兼容ios,Android及其他平台的安装包

objective-c-Objective-C和Swift怎么开发VR应用

问题描述 Objective-C和Swift怎么开发VR应用 Objective-C或者Swift怎么开发VR应用 需要哪些技术 解决方案 http://www.gfang.cn/kejinews/show.php?itemid=36004 解决方案二: 先把基础打好,VR不是初学者能做好的 解决方案三: 初学者能做好 C++

史上最详细的Android原生APP中添加ReactNative进行混合开发教程

背景 React Native出来已经一段时间了,相对来说也算稳定了,在很多的企业中都实际使用他们,混合开发已经是未来的一种趋势,混合开发中使用的技术很多,不外乎Html5.JS框架通过一定的技术和原始交互,目前主流混合开发React Native.Cordova.APICloud.MUI.AppCan.Sencha Touch.jQuery Mobile等等(其他的小伙伴们自己收集),目前网上写教程的人很多,但是React Native更新速度很快,根据他们的教程,中间会遇到各种问题,今天我和

React Native热更新及混合开发

随着 React Native 的不断发展完善,越来越多的公司选择使用 React Native 替代 iOS/Android 进行部分业务线的开发,也有不少使用 Hybrid 技术的公司转向了 React Native .虽然React Native在目前来说仍有不少的坑,不过对于以应用开发为主的App来说完全可以胜任. 概述 在iOS应用开发中,由于Apple严格的审核标准和低效率,iOS应用的发版速度极慢,这对于大多数团队来说是不能接受的,所以热更新对于iOS应用来说就显得尤其重要.而就在

app混合开发-混合开发app,放在本地的网页如何访问服务器

问题描述 混合开发app,放在本地的网页如何访问服务器 没有使用中间件,传统上是有同名策略的,会遇到跨域问题:但是,混合开发时,如何是的本地网页能够发送http请求? 解决方案 只要是网页中直接发送,都会收到同源策略的限制

app-关于ionic混合开发中APP增量更新问题

问题描述 关于ionic混合开发中APP增量更新问题 我正在做一个项目,采用的ionic框架,要做一个APP增量更新功能. 网上找了一些资料,貌似只有使用cordova-app-loader. 但是我在看文档时,老外提到了bootstrap. 请问bootstrap是必须的吗?还有其他插件可以实现吗?是否支持ios+android 有哪位做过的大神,给点思路.