一种iOS开发域名切换方法及系统技术方案

技术编号:35773324 阅读:22 留言:0更新日期:2022-12-01 14:16
本发明专利技术提供了一种iOS开发域名切换方法及系统,涉及互联网技术领域,该方法包括:S1、输出域名配置文件,对域名进行配置;S2、根据域名配置文件,完成域名切换功能的页面布局;S3、创建唤起域名切换功能的触发动作以及触发规则;S4、触发切换时展示可切换的域名列表,切换后将当前域名数据更新至本地,使APP应用启动时可获取当前域名,并同步到内存中;S5、APP访问后端数据时获取所述的当前域名,即可访问和获取后端服务器对应数据,解决了移动端iOS切换域名需要重新构建打包以及进行包发布,才能生效的问题;解决了移动端iOS开发测试过程中,需要频繁切换环境进行测试验证的问题,有效提升工作效率。工作效率。工作效率。

【技术实现步骤摘要】
一种iOS开发域名切换方法及系统


[0001]本专利技术涉及互联网
,具体的,本专利技术涉及一种iOS开发域名切换方法及系统。

技术介绍

[0002]移动端iOS开发过程中,往往需要面对后端不同的环境,在开发过程中需要频繁的切换不同的后端域名环境,例如,在开发阶段,对接的是后端开发的本地服务器域名;后端开发完成部署到测试服务器时,需要切换到测试服务器域名;应用上线时,需要切换到预发布域名;正式投产时需要切换到正式生产域名等等。
[0003]按现在普遍采用的移动端iOS开发流程,每次切换到对应的域名都需要重新构建、发布测试包等,繁琐且费时费力。

技术实现思路

[0004]为了克服现有技术的不足,本专利技术提供了一种iOS开发域名切换方法及系统,以解决上述的技术问题。
[0005]本专利技术解决其技术问题所采用的技术方法是:一种iOS开发域名切换方法,其改进之处在于:包括以下的步骤:S1、输出域名配置文件,对域名进行配置;S2、根据域名配置文件,完成域名切换功能的页面布局;S3、创建唤起域名切换功能的触发动作以及触发规则;S4、触发切换时展示可切换的域名列表,切换后将当前域名数据更新至本地,使APP应用启动时可获取当前域名,并同步到内存中;S5、APP访问后端数据时获取所述的当前域名,即可访问和获取后端服务器对应数据。
[0006]在上述方法中,所述步骤S1,包括以下的步骤:
[0007]S11、创建继承于基类文件NSObject的域名配置文件,命名为UrlConfig,用于网络接口数据的相关配置;
[0008]S12、定义测试环境域名地址参数与值,命名为devServerUrl,值为对应的开发测试环境域名;
[0009]S13、定义生产回归测试环境域名地址参数与值,命名为uatServerUrl,值为对应的生产回归测试环境域名;
[0010]S14、定义正式发布的生产环境域名地址参数与值,命名为proServerUrl,值为对应的正式发布的生产环境域名;
[0011]S15、定义本地环境域名地址参数与值,命名为localServerUrl,值为对应的后端开发的本地ip地址;
[0012]S16、定义APP当前使用的服务器域名字符串属性,命名为baseUrl,并设置初始值为开发域名devServerUrl;
[0013]S17、定义用于存取当前的服务器域名到本地存储NSUserDefaults的键Key参数和值为UserDefaultsLocalUrl。
[0014]在上述方法中,所述步骤S2,包括以下的步骤:
[0015]S21、根据所述的域名配置文件,定义域名数组urlArray,该数组存放的元素值对应所述的测试环境域名devServerUrl、回归测试环境域名uatServerUrl、生产环境域名proServerUrl和本地环境域名localServerUrl;
[0016]S22、通过遵循表视图控件UITableView用来控制表视图的显示内容的UITableViewDataSource表视图数据源协议,和表视图协议UITableViewDelegate,将所述的的域名数组urlArray作为表视图UITableView展示的数据源;
[0017]S23、通过遵循表视图数据源协议UITableViewDataSource中的控制表视图控件UITableView每组展示多少行的协议方法(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section,通过所述的域名数组urlArray,根据域名数组urlArray数组的长度确定当前表视图UITableView需要展示的单元格cell的个数;
[0018]S24、通过遵循表视图数据源协议UITableViewDataSource中控制每个行单元格cell展示内容的协议方法(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath,通过解析域名数组urlArray的数据,对表视图行内容单元格cell进行布局和展示;
[0019]S25、通过遵循表视图协议UITableViewDelegate的单元格cell行高heightForRowAtIndexPath方法和分组头部高度heightForHeaderInSection方法,对列表视图进行高度和大小的布局;
[0020]S26、通过遵循表视图数据源协议UITableViewDataSource中单元格点击事件的协议方法(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath,完成对单元格点击事件的捕获,在捕获到点击单元格事件时,进行域名切换,同时把当前点击选中的域名数据同步到本地存储。
[0021]在上述方法中,所述步骤S2中,完成域名切换功能的页面布局,采用了表视图控件UITableViewUITableView的重用机制。
[0022]在上述方法中,所述步骤S3,包括以下的步骤:
[0023]S31、针对不同APP环境,设置相应的域名切换功能的触发权限;
[0024]S32、通过手势创建方法[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapRequestTestAction)],创建手势并把该手势添加到APP的窗口WIndow上,该手势用于触发唤起域名切换界面,tapRequestTestAction为接收该手势的事件接收方法;
[0025]S33、设置手势唤起所需的触摸点个数和点击次数numberOfTapsRequired。
[0026]在上述方法中,所述步骤S31,包括以下的实现方式:
[0027]S311、在移动端iOS项目的入口文件AppDelegate.m文件的应用APP启动入口方法didFinishLaunchingWithOptions里,通过开发环境判断宏#if DEBUG#endif判断当前APP的环境是否为DEBUG开发环境,若是,则触发切换域名切换功能,跳转至步骤S32;
[0028]或者,S3101、配置权限人员名单,在移动端iOS项目的入口文件AppDelegate.m文件的应用APP启动入口方法didFinishLaunchingWithOptions里,判断是否为名单里的人员,若是,则触发切换域名切换功能,跳转至步骤S32。
[0029]在上述方法中,所述步骤S311之后,还包括步骤:
[0030]在所述的手势事件接收方法tapRequestTestAct本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种iOS开发域名切换方法,其特征在于:包括以下的步骤:S1、输出域名配置文件,对域名进行配置;S2、根据域名配置文件,完成域名切换功能的页面布局;S3、创建唤起域名切换功能的触发动作以及触发规则;S4、触发切换时展示可切换的域名列表,切换后将当前域名数据更新至本地,使APP应用启动时可获取当前域名,并同步到内存中;S5、APP访问后端数据时获取所述的当前域名,即可访问和获取后端服务器对应数据。2.如权利要求1所述的一种iOS开发域名切换方法,其特征在于:所述步骤S1,包括以下的步骤:S11、创建继承于基类文件NSObject的域名配置文件,命名为UrlConfig,用于网络接口数据的相关配置;S12、定义测试环境域名地址参数与值,命名为devServerUrl,值为对应的开发测试环境域名;S13、定义生产回归测试环境域名地址参数与值,命名为uatServerUrl,值为对应的生产回归测试环境域名;S14、定义正式发布的生产环境域名地址参数与值,命名为proServerUrl,值为对应的正式发布的生产环境域名;S15、定义本地环境域名地址参数与值,命名为localServerUrl,值为对应的后端开发的本地ip地址;S16、定义APP当前使用的服务器域名字符串属性,命名为baseUrl,并设置初始值为开发域名devServerUrl;S17、定义用于存取当前的服务器域名到本地存储NSUserDefaults的键Key参数和值为UserDefaultsLocalUrl。3.如权利要求2所述的一种iOS开发域名切换方法,其特征在于:所述步骤S2,包括以下的步骤:S21、根据所述的域名配置文件,定义域名数组urlArray,该数组存放的元素值对应所述的测试环境域名devServerUrl、回归测试环境域名uatServerUrl、生产环境域名proServerUrl和本地环境域名localServerUrl;S22、通过遵循表视图控件UITableView用来控制表视图的显示内容的UITableViewDataSource表视图数据源协议,和表视图协议UITableViewDelegate,将所述的的域名数组urlArray作为表视图UITableView展示的数据源;S23、通过遵循表视图数据源协议UITableViewDataSource中的控制表视图控件UITableView每组展示多少行的协议方法(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section,通过所述的域名数组urlArray,根据域名数组urlArray数组的长度确定当前表视图UITableView需要展示的单元格cell的个数;S24、通过遵循表视图数据源协议UITableViewDataSource中控制每个行单元格cell展示内容的协议方法(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath,通过解析域名数组urlArray的数据,
对表视图行内容单元格cell进行布局和展示;S25、通过遵循表视图协议UITableViewDelegate的单元格cell行高heightForRowAtIndexPath方法和分组头部高度heightForHeaderInSection方法,对列表视图进行高度和大小的布局;S26、通过遵循表视图数据源协议UITableViewDataSource中单元格点击事件的协议方法(void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath,完成对单元格点击事件的捕获,在捕获到点击单元格事件时,进行域名切换,同时把当前点击选中的域名数据同步到本地存储。4.如权利要求3所述的一种iOS开发域名切换方法,其特征在于:所述步骤S2中,完成域名切换功能的页面布局,采用了表视图控件UITableViewUITableView的重用机制。5.如权利要求3所述的一种iOS开发域名切换方法,其特征在于:所述步骤S3,包括以下的步骤:S31、针对不同APP环境,设置相应的域名切换功能的触发权限;S32、通过手势创建方法[[UITapGestureRecognizer alloc]initWithTarget:self action:@se...

【专利技术属性】
技术研发人员:潘信璋
申请(专利权)人:银盛支付服务股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1