【iOS开发】(一)2024 从一无所有开始,到ios开发(react Native)

server/2024/10/21 14:37:00/


2024 从一无所有开始,到ios开发(react Native)

目录标题

    • 1 工具简介
    • 2 基础环境搭建
      • 1 安装 brew
      • 2 安装 Node.js
      • 3 安装 Yarn
      • 4 安装 React Native 脚手架
    • 3 ios环境搭建
    • 4创建并启动一个app

在这里插入图片描述

在这里插入图片描述

1 工具简介

  • Homebrew (brew):macOS 和 Linux 上的软件包管理器,用于安装和管理各种软件包。
  • Node.js:基于 Chrome V8 引擎的 JavaScript 运行环境,用于在服务器端运行 JavaScript 代码。
  • npm:Node.js 的官方包管理器,用于安装、升级、删除和管理 JavaScript 包。
  • Yarn:Facebook、Google 和 Exponent 联合开发的 JavaScript 包管理器,旨在提供更快的安装速度和更可靠的安装结果。
  • React Native:由 Facebook 推出的基于 React 的框架,用于构建原生移动应用程序。
  • ** Watchman**:Watchman 是由 Facebook 开发的一个文件监视器。它可以监听文件系统的变化,并在文件发生变化时执行相应的操作。在开发中,特别是在前端开发中,Watchman 可以用来监视项目文件的变化,并触发自动构建、刷新浏览器等操作,提高开发效率。
  • Pop(React Native Pop):Pop 是 Facebook 推出的一个用于在 React Native 应用中实现高性能动画的库。它建立在原生平台的动画 API 之上,并提供了更高级别的抽象,使得在 React Native 应用中实现流畅的动画变得更加容易。

2 基础环境搭建

在这里插入图片描述

1 安装 brew

/bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)”

(2024年4月)

2 安装 Node.js

brew install node
验证:
node -v
npm -v

3 安装 Yarn

npm install -g yarn

4 安装 React Native 脚手架

npm install -g react-native-cli

ios实操示例:

在这里插入图片描述

** cd ios && pod install && cd …/ **
这个命令的作用是:

首先,进入项目 到名为 “ios” 的目录中。通常,React Native 项目的 iOS 部分代码都存放在一个名为 “ios” 的目录中。
然后,运行 pod install 命令。这个命令用于使用 CocoaPods 安装 iOS 项目的依赖项。CocoaPods 是一个用于管理 iOS 项目中依赖库的工具,类似于 npm 或 Yarn。
运行 pod install 会根据项目中的 Podfile 文件安装所需的依赖库。
最后,返回到项目的根目录。这个命令中使用了 cd …/ 来返回到上一级目录,也就是项目的根目录。

ios_51">3 ios环境搭建

在这里插入图片描述

过程中,若yarn ios 命令,若遇到了一个关于 Xcode 的错误,提示你需要安装 Xcode 或者配置 Xcode 的路径。 命令: sudo xcode-select --reset

输入开机密码后,会自动重新运行 pod install, install 后,Xcode 项目的配置可能会发生变化,可能会触发 React Native 项目的重新构建或刷新。

4创建并启动一个app

在这里插入图片描述

react-native init mywdm (MyProject)
初始化


wangqian@wangqians-MacBook-Air %react-native init mywdm(MyProject)wangqian@wangqians-MacBook-Air mywdm %cd mywdm
wangqian@wangqians-MacBook-Air mywdm % ls
App.tsx        __tests__    index.js    node_modules    yarn.lock
Gemfile        android        ios        package.json
Gemfile.lock    app.json    jest.config.js    tsconfig.json
README.md    babel.config.js    metro.config.js    vendor

yarn ios 操作是用于在 React Native 项目中启动 iOS 应用程序的命令。当你运行 yarn ios 命令时,它会执行以下操作:

启动开发服务器(Metro Bundler):首先,yarn ios 命令会启动开发服务器,也称为 Metro Bundler。开发服务器负责打包 JavaScript 代码并提供给 iOS 应用程序。
启动 iOS 模拟器:接下来,命令会尝试启动 iOS 模拟器,以在模拟器中运行你的应用程序。
构建和运行应用程序:一旦模拟器启动,React Native 会将 JavaScript 代码打包,并通过开发服务器加载到模拟器中。然后,应用程序会在模拟器中运行,并通过开发服务器获取更新的 JavaScript 代码。


在这里插入图片描述
项目在模拟器上运行的画面


http://www.ppmy.cn/server/7596.html

相关文章

Next.js多页布局getLayout使用方法

目录 官网解释 直接上代码使用方法展示 1.page页面​编辑 2._app.js页面,也放在pages中​编辑 效果展示 有getLayout展示getLayout返回的页面布局 无getLayout展示默认布局 官网解释 如果需要多个布局,可以添加一个属性getLayout添加到您的页面,允…

GPT与Python结合应用于遥感降水数据处理、ERA5大气再分析数据的统计分析、干旱监测及风能和太阳能资源评估

如何结合最新AI模型与Python技术处理和分析气候数据。介绍包括GPT-4等先进AI工具,旨在帮助大家掌握这些工具的功能及应用范围。内容覆盖使用GPT处理数据、生成论文摘要、文献综述、技术方法分析等实战案例,能够将AI技术广泛应用于科研工作。特别关注将GP…

音频变速python版

音频变速 如何能在不改变音频其他特点的情况下,只改变语速呢? 有几个python的库可以实现该功能,下面一一介绍。 pydub库 首先,确保安装了pydub和ffmpeg。 下面是一个简单的Python脚本,展示如何改变音频的播放速度&a…

项目7-音乐播放器4+喜欢/收藏音乐

1.喜欢/收藏音乐模块设计 1.1 请求响应模块设计 请求: { post, /lovemusic/likeMusic data: id//音乐id } 响应: { "status": 0, "message": "点赞音乐成功", "da…

软件测试面试:关键问题解析

在软件开发领域,测试是确保软件质量的重要环节。面试是评估软件测试人员技能和经验的关键时刻。在一个软件测试面试中,面试官通常会问一系列问题来评估面试者的知识、技能和解决问题的能力。本文将介绍一些常见的软件测试面试问题,并给出一些…

电脑技巧:Bandicam班迪录屏介绍

目录 一、 软件简介 二、软件功能 2.1 屏幕录制 2.2 游戏录制 2.3 设备录制 2.4实时编辑与截图 2.5 轻量级软件 三、软件用途 3.1 教育培训 3.2 游戏直播与分享 3.3 企业办公 3.4 在线教学与知识分享 四、总结 今天给大家推荐一款非常实用的电脑录屏软件&#xf…

websocket定时推送数据

示例代码 1、添加pom.xml依赖 <dependency><groupId>org.springframework</groupId><artifactId>spring-websocket</artifactId> </dependency> 2、创建websocket配置类 package com.success.socket; import org.springframework.conte…

电大搜题微信公众号:上海开放大学学习资源的新里程碑

在日新月异的数字化时代&#xff0c;教育的边界被无限拓展&#xff0c;学习不再受地域和时间的限制。上海开放大学&#xff0c;作为广播电视大学体系的璀璨明珠&#xff0c;始终走在教育创新的前沿&#xff0c;致力于为广大学子提供灵活便捷、高效优质的学习资源与环境。而电大…