環(huán)境:xcode 8.3.2
系統(tǒng): MAC OX
方法:使用橋接文件進(jìn)行橋接教翩,進(jìn)行使用。
具體過(guò)程
本文以現(xiàn)今比較流行的AFNetworking
作為例子。現(xiàn)今只有OC庫(kù)罢杉。
pod
的安裝不再闡述。
1??創(chuàng)建一個(gè)示例工程:TestAFNetWorkingInSwift
2??進(jìn)入項(xiàng)目的根目錄贡歧,使用命令pod init
初始化一個(gè)Profile文件滩租,并做如下配置:
#使用3.1.0版本
platform :ios, '8.0'
target 'TestAFNetWorkingInSwift' do
use_frameworks!
pod 'AFNetworking', '~> 3.1.0'
target 'TestAFNetWorkingInSwiftTests' do
inherit! :search_paths
pod 'AFNetworking', '~> 3.1.0'
end
target 'TestAFNetWorkingInSwiftUITests' do
inherit! :search_paths
pod 'AFNetworking', '~> 3.1.0'
end
end
3??在項(xiàng)目根目錄使用命令pod install
安裝第三方庫(kù)。
創(chuàng)建橋接文件利朵,本文不再闡述律想,具體請(qǐng)查看我的文章:
在橋接文件中import
第三方庫(kù)的.h文件即可。
特別注意:
在橋接頭文件中有兩種方式引入第三方庫(kù)
使用時(shí)請(qǐng)先編譯一下工程绍弟,否則可能導(dǎo)致無(wú)法import
方法1??:
//在頭文件中使用如下引入:
#import <AFNetworking/AFNetworking.h>
當(dāng)使用以上引入方式時(shí)技即,使用時(shí)必須import AFNetworking
import UIKit
import AFNetworking
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
let _: AFURLSessionManager = AFURLSessionManager.init(sessionConfiguration: URLSessionConfiguration.default)
return true
}
方法2??:
//在頭文件中使用如下引入:
@import AFNetworking;
使用以上方式引入時(shí),可以不需要import
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
let _: AFURLSessionManager = AFURLSessionManager.init(sessionConfiguration: URLSessionConfiguration.default)
return true
}