cocoapods-imy-bin icon indicating copy to clipboard operation
cocoapods-imy-bin copied to clipboard

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

Open iAllenC opened this issue 3 years ago • 3 comments

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

iAllenC avatar Aug 10 '21 04:08 iAllenC

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

wanghao522 avatar Aug 13 '21 08:08 wanghao522

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

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

iAllenC avatar Aug 13 '21 10:08 iAllenC

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

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

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

wanghao522 avatar Aug 17 '21 09:08 wanghao522