Swift调用Objective C的FrameWork
原创Blog,转载请注明出处 前言: 很多Github的库经过很多年的发展,源码都是OC写的,,所以,用Swift调用OC的库就是开发中难免遇到的的一个问题,本文以AFNetworking为例,讲解如何跨语言调用。 第一步创建一个空的工程 第二步,创建bridging-header这个文件的作用,就是把OC的接口暴露给Swift。有两种方式 方式二,创建任意头文件,然后在buildSetting里设置为bridging-header 第三步,安装库(要提前安装Cocoa Pod)然后,我的习惯是用命令行来修改这个文件 pod init 3.2 修改PodFile vim Podfile 然后修改成如图 pod install
3.4 重新打开工程,注意,要打开Pod的工程 第四步,在头文件中import第五步,测试完整代码 //
// ViewController.swift
// SwiftUseAFNetworkingDemo
//
// Created by huangwenchen on 15/4/8.
// Copyright (c) 2015年 huangwenchen. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
lazy var manager:AFURLSessionManager = {
var configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
var deaultmanager = AFURLSessionManager(sessionConfiguration: configuration);
return deaultmanager;
}()
override func viewDidLoad() {
super.viewDidLoad()
var url = NSURL(string: "http://jsonplaceholder.typicode.com/posts")
var request = NSURLRequest(URL: url!)
var dataTask = manager.dataTaskWithRequest(request,completionHandler: { (response:NSURLResponse!,data:AnyObject!,error:NSError!) -> Void in
NSLog("%@",data.description)
})
dataTask.resume()
}
}
测试,库使用成功。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |