# 重要語錄

{% hint style="info" %}
The Swift Programming Language is considered as **type-safe**. It means the **type** must be **defined before compiled**.\
👉  [Generic Protocols with Associated Type](https://www.bobthedeveloper.io/blog/generic-protocols-with-associated-type) - Bob the Developer
{% endhint %}

{% hint style="info" %}
To create a **generic protocol** you can use **Self** in it, or add **associated type** to it.\
👉  [What do you really know about typealias and associatedtype?](https://medium.com/@sunshinejr/what-do-you-really-know-about-typealias-and-associatedtype-5ba25d45848e) - Łukasz Mróz
{% endhint %}

>
