`

(转)[IOS]如何在swift中引入其他头文件

    博客分类:
  • IOS
阅读更多

转自:https://www.jianshu.com/p/8589dd2e11ed

 

1.1 引用自己工程中的 Swift  文件

swift 工程中,使用自己创建的 Swift 类文件是不需要导入头文件的,可以使用。这是因为 Xcode 强大的功能默认帮我们进行了处理,不要我们在做 import 操作,相反如果使用 import 导入自己创建的 Swift 类文件则会出现报错。

 

1.2 引用通过 Cocoapods 导入第三方 Swift 框架中文件

使用 Cocoapods 工具导入的第三方 Swift 框架 ,使用的时候则需要 导入相应的头文件 

demo 中使用 Cocoapods 导入了 Alamofire 和 SwiftyJson 两个第三库,倘若要使用第三方库中的类和方法,则需要到入相应的头文件:创建了一个继承自 NSObject 的 NetworkRequest 类,在 NetworkRequest  类中需要使用以上两个第三方库,所以要导入头文件:

import  Alamofire

 import  SwiftyJSON

 

2.1 引用自己工程中的 OC 文件

在 Swift 项目中使用 OC 文件则要建立和 OC 的桥接头文件,一般使用 OC 创建文件,或是拉入一个 OC 类,都会提示创建创建桥接文件

Xcode 在创建 OC 类的同时会自动生成一个桥接头文件  SwiftProject-Bridging-Header.h ,交接文件在工程中的链接也是 Xcode 帮我们自动设置好的。此时需要做的就是在 桥接头文件中导入 OC 类的头文件: #import  "OCViewController.h"。这样在 Swift 文件中就可以使用 OC 类: 

let ocVC = OCViewController.init(nibName:"OCViewController", bundle:nil)

 

2.2 引用通过 Cocoapods 导入第三方 OC 框架中文件

 

使用 Cocoapods 工具导入第三方 OC 框架,此时 Xcode 不会帮我们创建桥接头文件, 

A.   如果工程中已有 OC 的桥接头文件,则在头文件中导入第三方框架类的头文件即可使用, 但是需要增加一步设置:



 

 

  • 大小: 95.9 KB
  • 大小: 133.5 KB
分享到:
评论

相关推荐

    ios-Swift用cocoapods管理三方类库桥接文件.zip

    在iOS开发中,Swift语言与Objective-C的混合使用是常见的实践。Swift的出现极大地提高了开发效率,但Objective-C作为Apple的早期开发语言,仍然有很多成熟且广泛使用的第三方库。为了在Swift项目中使用这些Objective...

    swift-RSDayFlow支持无限滚动的iOS7日历

    2. **导入库**:在需要使用RSDayFlow的Swift文件中,引入库头文件。 3. **创建实例**:在代码中创建RSDayFlow的实例,并设置其属性,如大小、颜色等。 4. **配置数据源**:实现协议方法,提供日历所需的日期数据和...

    OcImportSwift

    2. **配置桥接头**:在Xcode中,打开你的Swift项目的Build Settings,找到"Swift Compiler - Custom Flags"部分,在"Other Swift Flags"中添加`-import-objc-header ProjectName-Bridging-Header.h`,确保Xcode知道...

    iOS8-Swift-ObjectiveC混编开发Framework

    在iOS应用开发中,Swift和Objective-C是两种主要的编程语言。Swift是由Apple在2014年推出的,旨在提供更现代、安全和高效的编程体验,而Objective-C则是早期iOS和Mac OS X开发的主要语言。本教程“iOS8-Swift-...

    swift-专为iOS构建的QuickJS库

    在这里,可以引入QuickJS的头文件,使其在Swift代码中可见。 5. **使用库**:在Swift代码中,可以通过C函数调用来使用QuickJS API。例如,可以创建一个JS上下文,执行脚本,以及获取和设置JavaScript变量。 6. **...

    swift-Opus在iOS上的demo

    4. **导入Opus库**:在Swift代码中,通过`import`语句引入Opus库。 5. **编码和解码音频**:利用Opus提供的API进行音频数据的编码和解码。编码过程通常涉及创建编码器上下文,设置编码参数,然后将PCM音频数据送入...

    Swift语言在iOS开发中的应用详细介绍.md

    例如,Swift摒弃了Objective-C中的分号、指针运算和头文件的概念,同时引入了Optionals等特性以减少运行时错误,从而降低了学习门槛。 2. 高效:Swift编译器的性能得到优化,能够生成快速运行的代码。Swift还具备...

    Bilibili ijkplayer-ios 编译后framework包,可直接拖入项目

    3. **引入头文件**:在需要使用IJKPlayer的类中,引入头文件`#import <IJKMediaFramework/IJKMediaFramework.h>`。 4. **初始化和播放**:创建IJKFFMoviePlayerController对象,设置播放URL,然后调用play方法开始...

    swift-IMGLYColorPicker-iOS颜色选择器控件

    IMGLYColorPicker是iOS平台上的一个开源颜色选择器控件,主要由Swift语言编写,专为开发者设计,便于在应用程序中集成色彩选取功能。它提供了丰富的交互式界面,让用户可以方便地挑选颜色,增强应用的用户体验。在这...

    Swift和OC混编

    - 在Swift代码中,可以使用`#import`指令引入OC的头文件,然后像使用其他Swift类型一样使用OC的类、协议和函数。 - 对于实例方法,可以直接创建对象并调用方法,如`let obj = MyOCClass();obj.myMethod()`。 - ...

    cocoscreator嵌入原生iOS1

    在本文中,我们将探讨如何将CocosCreator游戏嵌入到原生iOS应用中。这个过程主要基于cocos2d-js的iOS集成经验,并且由于CocosCreator已经将JSBinding和C++进行了整合,因此不再需要生成`libjscocos2d_ios.a`库。 ...

    优雅的开发OC与Swift混编博客Demo

    优雅地在Objective-C(OC)和Swift之间进行混编是iOS开发中常见且重要的技能,尤其是在维护既有Objective-C代码库的项目时。本教程通过一个名为"OCFrameworkInSwift"的示例项目,将深入探讨如何在Swift项目中有效地...

    swift-PBTreeView采用纯Swift实现的iOS树形结构组件

    2. 引入 PBTreeView 相关头文件,并在需要使用的地方初始化组件。 3. 配置数据模型并设置到 PBTreeView。 4. 设置回调函数以处理用户交互。 5. 调整样式和动画效果以适应应用的设计风格。 通过以上步骤,开发者就能...

    swift-iOS系统高德地图的一般使用OC和Swift版本。

    在iOS应用开发中,高德地图API是一个常用的服务,它为开发者提供了丰富的地图、定位、路线规划等功能。本文将深入探讨如何在Objective-C(OC)和Swift这两种编程语言中使用高德地图SDK进行基本操作。 首先,我们来...

    swift-强大的Swift3轮播图iOS图片轮播LLCycleScrollView

    1. 引入头文件:在需要使用LLCycleScrollView的Swift文件中,导入`#import "LLCycleScrollView.h"`(如果是Swift项目,需要桥接头文件引入)。 2. 创建实例:在代码中创建`LLCycleScrollView`对象,并设置相关属性,...

    swift-iOS开发使用的导航控制器有效去头文件|objective-c

    这样,你就可以在Swift代码中直接调用`jk_routerWithDestination`方法,而无需在整个项目中引入`JKRouter`的头文件。 此外,如果你需要在Swift和Objective-C之间传递数据或进行交互,可以利用`NSValueTransformer`...

    swift-Concorde在iOS中实现ProgressiveJPEG图片加载的三方库。

    2. **导入库**:在需要使用的地方引入Concorde的相关头文件。 3. **加载图片**:调用Concorde提供的方法,传入图片URL,库将自动处理渐进式加载。 4. **处理回调**:监听加载进度和完成事件,更新UI以反映图片加载...

    OC与Swift混编的三种情况

    在iOS开发中,Objective-C(OC)和Swift是两种主要的编程语言。随着Swift的不断发展,许多开发者开始在他们的项目中结合使用这两种语言,以利用它们各自的优点。本篇文章将详细探讨OC与Swift混编的三种情况。 1、OC...

    iOS防止按钮重复点击扩展类

    这个扩展类的使用非常简单,只需要将它添加到你的工程中,然后在需要防止重复点击的按钮上引入对应的头文件。这通常意味着你需要在按钮的相关代码文件中导入这个扩展类的头文件,例如: ```swift #import "UIButton...

Global site tag (gtag.js) - Google Analytics