React Native iOS 开发环境搭建

一、React Native基础环境搭建

1、安装Homebrew

打开终端输入:

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

2、安装nvm方法

通过脚本安装方式,在终端执行:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.30.1/install.sh | bash

激活nvm,在安装脚本执行完之后,在终端执行:

. ~/.nvm/nvm.sh

nvm其他安装方式详见安装向导

3、默认安装最新版本的Node.js并且设置好命令行的环境变量

nvm install node && nvm alias default node

可以输入node命令启动Node.js环境,npm(node package manager)文档传送门:“点击此处”

4、安装watchman

在终端输入:

brew install watchman

到此处React Native基础环境搭建基本完成,推荐经常运行brew update && brew upgrade命令保持你的程序是最新的。

二、iOS开发环境

1、iOS开发环境:(默认读者已经安装Xcode7.0或以上版本,没有可自行前往AppStore下载)

  • 使用npm(node包管理工具)安装react-native-cli(此处应注意权限问题,如果遇到权限问题,请在下面的命令前加上sudo)


npm install -g react-native-cli

  • 初始化工程(下面的语句中千万不要加sudo,后果自负)


react-native init ReactNativeProject(工程名)

在初始化的过程中,如果进度缓慢,推荐你将npm仓库源换成国内镜像:(翻墙用户请忽略)
在终端输入:

npm config set registry https://registry.npm.taobao.org
npm config set disturl https://npm.taobao.org/dist

2、使用Xcode运行调试程序

  • 查找ReactNativeProject文件目录

按住快捷键Command+Shift+G,在弹出的“前往文件夹”对话框中输入路径/Users/yangshebing/ReactNativeProject(yangshebing表示电脑用户名,请自行更改),点击前往。在文件目中的ios文件夹下找到“ReactNativeProject.xcodeproj”工程文件。如图所示:(有关终端查找该文件目录方法,请自行到文章末尾的参考文章中寻找)

  • 运行ReactNativeProject工程

使用Xcode打开“ReactNativeProject.xcodeproj”工程文件,按住快捷键”Command+R”运行此项目,运行成功后便可在模拟器上看到效果。

  • 编辑index.ios.js文件修改界面

笔者编辑index.ios.js文件工具是Vim,每当编辑完index.ios.js文件并保存之后,在模拟器(Simulator)中,按Command+R可刷新界面查看改变后的效果。

下面我们也试着稍微修改一下index.ios.js文件:

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 */
'use strict';
import React, {
  AppRegistry,
  Component,
  StyleSheet,
  //添加Image全局变量
  Image,
  Text,
  View
} from 'react-native';

class ReactNativeProject extends Component {
  render() {
    return (
      <View style={styles.container}>
      //添加文本展示
        <Text style={styles.welcome}>
          美女
        </Text>
        //添加图片展示
        <Image 
        source={{uri: 'http://h.hiphotos.baidu.com/image/pic/item/6609c93d70cf3bc7f0f5b7eed300baa1cd112a3e.jpg'}} 
        //这里需要指定图片的大小
        style={styles.picture} />
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
  //这里可以设置文本的字体,对齐方式等
  welcome: {
    fontSize: 20,
    textAlign: 'center',
    margin: 10,
  },
  //新增图片style,设置图片大小
  picture: {
    width: 80,
    height: 150,
  },
});

AppRegistry.registerComponent('ReactNativeProject', () => ReactNativeProject);

刷新后运行效果如下图所示:

  • 真机运行调试项目

ReactNativeProject工程中找到AppDelegate.m文件,将localhost替换成自己电脑的IP地址。

//  jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"];

  jsCodeLocation = [NSURL URLWithString:@"http://192.168.31.168:8081/index.ios.bundle?platform=ios&dev=true"];

替换完成之后再次运行程序,这个时候可以通过摇晃设备唤出开发菜单。

  • 禁用开发菜单

在打包提交市场前,需要禁用开发菜单。禁用开发菜单方法如下:
打开工程,选择Product → Scheme → Edit Scheme或使用快捷键“Command + <”,在弹出的窗口中选择左边的Run菜单项。更改“Build Configuration” 设置项为“Release”。

三、参考资料地址:

此文仅供学习交流,转载请注明出处!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值