# 2022/06/08 Solidity Install
### macOs Packages
**通过`brew`进行安装:**
1. `brew update`
2. `brew upgrade` ---> 对原有依赖进行升级
3. `brew tap enthereum/enthereum` ---> 为`brew`的软件的 跟踪,更新,安装添加更多的的`tap formulae` ---> 在核心仓库没有找到你需要的软件,就需要安装第三方的仓库去安装需要的软件,`tap`命令的仓库源默认来至于`Github`
#### Solidity代码格式
1. 文件头先声明是否开源
2. 声明编译版本 ---> 是用关键字`Pragma`(导入了其他的文件那么版本表示不会加载到其他文件当中) ---> 声明格式通常为:`pragma solidity ^0.x.0;` ---> 沿用`C、C++`等中的编译指令概念,告知编译器如何编译(使用版本不匹配编译版本会提示一个错误
**`abi coder pragma`:**
- 默认选项: `pragma experimental ABIEncoderV1`
- 可选选项: `pragma experimental ABIEncoderV2`
**导入文件:**
- 支持这种导入形式: `import {symbol1 as alias, symbol2} from "filename";`