所有接口添加plist文件的写法 swift
第一步 建立plist文件
@interface JMTConfigUtils : NSObject
/**
* 获取配置文件中友盟key
*
* @return NSString
*/
- (NSString *)umengKey;
/**
* 微信AppId
*
* @return NSString
*/
- (NSString *)wxAppId;
/**
* 微信appSecret
*
* @return NSString
*/
- (NSString *)wxAppSecret;
/**
* qq互联appid
*
* @return NSString
*/
- (NSString *)qqAppId;
/**
* qq互联性AppSecret
*
* @return NSString
*/
- (NSString *)qqAppSecrect;
/**
* sina互联性AppKey
*
* @return NSString
*/
- (NSString *)sinaAppKey;
/**
* sina互联性AppSecret
*
* @return NSString
*/
- (NSString *)sinaAppSecret;
/**
* 判断手机号是否已被注册api
*/
- (NSString *)checkUserMobile;
/**
* 获取我的默认数据api
*/
- (NSString *)getMyCenter;
/**
* 获取我的车辆api
*/
- (NSString *)getAddVehicle;
/**
* 查询车辆信息的api
*/
- (NSString *)selectVehicle;
/**
* 添加证件API
*/
- (NSString *)addCard;
/**
* 设置默认车辆API
*/
- (NSString *)setVehicle;
/**
* 设置默认证件API
*/
- (NSString *)setCard;
/**
* 删除车辆API
*/
- (NSString *)deleVehicle;
/**
* 添加订阅违章信息
*/
- (NSString *)addRss;
/**
* 取消订阅信息
*/
- (NSString *)deleRss;
/**
* 机动车违章信息查询
*/
- (NSString *)selectJDCWZXX;
/**
* 获取摄像头列表
*/
- (NSString *)getBmfwByList;
/**
* 获取摄像头编号图片
*/
- (NSString *)getSxtjtUrl;
/**
* 获取监所预约列表
*/
- (NSString *)getItemList;
/**
* 根据部门类型获取部门列表
*/
- (NSString *)getDeptList;
/**
* 提交监管预约申请
*/
- (NSString *)applyingAppointment;
/*
* 出入境业务查询
*/
-(NSString *)API_selectExitEntryInfo;
/**
* 挪车历史
*/
-(NSString *)moveVehicleHistry;
/**
* 获取身份证进度信息
*/
- (NSString *)selectSFZBLStatus;
/**
* 挪车服务体检接口
*/
-(NSString *)moveVehicle;
/**
* 同名查询接口
*/
-(NSString *)QuerySameName;
/**
* 根据警种获取组织机构代码接口
*/
-(NSString *)selectChildDept;
#import "JMTConfigUtils.h"
@interface JMTConfigUtils()
{
NSDictionary *config;
}
@end
@implementation JMTConfigUtils
+ (id)shareInstance
{
static dispatch_once_t pred = 0;
__strong static id _sharedObject = nil;
dispatch_once(&pred, ^{
_sharedObject = [[self alloc]init];
});
return _sharedObject;
}
- (id)init
{
self = [super init];
if (self) {
//读取配置文件
[self refreshCfg];
}
return self;
}
- (void)refreshCfg
{
NSString *plistPath = [[NSBundle mainBundle]pathForResource:@"config" ofType:@"plist"];
config = [[NSDictionary alloc]initWithContentsOfFile:plistPath];
}
- (NSString *)umengKey
{
return [config objectForKey:@"umengKey"];
}
- (NSString *)wxAppId
{
return [config objectForKey:@"wxAppId"];
}
- (NSString *)wxAppSecret
{
return [config objectForKey:@"wxAppSecret"];
}
- (NSString *)qqAppId
{
return [config objectForKey:@"qqAppId"];
}
- (NSString *)qqAppSecrect
{
return [config objectForKey:@"qqAppSecret"];
}
- (NSString *)sinaAppKey
{
return [config objectForKey:@"sinaAppKey"];
}
- (NSString *)sinaAppSecret
{
return [config objectForKey:@"sinaAppSecret"];
}
- (NSString *)checkUserMobile
{
return [config objectForKey:@"checkUserMobile"];
}
- (NSString *)getMyCenter
{
return [config objectForKey:@"getMyCenter"];
}
- (NSString *)getAddVehicle
{
return [config objectForKey:@"addVehicle"];
}
- (NSString *)selectVehicle
{
return [config objectForKey:@"selectVehicle"];
}
- (NSString *)addCard
{
return [config objectForKey:@"addCard"];
}
- (NSString *)setVehicle
{
return [config objectForKey:@"setVehicle"];
}
- (NSString *)setCard
{
return [config objectForKey:@"setCard"];
}
- (NSString *)deleVehicle
{
return [config objectForKey:@"deleVehicle"];
}
- (NSString *)addRss
{
return [config objectForKey:@"addRss"];
}
- (NSString *)deleRss
{
return [config objectForKey:@"deleRss"];
}
- (NSString *)selectJDCWZXX
{
return [config objectForKey:@"selectJDCWZXX"];
}
- (NSString *)getBmfwByList
{
return [config objectForKey:@"getBmfwByList"];
}
- (NSString *)getSxtjtUrl
{
return [config objectForKey:@"getSxtjtUrl"];
}
- (NSString *)getItemList
{
return [config objectForKey:@"getItemList"];
}
- (NSString *)getDeptList
{
return [config objectForKey:@"getDeptList"];
}
- (NSString *)applyingAppointment
{
return [config objectForKey:@"applyingAppointment"];
}
- (NSString *)API_selectExitEntryInfo
{
return [config objectForKey:@"API_selectExitEntryInfo"];
}
- (NSString *)selectSFZBLStatus
{
return [config objectForKey:@"selectSFZBLStatus"];
}
- (NSString *)moveVehicleHistry
{
return [config objectForKey:@"moveVehicleHistry"];
}
- (NSString *)moveVehicle
{
return [config objectForKey:@"/app/vehicle_moveVehicle"];
}
- (NSString *)QuerySameName
{
return [config objectForKey:@"/app/name_QuerySameName"];
}
- (NSString *)selectChildDept
{
return [config objectForKey:@"/app/dept_selectChildDept"];
}
@end
第二步 建立.h .m 文件 用来存放接口
#import "JMTConfigUtils.h"
@interface JMTConfigUtils()
{
NSDictionary *config;
}
@end
@implementation JMTConfigUtils
+ (id)shareInstance
{
static dispatch_once_t pred = 0;
__strong static id _sharedObject = nil;
dispatch_once(&pred, ^{
_sharedObject = [[self alloc]init];
});
return _sharedObject;
}
- (id)init
{
self = [super init];
if (self) {
//读取配置文件
[self refreshCfg];
}
return self;
}
- (void)refreshCfg
{
NSString *plistPath = [[NSBundle mainBundle]pathForResource:@"config" ofType:@"plist"];
config = [[NSDictionary alloc]initWithContentsOfFile:plistPath];
}
第三步 建立读取plist文件的方法
ZPHttpTool.GET(tools.baseUrl + cfg.API_selectExitEntryInfo(), parameters: ["auth": tools.toAuthJSONString(),"info":jsonStr], success: { (responseObject) in
var reqDic : [String : AnyObject] = responseObject as! [String : AnyObject]
if reqDic["errCode"]!.integerValue == 0 {
NSHelper.showAlertTitle(reqDic["msg"] as? String, forView: self.view)
}else {
NSHelper.showAlertTitle(reqDic["msg"] as? String, forView: self.view)
hud.hide(false)
}
}) { (error) in
// hud.hide(true)
NSHelper.showAlertTitle("服务器异常,请稍后再试。", forView: self.view)
}
}
第四步,在swift文件中调用接口
所有接口添加plist文件的写法 swift相关推荐
- 关于plist文件存储方式(swift)
关于数据持久化操作一直是大家非常关注的问题,我最近看了好多关于数据存储方式的文章,小编在这里写下我的见解,希望能对大家有所帮助! 谈到数据储存,首先要明确区分两个概念,数据结构和储存方式.所谓数据结构 ...
- iOS 打包.framework(包括第三方、图片、xib、plist文件)详细步骤及需要注意的地方...
https://www.cnblogs.com/yk123/p/9340268.html // 加载自定义名称为Resources.bundle中对应images文件夹中的图片 // 思路:从main ...
- android studio assets 添加,Android studio 添加assets文件夹的方法
Android studio 添加assets文件夹的方法 我们知道Eclipse创建的工程默认是有个assets文件夹的,但是Android studio默认没有帮我们创建,那么我们就自己创建一个就 ...
- iOS 脚本修改plist文件
iOS 项目中多个target编译前修改plist文件某个值 目前我的项目是由一份Project多个Target多个shema构成的.因为代码逻辑都是一样的,仅仅是里面的资源和请求接口不一样 ...
- java file 相对路径 根目录修改_java中使用相对路径读取文件的写法总结 ,以及getResourceAsStream() (转)...
https://blog.csdn.net/my__sun_/article/details/74450241 读取文件的写法,相对路径 在当前的目录结构中读取test.txt的有四种写法 简单粗暴的 ...
- iOS开发-plist文件增删改查
plist第一次看到这个后缀名文件的时候感觉怪怪的,不过接触久了也就习以为常了,plist是Property List的简称可以理解成属性列表文件,主要用来存储串行化后的对象的文件.扩展名为.plis ...
- Plist文件的创建与读写
Plist文件(属性列表·Property List)是一种轻量级的存储文件,是使用XML格式以键值对方式进行存储的列表,通常用于用户设置或一些简单的数据存储. Plist文件的创建方式有两种:①Xc ...
- 便利的操作plist文件
便利的操作plist文件 升级iOS9了,网络被强制切换成https了,你需要更新你的plist的文件才能够支持http,正常的做法是这样子的: 过程是不是挺繁琐的呢?如果你新建的另外一个工程,里面还 ...
- Java-利用Spring提供的Resource/ResourceLoader接口操作资源文件
背景 资源访问接口 主要方法 主要实现类 例子 WritableResource ClassPathResource ServletContextResource 对资源文件编码 资源加载 资源地址表 ...
最新文章
- AOI光学自动检测技术 | 基本原理与设备构成
- 【KDD 2020】推荐系统领域论文汇总
- 加入域报错域控无法联系
- Java学习笔记——显示当前日期的三种方式
- vue打包路径.html问题,如何解决vue.js打包报错问题
- js 确定主窗体是否存在
- mysql删除外键_MySQL删除外键定义的方法
- 程序员谈谈我的职场观(三)
- SQL Server provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错
- python判断手机号码是否正确_Python实现随机生成手机号及正则验证手机号的方法...
- C++ STL 容器元素排列之next_permutation和prev_permutation的使用示范
- 斗鱼弹幕服务器未响应,斗鱼看不到弹幕的解决方法步骤
- 杰里之 2M 的 SDK 开蓝牙一拖二出现奇怪的问题【篇】
- Java后端根据身份证号计算年龄
- 计算机仿真实验之一 霍尔效应测磁场,物理实验教程
- 兆比特每秒和兆字节每秒_bit、Byte、Mbps、Mb/s区别
- 股票:巧用均线多头排列选股
- 光耦w314的各引脚图_常用光耦型号代换大全
- 阎王爷让我给他做个后台管理系统(转)
- AIR开发ios游戏总结