Mac常用快捷键和Android+Rn开发环境搭建

一、写在前面的废话

  经历一周的纠结,我最终入手了MBP 840。无任何颗粒感的视网膜屏,散发着凉意的金属外壳,象征逼格的信仰灯,真是一件精致的艺术品。敲惯了红轴和茶轴,再体验薄膜键盘也别有一番滋味。我想,我终于理解那些推荐MBP的人了。

二、一些常用快捷键

暂时把常用的列举一下,以后再慢慢补充吧。

command + shift + 3/4 截屏/截图

command + m 最小化窗口

command + h 隐藏窗口

command + q 关闭当前程序

command + r 刷新

command + t/w 新建一个选项卡/关闭当前选项卡

command + shift + . 显示隐藏文件夹和文件

command + shift + g 前往指定文件夹

上面是我这几天用的最多的,在知乎上看到一张图,基本上涵盖了最常用的吧:

三、开发环境的搭建

  公司项目用的 Android 原生和 React Native混合开发的模式,所以需要搭建 Android 环境和 RN 环境。

  • Google 了一下,发现苹果有个软件包管理工具 Homebrew 很好用,装上试试

    Homebrew是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,相当于linux下的apt-get、yum神器;Homebre可以在Mac上安装一些OS X没有的UNIX工具,Homebrew将这些工具统统安装到了 /usr/local/Cellar 目录中,并在 /usr/local/bin 中创建符号链接。

    安装很简单,一行指令即可,虽然不懂啥意思…

    1
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

    HomeBrew常用指令

    brew search xxx 搜索软件

    brew install xxx 安装

    brew cask install xxx 安装软件 与上面的区别我不懂,知乎上有两个回答供参考传送门

    brew uninstall xxx 卸载

    brew list 显示已经安装的软件

  • 我手上这台机器是 os x 10.12.3的,没有自带 Java,所以我们需要手动安装。我们可以去 oracle 官网下载 jdk for mac,也可以用上面提到的 brew cask install java 来进行安装。我没有配置 java 的环境变量,似乎也能用 java -version,神奇。

  • android studio 直接下载 .dmg 文件即可,它自动设置了 java 的路径, sdk可以通过studio下载,或者找个国内镜像网站下好后放到 sdk 目录下。

    ps: 要想在终端下使用 ADB 命令,还得配置sdk的环境变量,参考传送门

    1. 进入终端,在用户目录下,输入命令。该命令的作用是如果不存在.bash_profile文件,则创建该文件。

      touch .bash_profile

    2. 再输入命令,该命令的作用是用文本编辑器TextEdit打开.bash_profile文件

      open -e .bash_profile

    3. 在编辑器中加入以下路径

      export PATH=${PATH}:/Users/xxx(你的sdk路径)/sdk/platform-tools

      export PATH=${PATH}:/Users/xxx(你的sdk路径)/sdk/tools

    4. 保存退出,重启终端,检验是否设置成功

      adb version

  • RN 环境搭建,可参考传送门。我简单说下步骤:

    • 安装 node.js ,直接brew install node走你。

    • 安装后,给 npm 设置镜像(GFW你懂得)

      npm config set registry https://registry.npm.taobao.org --global

      npm config set disturl https://npm.taobao.org/dist --global

    • 安装 react native 命令行工具

      npm install -g react-native-cli

四、终端的 bogon

  今晚回家打开终端后,发现终端名称变成了 bogon, what?这他么是啥,搜了一下,找到个解决方案传送门。我用的第一种方法,scutil --set HostName new_hostname ,亲测可行。

0%