react native iOS 基本操作

、##社区react native iOS 端常见问题与解决方案

一、搭建环境

参考地址-中文

参考地址-官网

需要资源

硬件

mac 电脑
软件
xcode   
nodejs
Homebrew //Mac系统的包管理器,用于安装NodeJS和一些其他必需的工具软件。
Yarn    //React Native的命令行工具(react-native-cli)
Watchman    //由Facebook提供的监视文件系统变更的工具。安装此工具可以提高开发时的性能(packager可以快速捕捉文件的变化从而实现实时刷新)。
Flow    //静态的JS类型检查工具

安装环境

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

在Max OS X 10.11(El Capitan)版本中,homebrew在安装软件时可能会碰到/usr/local目录不可写的权限问题。可以使用下面的命令修复:

sudo chown -R `whoami` /usr/local
配置node源
npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global
安装Yarn
npm install -g yarn react-native-cli

如果你看到EACCES: permission denied这样的权限报错,那么请参照上文的homebrew译注,修复/usr/local目录的所有权:

sudo chown -R `whoami` /usr/local
安装xcode

下载xcode

下载完成后执行默认安装即可

安装Watchman
brew install watchman
安装Flow
brew install flow

二、新建工程

在目标文件夹中输入命令,初次执行此命令时间稍长

react-native init AwesomeProject //初始化一个名为 AwesomeProject 的项目

模拟器运行项目

启动项目(两种方式)

1、命令启动方式进入项目目录执行 react-native run-ios

cd AwesomeProject && react-native run-ios

2、xcode启动项目

双击打开工程目录下 ios/AwesomeProject.xcodeproj文件,这个文件是iOS工程文件。

功能简介:

  • 🔨图标表示运行设备,模拟器或者真机,需要手动选择(目前只能选择模拟器)
  • 左上角三角形run
  • 黑色正方形:停止run

选择一个模拟器

点击黑色三角形即可运行项目

mysql.jpeg

三、调试

聚焦到模拟器上

选择左上角 Hardware/Shake Gesture 此时会在模拟器上呼出调试面板

xcode2
xcode3
  • 点击 Debug JS 浏览器会自动打开 http://localhost:8081/debugger-ui 页面,任何在react antive中的console即可在这个页面的控制台展示
  • Enable Live Reload 开启自动刷新页面功能,项目中保存后页面自动刷新

四、模拟器基本操作快捷键

  • cmd + r键刷新模拟器页面
  • cmd + shift + h 回到主页(相当于真机按下home键)
  • cmd + shift + h + h 快速点击两次 h (相当于双击home键)

真机运行

  • 注册开发者账号

  • 双击打开工程目录下 ios/AwesomeProject.xcodeproj文件启动xcode

  • 将手机连接到电脑,并在手机弹框上点击 信任

  • 单击左侧栏工程名,打开控制面板,选择 General下的 Signing,勾选Autimatically manage signing

  • Team 选项中选择 add an account 添加自己的开发者账号

  • 在左上角黑色正方形旁边的设备中选择连接电脑的iphone名称,中间顶部状态栏会展示当前设备准备情况。

  • 当设备准备就绪后 点击黑色三角形或者按下cmd + r键运行程序,随后手机上即可安装

  • 安装ok后点击图标启动app,如果弹出需要信任证书则进入 系统设置-通用-设备管理中找到相关证书,点击验证即可*

  • 进入app界面后摇晃手机即可呼出开发者面板,即可选择自动刷新或者 调试模式

温馨提示:摇晃手机记得拿稳

五、修改icon,appname和启动画面

修改icon

  • appstore 搜索 Prepo 下载安装
  • 启动Prepo 将需要的图标(一张原图)拖放到软件中即可生成全部类型的icon,导出即可
  • xcode中打开项目
  • 将导出的icon拖到对应的地方,2x、3x表示倍数。大小为像素,例如第一个图标为 20x2=40像素 的图标
  • 重新运行项目即可看到图标

修改appName

  • 修改info.plist文件,新建名为 Bundle display name 的key,值为 app的名字,这个值在发布 ipa包的时候需要
  • 修改 Bundle name 值为 app的名字,在真机运行的时候需要
  • 再次运行项目即可看到更新的应用名
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,612评论 5 471
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,345评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,625评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,022评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,974评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,227评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,688评论 3 392
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,358评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,490评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,402评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,446评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,126评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,721评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,802评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,013评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,504评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,080评论 2 341

推荐阅读更多精彩内容