React Native中iOS工程从OC更换为swift

OC文件主要有两种

  • .h 表示头文件,用来声明各种成员变量,方法,属性之类的。
  • .m 主要用来实现.h 里声明的方法。

在我们的项目中创建一个AppDelegate.swift文件

这时候会弹出一个 "create bridging header"的确认页面,Swift和OC混编是需要添加oc和swift桥接文件的,这里点击Create bridging header就好。

一些转换

swift 复制代码
#import <UIKit/UIKit.h>
转换为
import UIKit
UIApplicationMain 注释在 Swift 中用于标记一个类作为应用程序的代理。这是替代 Objective-C 中 main 函数的方式。

在 Swift 中,方法签名的语法和 Objective-C 不同。例如,application:didFinishLaunchingWithOptions: 在 Swift 中被转换为 application(_:didFinishLaunchingWithOptions:)。

Swift 中的字典字面量语法和 Objective-C 不同。例如,@{} 在 Swift 中被转换为 [:]。

AppDelegate.m文件中

这里引入的React Native相关的包,由于是OC文件,所以要把这些内容添加到bridging header桥接文件中。

swift 复制代码
#import <React/RCTBundleURLProvider.h>
#import <React/RCTRootView.h>

转换完成后,删除AppDelegate.hAppDelegate.mmmain.m, 然后清除项目,按下cmd+R。重新运行项目。

相关推荐
sweet丶10 小时前
流程图解:Asset Catalog 的完整生命周期
ios
沐言人生14 小时前
React Native 源码分析1——HybridData 机制深度分析
android·react native
空中海15 小时前
01 React Native 基础、核心组件与布局体系
javascript·react native·react.js
Yue16818 小时前
一文教你五分钟学会Zustand,React状态管理更加方便!
react native
空中海18 小时前
03 性能、动画与 React Native 新架构
react native·react.js·架构
空中海19 小时前
02 React Native状态、导航、数据流与设备能力
javascript·react native·react.js
空中海20 小时前
04 React Native工程化、质量、发布与生态选型
javascript·react native·react.js
sealaugh321 天前
react native(学习笔记第三课) 英语打卡微应用(2)-从上传图片开始
笔记·学习·react native
空中海1 天前
05 React Native架构设计、主线项目与专家实践
javascript·react native·react.js
sakiko_2 天前
UIKit学习笔记3-布局、滚动视图、隐藏或显示视图
前端·笔记·学习·objective-c·swift·uikit