MeetYouDevs / cocoapods-imy-bin

1.05k stars 244 forks source link

'@objc' instance method in extension of subclass of 'xxx' requires ios 13.0.0 #170

Open iAllenC opened 2 years ago

iAllenC commented 2 years ago

在swift组件库中,因为大量使用了extension方式去实现某些代理协议,正常运行没问题,但是使用pod bin auto --all-make时就会报类似'@objc' instance method in extension of subclass of 'xxx' requires ios 13.0.0的错误,导致制作二进制失败。查阅相关资料,似乎将extension中方法放入主类里可以解决。但是组件中有大量类似这样的写法,意味着所有组件都要进行修改,并且很不优雅,请问作者这边有没有比较好的解决办法?

wanghao522 commented 2 years ago

这个跟他无关 Swift 5.1,ABI 稳定性会自动开启,需要在podsepace中自己关闭掉,就好了,关闭也有一些缺点,但是利大于弊

iAllenC commented 2 years ago

这个跟他无关 Swift 5.1,ABI 稳定性会自动开启,需要在podsepace中自己关闭掉,就好了,关闭也有一些缺点,但是利大于弊

这个abi稳定还可以关闭?具体如何操作呢?会有啥影响吗?

wanghao522 commented 2 years ago

这个跟他无关 Swift 5.1,ABI 稳定性会自动开启,需要在podsepace中自己关闭掉,就好了,关闭也有一些缺点,但是利大于弊

这个abi稳定还可以关闭?具体如何操作呢?会有啥影响吗?

BUILD_LIBRARY_FOR_DISTRIBUTION = NO 自己查吧 一两句说不清