Swift建立命名空間

2021-09-11 12:24:35 字數 893 閱讀 8754

第一種實現方式: 原理: 1.泛型類 2.泛型協議 3.協議拓展

// 定義泛型類

public final class ykkit

}// 定義泛型協議

public protocol ykkitcompatible

}// 協議的擴充套件

public extension ykkitcompatible

}}// 實現命名空間yk

extension string: ykkitcompatible {}

// string命名空間yk中的函式

extension ykkit where base == string

}// 使用

let string = "abcd".yk.localized

複製**

第二種實現方式: 1.型別協議 2.命名空間協議 3.協議拓展

/// 型別協議

} init(value: t)

}複製**

/// 命名空間協議

} }

}}複製**

協議拓展

// 遵守命名空間協議

// 協議拓展

/// 用自身顏色生成uiimage

var image: uiimage?

}// 使用

let image = uicolor.blue.jx.image

複製**

第三種方式類巢狀:

class com 

}// 使用

lettest = com.test()

複製**

Swift建立命名空間

第一種實現方式 原理 1.泛型類 2.泛型協議 3.協議拓展 定義泛型類 public final class ykkit 定義泛型協議 public protocol ykkitcompatible 協議的擴充套件 public extension ykkitcompatible 實現命名空間yk...

swift 命名空間

原文 myframework.swift 這個檔案存在於 myframework.framework 中 public class myclass class myclass 在使用時,如果出現可能衝突的時候,我們需要在型別名稱前面加上 module 的名字 也就是 target 的名字 mycla...

Swift 命名空間

myframework.swift 這個檔案存在於myframework.framework中 public class myclass class myclass 在使用時,在可能出現衝突的時候,我們需要在型別名稱前面加上module的名字 也就是target的名字 myclass hello m...