# Build Instructions (OS X)
遵循下面的引導,在 OS X 上構建 Electron .
## 前提
* OS X >= 10.8
* [Xcode](https://developer.apple.com/technologies/tools/) >= 5.1
* [node.js](http://nodejs.org) (外部)
如果你通過 Homebrew 使用 Python 下載,需要安裝下面的 Python 模塊:
* pyobjc
## 獲取代碼
```bash
$ git clone https://github.com/electron/electron.git
```
## Bootstrapping
bootstrap 腳本也是必要下載的構建依賴,來創建項目文件.注意我們使用的是 [ninja](https://ninja-build.org/) 來構建 Electron,所以沒有生成 Xcode 項目.
```bash
$ cd electron
$ ./script/bootstrap.py -v
```
## 構建
創建 `Release` 、 `Debug` target:
```bash
$ ./script/build.py
```
可以只創建 `Debug` target:
```bash
$ ./script/build.py -c D
```
創建完畢, 可以在 `out/D` 下面找到 `Electron.app`.
## 32位支持
在 OS X 上,構建 Electron 只支持 64位的,不支持 32位的 .
## 測試
測試你的修改是否符合項目代碼風格,使用:
```bash
$ ./script/cpplint.py
```
測試有效性使用:
```bash
$ ./script/test.py
```
- 介紹
- 常見問題
- Electron 常見問題
- 向導
- 支持平臺
- 分發應用
- 提交應用到 Mac App Store
- 打包應用
- 使用 Node 原生模塊
- 主進程調試
- 使用 Selenium 和 WebDriver
- 使用開發人員工具擴展
- 使用 Pepper Flash 插件
- 使用 Widevine CDM 插件
- 教程
- 快速入門
- 桌面環境集成
- 在線/離線事件探測
- API文檔
- 簡介
- 進程對象
- 支持的 Chrome 命令行開關
- 環境變量
- 自定義的 DOM 元素
- File 對象
- <webview> 標簽
- window.open 函數
- 在主進程內可用的模塊
- app
- autoUpdater
- BrowserWindow
- contentTracing
- dialog
- globalShortcut
- ipcMain
- Menu
- MenuItem
- powerMonitor
- powerSaveBlocker
- protocol
- session
- webContents
- Tray
- 在渲染進程(網頁)內可用的模塊
- desktopCapturer
- ipcRenderer
- remote
- webFrame
- 在兩種進程中都可用的模塊
- clipboard
- crashReporter
- nativeImage
- screen
- shell
- 開發
- 代碼規范
- 源碼目錄結構
- 與 NW.js(原 node-webkit)在技術上的差異
- 構建系統概覽
- 構建步驟(OS X)
- 構建步驟(Windows)
- 構建步驟(Linux)
- 在調試中使用 Symbol Server