美文网首页其它技术点iOS 开发swift
在swift调用OC的第三方库

在swift调用OC的第三方库

作者: Better_奔 | 来源:发表于2017-06-02 23:55 被阅读389次

环境:xcode 8.3.2
系统: MAC OX
方法:使用桥接文件进行桥接,进行使用。

具体过程

本文以现今比较流行的AFNetworking作为例子。现今只有OC库。

pod的安装不再阐述。

1️⃣创建一个示例工程:TestAFNetWorkingInSwift
2️⃣进入项目的根目录,使用命令pod init初始化一个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️⃣在项目根目录使用命令pod install安装第三方库。

创建桥接文件,本文不再阐述,具体请查看我的文章:

swift和OC的互相调用

在桥接文件中import第三方库的.h文件即可。

特别注意:
在桥接头文件中有两种方式引入第三方库
使用时请先编译一下工程,否则可能导致无法import

方法1️⃣:

//在头文件中使用如下引入:
#import <AFNetworking/AFNetworking.h>

当使用以上引入方式时,使用时必须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;

使用以上方式引入时,可以不需要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
    }

相关文章

  • Swift和OC的相互调用

    Swift如何调用OC代码或者第三方库在Swift里面创建OC代码,会询问 Would you like to c...

  • 使用Swift的第三方库

    Swift中使用Swift的第三方库和之前在OC中使用OC的第三方库有很大的不同。在OC中使用OC的第三方库的时候...

  • iOS第三方库的使用方法以及常用的第三方库

    知识点:swift使用OC第三方库,swift使用swift第三方库,OC使用swift第三方库以下为手动添加,最...

  • 在OC项目中引入Swift的方法

    在OC项目中,有可能会遇到需要引入Swift写的第三方库,下面整理下OC项目如何使用Swift库 1、建立桥接文件...

  • swift pod引入OC framework的使用方法

    swift工程通过pod引入的OC库,不能像swift库一样,在需要调用的库对象中使用use XXX,而是通过在桥...

  • OC、Swift混编

    在OC项目中,有可能会遇到需要引入Swift写的第三方库。在Swift项目中,也有可能会遇到需要引入OC写的第三方...

  • iOS开发之OC和swift互相调用

    OC文件中使用导入的swift第三方库 导入swift第三方库时,会自动创建一个不可见的文件 库名-Swift.h...

  • OC-Swift混编相关配置

    1.oc调用swift 在oc中使用swift代码,需要把swift代码作为module暴露给oc进行调用 配置如...

  • Swift与OC混编

    标签:Swift 在Swift中调用OC 首先创建OC/Swift工程 然后创建swift/OC文件,Xcode会...

  • Swift调用OC第三方库

    Swift是怎样调用OC的第三方库的呢?请看下面详情: 情况一: 1.首先打开Xcode,iOS->Applica...

网友评论

    本文标题:在swift调用OC的第三方库

    本文链接:https://www.haomeiwen.com/subject/mwlpfxtx.html