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

news2025/3/12 19:34:01


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 …/ 来返回到上一级目录,也就是项目的根目录。

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.coloradmin.cn/o/1598935.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Window安装Redis

安装Redis-Service 下载并安装最新版Redis-windows : https://github.com/redis-windows/redis-windows 安装Redis-Manager Another Redis Desktop Manager 是一款优秀Redis桌面(GUI)管理客户端 参考链接 https://redis.io/

Python | Leetcode Python题解之第29题两数相除

题目: 题解: class Solution:def divide(self, dividend: int, divisor: int) -> int:INT_MIN, INT_MAX -2**31, 2**31 - 1# 考虑被除数为最小值的情况if dividend INT_MIN:if divisor 1:return INT_MINif divisor -1:return INT_MAX# 考虑除数为…

SAP SD学习笔记05 - SD中的一括处理(集中处理),出荷和请求的冻结(替代实现承认功能)

上一章讲了SD的重要概念,比如出荷Plant(交货工厂),出荷Point(装运点),输送计划,品目的可用性检查,一括纳入/分割纳入,仓库管理等。 SAP SD学习笔记04 - 出荷…

如何用个人电脑搭建一台本地服务器,并部署项目到服务器详细教程

服务器是一种高性能计算机,作为网络的节点,它存储、处理网络上80%的数据、信息,因此也被称为网络的灵魂。与普通计算机相比,服务器具有高速CPU运算能力、长时间可靠运行、强大I/O外部数据吞吐能力以及更好的扩展性。 服务器的主要…

Python教程:备份你的文件夹里面的数据

1.完全备份是最基本的备份类型,它涉及复制所有选定的数据到备份位置。无论文件是否自上次备份以来发生了变化,所有文件都会被复制。这种备份方式简单直接,确保了备份存储的数据总是最新的。 完全备份是通过递归复制源文件夹中的所有文件和子…

Nginx日志格式化和追踪

背景 Nginx是一款功能强大的Web服务器,对于网络环境中的日志记录和配置至关重要。定制化Nginx日志格式可以帮助管理员更好地监控服务器性能、分析用户行为并做出相应优化。在本文中,我们将深入探讨Nginx日志格式的高级定制化策略,包括理解基…

SiLM5350系列带米勒钳位的单通道隔离驱动器 助力汽车与工业应用实现稳定与高效的解决方案

带米勒钳位的隔离驱动SiLM5350系列 单通道 30V,10A 带米勒钳位的隔离驱动 具有驱动电流更大、传输延时更低、抗干扰能力更强、封装体积更小等优势, 为提高电源转换效率、安全性和可靠性提供理想之选。 SiLM5350系列产品描述: SiLM5350系列是单通道隔离驱…

LeetCode 349.两个数组的交集(HashSet的使用)

给定两个数组 nums1 和 nums2 ,返回 它们的 交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 示例 1: 输入:nums1 [1,2,2,1], nums2 [2,2] 输出:[2]示例 2: 输入:nums1 …

默认图表太丑!?快来看看这个好看的绘图主题吧~~

有很多小伙伴经常私信给小编,问自己绘制的图表为啥没小编绘制的精美? 听到这句话,小编老脸一红,还是比较惭愧的,因为并不是像小伙伴说的那样对每一个图表元素都进行定制化涉及操作,是借助优秀的“第三方工具…

视频编辑软件pitivi基本功之安装篇

视频编辑软件pitivi基本功之安装篇 台式机的系统是openSUSE-Leap-15.5-DVD-x86_64 应用程序——工具——终端,切换到root用户 ruhonglocalhost:~> su - 密码: localhost:~ # zypper search pitivi localhost:~ # zypper install pitivi ruhonglocalho…

linux学习:进程通信(管道+信号)

目录 管道 无名管道(PIPE) 特征 例子,通过pipe向父进程发送一段数据 ​编辑 有名管道(FIFO) 特征 例子 注意 信号 特征 api 例子1 例子2 例子3 例子4 信号相关的内核数据结构 管道 管道分为无名管道…

应对电力行业勒索攻击,看亚信安全防勒索方案的3大技战法

来源:中国电力大数据创新联盟会刊 近年来,国际、国内的勒索事件频发,勒索已经成为具备国家背景的团伙组织危害行为,各关基单位需要在原有的实战化安全攻防的基础之上,专项针对数据勒索进行防护体系建设,建立…

头文件修改触发重新构建依赖于此的文件 gcc 标志的使用 -MF -MD -MP

1,文件布局 2,头文件重构建 Makefile TARGET : libicarithmetic.soDEBUG_FLAGS : -O3 HEADER_FLAGS : -MD -MF $*.d -MP all: $(TARGET)SRC_C : \src/add.c \src/circ.c \src/div.c \src/mul.c \src/sub.cOBJ_C : $(SRC_C:.c.c.o) DEP_C : $(SRC_C:.c.…

单细胞分析|映射和注释查询数据集

reference映射简介 在本文中,我们首先构建一个reference,然后演示如何利用该reference来注释新的查询数据集。生成后,该reference可用于通过cell类型标签传输和将查询cell投影到reference UMAP 等任务来分析其他查询数据集。值得注意的是&am…

腾讯云幻兽帕鲁一键开服教程

腾讯云作为领先的云计算服务提供商,为广大用户提供了便捷、高效的游戏服务器搭建解决方案。其中,幻兽帕鲁一键开服功能,更是让游戏开服变得简单易懂。本文将为大家详细介绍腾讯云幻兽帕鲁一键开服的步骤,帮助大家轻松搭建自己的游…

net 5+ 服务创建

worker Service创建 在新版本服务中的创建,名称是Worker Service,从.NET Core 2.1开始,就可以使用辅助角色服务模板了,即Worker Service。它可以编写长期服务,作为 Windows 服务进行托管,还支持跨平台部署…

做抖音小店保证金可以不交吗?不交保证金,会有什么后果?

哈喽~我是电商月月 说到最赚钱的软件,大家第一个想的就是抖音了,很多不想直播,但又想在抖音上赚钱的人就选择了抖音小店 但普通人创业,开店遇到的第一个困难就是类目保证金的缴纳 几千块钱虽然能拿的出来,但怕就怕在…

提升数据质量的三大要素:清洗prompt、数据溯源、数据增强(含Reviewer2和PeerRead)​

前言 我带队的整个大模型项目团队超过40人了,分六个项目组,每个项目组都是全职带兼职,且都会每周确定任务/目标/计划,然后各项目组各自做任务拆解,有时同组内任务多时 则2-4人一组 方便并行和讨论,每周文档…

初始监控工具--zabbix和安装

一、Zabbix 1. 监控系统的必要性 作为一个技术人员,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果和网站的健康状态。 2. 监控软件的作用 利用一个优秀的监控软件,我们可以: ● 通过一个友…

Qt 创建控件的两种方式

目录 Qt 创建控件的两种方式 通过ui界面创建控件 通过代码方式创建控件 Qt 创建控件的两种方式 通过ui界面创建控件 这里当然我们是需要先有一个项目的,按照我们之前创建项目的步骤,我们可以先创建一个 Widget 的项目,但是 MainWindow 也…