//
// AppDelegate.swift
// fanshejizhi
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
/**
1.知道 Swift 命名空间
-在同一个命名空间下,全局共享!
-第三方框架使用 Swift 如果直接拖到项目中,从属同一个命名空间,很有可能冲突!
-尽量用 cocoapod
2.反射机制,团队开发中使用,为了解耦
-反射机制,工厂方法
-一个简单的功能会写的很复杂
-封装的很好,弹性很大
*/
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// *** 代码中的 ? 都是 “可选解包”,发送消息,不参与计算
// 所有的 ? 都是 xcode 自动添加的!
//1.实例化 window
window = UIWindow();
window?.backgroundColor = UIColor.white;
// --- 输出 info.plist
print(Bundle.main.infoDictionary as Any);
//1.因为字典是可选的,所以先解包,再取值
// 如
Swift3.0 -- 反射机制Demo&动态调用命名空间
最新推荐文章于 2022-04-26 13:55:07 发布
本文介绍了Swift中的反射机制及其在团队开发中的应用,强调了解耦合的重要性。同时,详细讨论了命名空间的概念,特别是在集成第三方框架时避免冲突的策略,提倡使用CocoaPods管理。在示例中,展示了如何利用反射创建并初始化一个视图控制器,并通过命名空间设定其类名。
摘要由CSDN通过智能技术生成