新浦京81707con > 注册购买 > 新萄京娱乐场x606com手工搭建环境,Swift已有项目

原标题:新萄京娱乐场x606com手工搭建环境,Swift已有项目

浏览次数:191 时间:2020-04-20

正文

假如只是创建三个ReactNative项目相当的轻松,我们依据官方网址的学科来就行了,明天主要讲讲在已某个斯维夫特项目中集成ReactNative步骤,作者一同首是使用CocoaPods集成的,开采各类坑,不是yoga找不到、glog找不到,便是各样版本不形似的大谬不然。经过上网查阅各个材质后作者选用了吐弃,改成手动集成。

前提已经怀有了三个斯维夫特项目,我们若是叫RNSwiftDemo,并搭建好了ReactNative开荒情形。

第一成立七个空目录,大家那边叫HighlanderN德姆o,用于寄放React Native项目.

软件条件

Mac OSX 10.11.6
Xcode 8

npm

npm,全称是 node package manager,看名就可以预知意思最早先是用作 Node 的包微机存在的。然而经过持续的上进和强大,今后的 npm 早已不再局限于 Node 的层面,已经济体改为 Javascript 的包微电脑,看看下边包车型客车 npm
普及命令:

npm install -g react-native-cli
安装 react native 命令行搭建

往何地去跟何人

我也是ReactNative刚初始学习,熟识后会分享下React、ReactNative开拓有关文化,更加的多iOS、iOS逆向、ReactNative相关文章请关切新浪也许微教徒人账号:乐Coding。

运行

在Xcode中

command R

一经运维出错,请查看下一节中是或不是有减轻格局。

package.json 的文书构造

贰个合格的 package.json 文件要求起码含有 name 和 version 四个字段,那四个字段组成的二元组能够独一标记叁个包,如下所示:

{
  "name": "AwesomeProject",
  "version": "0.0.1"
}
字段名 含义 示例
name 包名需要具备唯一性 "name": "redux"
version 包的版本号,遵循语义化版本(http://semver.org/lang/zh-CN/)格式,也就是版本号包含三位:MAJOR.MINOR.PATCH。MAJOR 表示版本发生大的变化,例如 API 不兼容旧版本;MINOR 表示版本增加新功能,但是兼容旧版本的;PATCH 表示兼容旧版本的一些 bug 修复 "version": "3.5.2"
description 项目的描述,尽量保持言简意赅 "description": "Predictable state container for JavaScript apps"
dependencies 这个 Package 的生产依赖,当用户安装你的 Package 时会自动安装这些依赖 "dependencies": { "react": "15.1.0", "react-native": "0.27.0-rc2" }
private 设置为 true 时,npm 将不会发布这个 Package,这个标记主要用来防止不小心发布某个内部使用的私有 Package 到公共的 npm registry "private": true

方今那些曾经够用,假诺急需更加多,请查看此链接

新萄京娱乐场x606com 1000

本文指标

在存活iOS项目中集成ReactNative。

常识

碰着标题

假设运营现身找不到React头文件(比如:React/RCTBridgeModule.h file not found)的情状,能够先选择React外界重视项目build编写翻译,然后再运转斯维夫特项目。也足以据守上面介绍配置编译依赖:

1.1 Disable the parallel builds:

  • xCode menu -> Product -> Scheme -> Manage Shemes...
  • Double click on your application
  • Build tab -> clear the tick on Pallelize Build

1.2 Add react as a project dependecy

  • xCode Project Navigator -> drag React.xcodeproj from Libraries to root tree
  • Build Phases Tab -> Target Dependencies -> -> add React

运文章种时Xcode报错。

消除办法:add -lc in Other Linker Flags in your xcode project build settings.

error1: Invariant Violation:Application 项目名 has not been registered.

其一荒诞的原由是index.ios.js 中的注册名,和代码中的援用名分歧;index.js 中

AppRegistry.registerComponent('RNSwiftDemo', () => MyApp);

Swift中:

let rootView = RCTRootView( bundleURL: url, moduleName: "RNSwiftDemo", initialProperties: nil, launchOptions: nil )

错误音信管理

React native 开拓服务器

在付出时,大家的框架是这么的:
新萄京娱乐场x606com 2

当正规发表步向到分娩条件时,开荒服务器上装有的js文件将会被编写翻译成包的款式,直接嵌入到客商端内。那个时候,已经不再必要花费服务器的支持了。

本文由新浦京81707con发布于注册购买,转载请注明出处:新萄京娱乐场x606com手工搭建环境,Swift已有项目

关键词: 新浦京81707con Swift 已有 项目 IOS三人行

上一篇:iOS端如何实现对图片和视频的,CAShapeLayer和UIBe

下一篇:没有了