在Replit中如何从main.swift访问其他文件夹中的.swift文件?
在Replit中解决Swift跨文件访问问题
Replit的Swift环境对多文件结构有特定要求,按以下步骤排查修复:
调整文件结构与Package配置
Replit的Swift项目默认是单模块结构,无需import,但自定义子文件夹里的文件需要在Package.swift中明确声明。修改项目根目录的Package.swift,在executableTarget的sources里添加你的子文件夹路径:targets: [ .executableTarget( name: "YourProjectName", path: "./", sources: ["Sources/", "YourCustomFolder/"] // 替换为你的实际子文件夹名 ), ]补全访问权限设置
仅给类加public还不够:- 类的初始化方法必须显式标记
public init(),默认的internal初始化器外部无法调用 - 需要被访问的属性、方法也得加上
public修饰
- 类的初始化方法必须显式标记
重启Replit环境
修改配置或文件结构后,点击顶部的「Stop」再重新「Run」,强制环境重新加载所有文件,避免缓存导致的识别异常核对命名一致性
确保类名和文件名完全匹配(Swift大小写敏感),比如User.swift里的类必须是public class User,不能出现拼写或大小写错误
内容的提问来源于stack exchange,提问作者NIVETHETHA A
相关产品推荐
相关产品推荐

