Swift项目中出现错误‘main‘ attribute cannot be used in a module that contains top-level code

问题

你的项目在 Xcode 里打开的时候,可能会出现下面这种错误提醒'main' attribute cannot be used in a module that contains top-level code

请添加图片描述

这个问题是因为 Swift 官方说默认是main.swift@main是入口,二者不能同时使用。

但是如果你在命令行里使用swift build -c release构建,你会发现这里可以正确编译。

如果你在 Xcode 里删除了@main,那么构建出来会发现啥也没有:

请添加图片描述

你把main.swift文件名改了,会发现可以正常构建了:

请添加图片描述

总结

如果你要使用 Xcode 开发 Swift 项目的时候,主函数文件的名称尽量使用项目名称,不要用main

希望能帮到有需要的人~

参考资料

Getting Started with ArgumentParser:苹果官方文档里面说明main.swift@main是入口,二者不能同时使用的地方,截图如下。
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值