The fact is that if you build the project with XCode15 and run the app on iOS17, it will crash. But if you build the project with XCode14 or earlier version, it will not crash on iOS17. I don't understand how the difference is caused since UIKit is a system dynamic library, it is built-in in the iphone's iOS17. If anyone can explain the cause of the difference, I'm all your ears.