最近由于项目的需要,要使用Swift语言开发个iOS项目,某个简单的需求就是要调用远程的WebService数据。问题出现了,网上有很多使用OC调用WebService的例子,但是几乎没有找到使用Swift调用WebService的例子,我苦苦搜索了好几个小时,就是没有满足我要求的,怎么办,项目要泡汤了?Swift和OC,我该怎么选择?
天无绝人之路,还好Swift和OC可以完美的实现混合编程,可以相互实现调用。然后又在网上找到一个使用OC访问WebService的例子http://my.oschina.net/plumsoft/blog/75277,也非常感谢这位博主。好吧,我来写一个基于Swift和OC混合编程调用WebService的例子吧。最下面可以下载我的源代码哦。
(1)新建一个Swift项目,在Main.storyboard中设计界面如下,分别绑定号码输入框和查询按钮到ViewControlle.swift中。
。
注意以下代码是Swift:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var phoneNumber: UITextField!//输入手机号码的文本框;
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
//查询按钮的响应;
@IBAction func beginQuery(sender: AnyObject) {
}
}
(2)右键项目New Files.选择新建一个Cocoa Touch Class,命名为OCWebService,然后会弹出一个是否建立一个Bridging-Header.h文件,点击Yes即可。注意非常重要:需要在Bridging-Header.h桥接头文件中import如这个OC的头文件!!
。