macos 版本_跨平台战役升级:React Native宣布支持MacOS和Windows平台

这是奶爸码农第61篇原创文章,点击上方蓝字关注

3ba8a1b5507bd6fe16611b0a4046395a.png

01

引言

React Native团队在RN 0.62版本发布中,推出了支持Windows和MacOS的预览版。React Native一直以“Write once,Run Everywhere”而著称,它在移动端提供了非常强大的跨平台开发能力。

对于React的爱好者,React提供了一个非常丰富的生态。React Native能够让开发者使用React的语法编写页面和逻辑,通过Virtual Dom将页面渲染成原生组件,因此在研发效率和用户体验上取得了非常好的平衡。同时,也实现了一套代码可以兼容iOS和Android两个平台。

现在,随着Windows和MacOS平台的支持,一套代码可以兼容四个平台,这将显著提升React Native的生产力。

目前,RN for Windows和MacOS版本已经支持Windows 10的所有设备,包括PC、平板电脑、xbox、虚拟现实设备等,同时也支持macOS的PC和平板电脑。

02

安装依赖环境

首先,你需要按照所有的开发依赖库。

macOS相关依赖

- Xcode 11.3.1或者更新版本

- 保证安装Xcode Command Line Tools

- 安装CocoaPods

sudo gem install cocoapods

React Native开发相关依赖

- 安装RN相关依赖

- 安装Node

brew install node

- 安装Watchman

brew install watchman

03

开始实践

通过react-native init初始化项目

npx react-native init  --version 0.61.5

当初始化完成,React Native会帮你准备好一个项目目录

cd 

生成好的项目如下:

c2ddd852fc41c486b3d13afce462cc90.png

初试化macOS相关的依赖库

npx react-native-macos-init

更新CocoaPods的版本

cd macos && pod install && cd ..

启动应用

npx react-native run-macos

这是看到运行的结果

07eaca01f31d5f0575381e96bde8a5ae.png

04

写在最后

近年来随着Flutter的崛起,Flutter基于底层渲染引擎,提供了跨平台的一致性能力,同时相比RN也具备更好的性能体验,而且其跨平台的愿景会涵盖iOS、Android、Web、嵌入式,可谓是一个全能型的选择方案。

React Native这次宣布支持Windows和macOS,相信是对Flutter的一次有力还击。其跨四个平台的能力也的确让人眼前一亮,研发效率进一步提升。

跨平台战役硝烟四起,Flutter和RN的对决暂时还不到胜者,昔日的王者JavaScript或许又会卷土重来,毕竟“凡可 JavaScript,终将 JavaScript”。

-End-

推荐阅读

为新的Facebook.com重建我们的前端技术栈

一文道尽软件架构及前端架构演进

Shopify为什么选择React Native作为移动研发的未来?

38fda2f15d5df1e35699c8c831e316d3.png

『奶爸码农』从事互联网研发工作10+年,经历IBM、SAP、陆金所、携程等国内外IT公司,目前在美团负责餐饮相关大前端技术团队,定期分享关于大前端技术、投资理财、个人成长的思考与总结。

<think>好的,我现在需要解决用户的问题:如何在Xshell中安装YAM工具或配置相关环境。首先,我要确认用户提到的“YAM”是什么。根据用户提供的引用内容,用户之前提到了“yam命令进行安装yuminstall-yipnet-tools”[^2],可能这里的“YAM”是用户输入时的笔误,正确的应该是“yum”,因为yum是CentOS/RHEL系统中的包管理工具,而ipnet-tools可能是指net-tools,它包含了ifconfig等网络工具。因此,用户可能实际上是想在Xshell连接的Linux系统中安装yum或通过yum安装其他软件,比如net-tools。 接下来,我需要根据引用内容其他知识来构建回答。引用[2]提到如果没有ifconfig命令,可以用yum安装net-tools。这说明用户可能在使用一个缺少net-tools包的Linux系统,而他们希望通过Xshell连接到该系统并安装所需的工具。用户的问题可能涉及两个部分:1)如何在Linux系统中使用yum安装软件;2)如何在Xshell中操作。 首先,Xshell本身是一个SSH客户端,用于远程连接Linux服务器,它并不直接安装Linux系统中的软件。安装软件需要在连接的Linux系统中执行命令。因此,用户需要在Xshell中连接到目标服务器后,在终端执行相应的yum命令。 然后,检查用户是否有权限执行yum安装。通常需要root权限或者sudo权限。根据引用[3],用户可能在操作/root目录,说明可能在使用root用户,或者需要配置密钥登录,但安装软件主要还是权限问题。 接下来,步骤应该是: 1. 使用Xshell连接到目标Linux服务器,如引用[1]中的ssh命令。 2. 确保网络连接正常,能够访问yum仓库。 3. 安装net-tools:执行yum install -y net-tools,如引用[2]所提到的。 4. 如果需要安装其他工具,比如yam(假设是yum的笔误),则不需要额外安装,因为yum本身是系统自带的包管理器。如果系统没有yum,可能需要安装,但这种情况较少见,通常只有最小化安装的系统可能需要额外配置。 另外,用户可能对yum不熟悉,或者遇到yum无法使用的情况,这时候需要检查yum的配置,比如仓库文件是否损坏,网络是否通畅等。可能需要配置正确的仓库源,或者安装EPEL仓库来获取更多软件包。 最后,确保用户了解整个过程是在Linux系统内部进行的,Xshell只是连接工具,安装命令需要在远程服务器的终端中执行。同时,提醒用户注意权限问题可能的依赖安装。</think>要在Xshell中安装或配置相关工具(如YAM工具),需明确以下步骤: ### 1. 理解工具安装的上下文 - **Xshell**是SSH客户端,用于连接远程Linux服务器,**安装操作需在连接的Linux系统中执行**,而非Xshell本身。 - 根据引用[2],用户提到的`yam`可能是笔误,实际应为`yum`(CentOS/RHEL系统的包管理器),用于安装`net-tools`(含`ifconfig`等工具)。 --- ### 2. 通过Xshell安装工具的步骤 #### 步骤1:连接Linux服务器 使用Xshell通过SSH连接目标服务器(示例IP为`192.168.75.199`): ```bash ssh 192.168.75.199 # 输入密码后进入终端[^1] ``` #### 步骤2:安装`net-tools`(含`ifconfig`) 若系统缺少`ifconfig`,执行以下命令: ```bash yum install -y net-tools # 需要root权限[^2] ``` #### 步骤3:验证安装 ```bash ifconfig # 检查是否显示网络信息 ``` --- ### 3. 特殊情况处理 #### 场景1:`yum`命令不可用 - 若系统未安装`yum`(如Debian/Ubuntu系统),需使用`apt`替代: ```bash apt install net-tools ``` - 若系统为CentOS但`yum`损坏,需修复仓库配置或重装`yum`。 #### 场景2:无root权限 - 使用`sudo`临时提权(需用户已配置sudo权限): ```bash sudo yum install -y net-tools ``` --- ### 4. 扩展配置(可选) #### 配置SSH密钥登录[^3] 1. 在本地生成密钥对: ```bash ssh-keygen # 默认保存到~/.ssh/ ``` 2. 将公钥上传到服务器: ```bash ssh-copy-id user@192.168.75.199 ``` 3. 服务器端验证公钥文件: ```bash vi /root/.ssh/authorized_keys # 确保公钥已写入 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值