https://github.com/hecom-rn/react-native-esdk-obs
华为云OBS React Native SDK
https://github.com/hecom-rn/react-native-esdk-obs
Last synced: about 1 year ago
JSON representation
华为云OBS React Native SDK
- Host: GitHub
- URL: https://github.com/hecom-rn/react-native-esdk-obs
- Owner: hecom-rn
- License: mit
- Created: 2019-04-30T09:18:22.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2025-03-11T02:32:25.000Z (over 1 year ago)
- Last Synced: 2025-03-27T02:11:19.300Z (over 1 year ago)
- Language: Objective-C
- Size: 37.3 MB
- Stars: 5
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 华为 OBS SDK for React Native
## 简介
本文档主要介绍OBS React Native SDK的安装和使用。本文档假设您已经开通了华为云OBS 服务,并创建了Access Key ID 和Access Key Secret。文中的ID 指的是Access Key ID,KEY 指的是Access Key Secret。如果您还没有开通或者还不了解OBS,请登录[OBS产品主页](https://support.huaweicloud.com/obs/index.html)获取更多的帮助。
## 安装
* yarn
```script
yarn install https://github.com/hecom-rn/react-native-esdk-obs.git
```
### 手动安装
#### iOS
- **CocoaPods**
```
pod 'react-native-esdk-obs', :path => '../node_modules/react-native-esdk-obs'
````
- **非CocoaPods**
1. 在XCode Project navigator面板中, 右键单击工程Libraries文件 ➜ 选择`Add Files to <...>` 进入 `node_modules` ➜ `react-native-esdk-obs` ➜ `ios` ➜ select `RNAliyunOSS.xcodeproj`
2. 在XCode Project navigator面板中, 添加`RNAliyunOSS.a` to `Build Phases -> Link Binary With Libraries`
3. 在XCode Project navigator面板中,右键单击[framework] ➜ Add Files to [your project's name]. 进入node_modules ➜ aliyun-oss-rn-sdk ➜ AliyunSDK. Add AliyunOSSiOS.framework
#### Android
1. `settings.gradle`
```gradle
include ':react-native-esdk-obs'
project(':react-native-esdk-obs').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-esdk-obs/android')
```
2. `build.gradle`
```gradle
dependencies {
implementation project(':react-native-esdk-obs')
}
```
3. `MainApplication.java`
```java
import com.hecom.obs.RNObsPackage;
public class MainApplication extends Application implements ReactApplication {
@Override
protected List getPackages() {
return Arrays.asList(
new MainReactPackage(),
new ImagePickerPackage(),
new RNObsPackage()
);
}
}
```
## License
* MIT