有个需要区分是命令行的编译环境还是iOS的环境,这种情况下我用了__APPLE__
、TARGET_IPHONE_SIMULATOR
、TARGET_OS_IPHONE
、TARGET_OS_MAC
,居然都没判断进去iOS的环境?最后用了一个没怎么见过的宏
#if os(iOS)
#elseif os(Linux)//这个也可以判断是在Ubuntu环境
#elseif os(macOS)
#elseif os(watchOS)
#elseif os(tvOS)
#elseif os(Linux)
#else
#endif
这种情况测试后发现,用swift__APPLE__
会没法判断,但是oc是没问题的
请保持转载后文章内容的完整,以及文章出处。本人保留所有版权相关权利。