Using MainActor.assumeIsolated is good solution because awakeFromNib is a UI related function so It will be surely run on Main Thread. Don't call addContentView in Task because it will run asynchronous
MainActor.assumeIsolated
awakeFromNib
addContentView
Task