mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2026-11-14 15:37:41 +00:00
14 lines
841 B
Markdown
14 lines
841 B
Markdown
@README.md
|
|
|
|
## Swift code
|
|
|
|
- An extension is written only where Swift has no other form:
|
|
- a SwiftUI environment value, which SwiftUI requires as a property of EnvironmentValues;
|
|
- a conformance, required by an API, of a type declared in another module.
|
|
- Members of a type declared in this project are declared in the body of that type, not in an extension.
|
|
- A member of a SimpleXChat type is declared in that type; a value it needs from the app is passed as a parameter.
|
|
- A view modifier is a ViewModifier type applied with `.modifier(_:)`.
|
|
- A custom alignment is a static constant of a non-generic type that uses it.
|
|
- Functions and constants at file scope are kept at file scope.
|
|
- A new member is declared in its type even when the file already extends that type. Existing extensions are moved only in a task that concerns them.
|