去除appdelegate依赖