Swift项目中使用OC混编--创建桥接文件和使用Cocoapods设置User Header Search Paths

16 篇文章 0 订阅

OC中使用Swift类看这里OC中使用Swift

> 如果项目是Swift项目,想引用OC写的类库时,需要创建桥接文件。 桥接文件创建有两种方法:

1、直接在swift项目中创建oc的类,会弹出提示没直接选择创建桥接文件,Xcode会自动帮你创建好并进行配置。

这里写图片描述

2、自己手动创建并配置,名字自己起,

这里写图片描述
然后进行配置,Target->Build Setting->Objective-C Bridging Header中添加
项目名/XXX.h ,
PS:只需要从工程目录下开始添加,不需要绝对路径,注意。
这里写图片描述

下面就可以引入OC的头文件了,注意引入的时候是不会提示的。
使用这个文件来导入你想暴露给Swift的你的目标的公共头文件。

这里写图片描述

然后就可以按照swift语法直接使用OC中的类了
这里写图片描述

> 如果使用cocoapods导入的OC第三方,在安装完第三方和添加好桥接文件后,还要多一步,就是添加头文件索引。

cocoapods安装和使用看这里
target->Build Settings->User Header Search Paths 添加$(SRCROOT)并设置为recursive,这样再在桥接文件中引入第三方头文件就能识别了。

#import "Masonry.h"
#import "BVC.h"

PS:不论是自己手动添加的oc类还是cocoapods安装的oc版本的第三方,其第三方都需要在桥接文件中引入。

Swift文件的头文件引入和全局变量和全局宏定义参考这里

使用`Files.createFile()`方法创建一个具有权限为"rw-r--r--"的文件,您可以按照以下示例进行操作: ```java import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.attribute.FileAttribute; import java.nio.file.attribute.PosixFilePermission; import java.nio.file.attribute.PosixFilePermissions; import java.util.Set; public class CreateFileExample { public static void main(String[] args) { // 指定要创建文件路径 String filePath = "path/to/file.txt"; try { // 将文件路径转换为Path对象 Path path = Paths.get(filePath); // 创建权限属性对象 Set<PosixFilePermission> permissions = PosixFilePermissions.fromString("rw-r--r--"); FileAttribute<Set<PosixFilePermission>> attr = PosixFilePermissions.asFileAttribute(permissions); // 创建文件,并设置权限 Files.createFile(path, attr); System.out.println("文件创建成功!"); } catch (IOException e) { System.out.println("文件创建失败:" + e.getMessage()); } } } ``` 在上述示例,我们首先指定要创建文件的路径(`filePath`)。然后,我们使用`Paths.get()`方法将路径转换为`Path`对象。 接下来,我们使用`PosixFilePermissions.fromString()`方法将权限字符串解析为`Set<PosixFilePermission>`对象。在本例,我们将权限设置为"rw-r--r--",即所有者具有读写权限,而组和其他用户只有读取权限。然后,我们使用`PosixFilePermissions.asFileAttribute()`方法将权限属性对象转换为`FileAttribute`对象。 最后,我们使用`Files.createFile()`方法创建文件,并将权限属性对象作为参数传递给该方法。 这样,您将创建一个具有权限为"rw-r--r--"的文件。如果文件创建成功,将打印出"文件创建成功!";如果创建失败,将打印出失败的原因。 请注意,这个示例使用了`PosixFilePermission`和`PosixFilePermissions`类,这适用于基于类Unix的操作系统。如果您在其他操作系统上运行代码,可能需要使用其他适当的类和方法来设置文件权限。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值