邓白氏编码申请

[TOC]

一、邓白氏编码的申请

1、Enroll前的了解

1Enroll前的了解

2、点击《Learn More》后会进入如下界面:https://developer.apple.com/support/D-U-N-S/,界面截图如下:

2 D-U-N-S® Number Learn More

3、选择《D-U-N-S Number look up tool》后,会进入 https://developer.apple.com/enroll/cn/duns-lookup/#!/search 查找页面,页面部分截图如下:

3 D-U-N-S® Number 查找页面选择创建

4、选择《请提交您的信息》后会进入 https://developer.apple.com/enroll/cn/duns-lookup/#!/request 页面

二、申请公司身份开发app所需材料

申请公司身份开发app所需材料

查找您的 D-U-N-S 编号:https://developer.apple.com/enroll/cn/duns-lookup/

第1节:ReactNative的Demo实践

[TOC]

ReactNative的Demo实践

一、工程创建

创建APP(iOS & Android)项目

1
react-native init TSDemoDemo

1、iOS工程

1
2
cd iOS项目
pod install

2、Android工程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
终端运行cd myProject切换到项目根目录中,
运行adb devices来确保有设备连接到了电脑上

运行react-native run-android打包编译安卓项目,并部署到模拟器或开发机中

运行上一条命令之前,要确保有设备连接到了电脑上,可以运行adb devices查看当前接入的设备列表;如果无法检查到设备列表,请先确保手机开启了开发者模式,同时要电脑上要安装手机的驱动程序;

注意:首次打包时候,会联网下载gradle相关的文件,需要等待很长时间,大家可以直接从http://www.androiddevtools.cn/手动下载对应版本的gradle文件,并手动拷贝解压到C:\Users\自己的用户名\.gradle\wrapper\dists目录下;

注意:接下来,如果是第一次打包,会从https://jcenter.bintray.com下载好多的依赖项,此时需要耐心等待,如果中间出现了长时间卡顿,大家需要Ctrl+C停止打包,并重新运行react-native run-android

作者:白小白大白白
链接:https://www.jianshu.com/p/ab8bf4128b0e
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

二、添加路由

参考文档

1
2
3
4
5
6
7
8
9
10
11

yarn add @react-navigation/native


yarn add react-native-reanimated react-native-gesture-handler react-native-screens react-native-safe-area-context @react-native-community/masked-view

③在iOS工程中,重新 pod install


④接下来,因为从React Navigation4.x版本开始,堆栈导航库就已经被分离出来,作为单独的依赖文件,所以要想添加StackNavigator的依赖
yarn add @react-navigation/stack

三、

参考文章:

四、发布

1
2
3
4
5
npm config get registry

npm login

npm publish --access=public

详情查看:代码管理/库管理/npmjs/npmjs的发布

第2节:交互时iOS端的代码编写

第2节:交互时iOS端的代码编写

本节学习内容:原生iOS项目在交互时的代码编写。

本节学习用时:30分钟

本节学习方式:动手实践


本节目录:

一、本节内容介绍

二、本节代码解释


一、本节内容介绍

略!

二、本节代码解释

1、本节代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
- (void)showMainFlutterViewControllerWithoutParam {
self.navigationController.navigationBarHidden = YES;

FlutterViewController *flutterViewController = [[FlutterViewController alloc] initWithProject:nil nibName:nil bundle:nil];

NSString *channelName = @"com.dvlproad.ciyouzen/platform_channel";// 要与.dart中一致
FlutterMethodChannel *messageChannel = [FlutterMethodChannel methodChannelWithName:channelName binaryMessenger:flutterViewController];

[messageChannel setMethodCallHandler:^(FlutterMethodCall * _Nonnull call, FlutterResult _Nonnull result) {
// call.method获取flutter给回到的方法名,要匹配到channelName对应的多个 发送方法名,一般需要判断区分
// call.arguments获取到flutter给到的参数,(比如跳转到另一个页面所需要参数)
// result是给flutter的回调,只能回调一次
NSString *message = [NSString stringWithFormat:@"flutter回调:\n nmethod = %@\n arguments = %@", call.method, call.arguments];
NSLog(@"%@", message);

if ([call.method isEqualToString:@"showToast"]) {
[CJToast shortShowMessage:message];
return;

} else if ([call.method isEqualToString:@"goBack"]) {
[self.navigationController popViewControllerAnimated:YES];
return;

} else if ([call.method isEqualToString:@"goiosPage"]) {
OCCallFlutterViewController *viewController = [[OCCallFlutterViewController alloc] init];
viewController.parames = call.arguments;
[self.navigationController pushViewController:viewController animated:YES];
return;

} else if ([call.method isEqualToString:@"changeLeftBarButtonAction"]) {
NSDictionary *params = @{@"imageName":@"lib/Resources/message_arrow.png"};
result(params);
return;
}

result(FlutterMethodNotImplemented);
}];

[self.navigationController pushViewController:flutterViewController animated:YES];
}