第一步  建立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相关推荐

  1. 关于plist文件存储方式(swift)

    关于数据持久化操作一直是大家非常关注的问题,我最近看了好多关于数据存储方式的文章,小编在这里写下我的见解,希望能对大家有所帮助! 谈到数据储存,首先要明确区分两个概念,数据结构和储存方式.所谓数据结构 ...

  2. iOS 打包.framework(包括第三方、图片、xib、plist文件)详细步骤及需要注意的地方...

    https://www.cnblogs.com/yk123/p/9340268.html // 加载自定义名称为Resources.bundle中对应images文件夹中的图片 // 思路:从main ...

  3. android studio assets 添加,Android studio 添加assets文件夹的方法

    Android studio 添加assets文件夹的方法 我们知道Eclipse创建的工程默认是有个assets文件夹的,但是Android studio默认没有帮我们创建,那么我们就自己创建一个就 ...

  4. iOS 脚本修改plist文件

    iOS 项目中多个target编译前修改plist文件某个值      目前我的项目是由一份Project多个Target多个shema构成的.因为代码逻辑都是一样的,仅仅是里面的资源和请求接口不一样 ...

  5. java file 相对路径 根目录修改_java中使用相对路径读取文件的写法总结 ,以及getResourceAsStream() (转)...

    https://blog.csdn.net/my__sun_/article/details/74450241 读取文件的写法,相对路径 在当前的目录结构中读取test.txt的有四种写法 简单粗暴的 ...

  6. iOS开发-plist文件增删改查

    plist第一次看到这个后缀名文件的时候感觉怪怪的,不过接触久了也就习以为常了,plist是Property List的简称可以理解成属性列表文件,主要用来存储串行化后的对象的文件.扩展名为.plis ...

  7. Plist文件的创建与读写

    Plist文件(属性列表·Property List)是一种轻量级的存储文件,是使用XML格式以键值对方式进行存储的列表,通常用于用户设置或一些简单的数据存储. Plist文件的创建方式有两种:①Xc ...

  8. 便利的操作plist文件

    便利的操作plist文件 升级iOS9了,网络被强制切换成https了,你需要更新你的plist的文件才能够支持http,正常的做法是这样子的: 过程是不是挺繁琐的呢?如果你新建的另外一个工程,里面还 ...

  9. Java-利用Spring提供的Resource/ResourceLoader接口操作资源文件

    背景 资源访问接口 主要方法 主要实现类 例子 WritableResource ClassPathResource ServletContextResource 对资源文件编码 资源加载 资源地址表 ...

最新文章

  1. AOI光学自动检测技术 | 基本原理与设备构成
  2. 【KDD 2020】推荐系统领域论文汇总
  3. 加入域报错域控无法联系
  4. Java学习笔记——显示当前日期的三种方式
  5. vue打包路径.html问题,如何解决vue.js打包报错问题
  6. js 确定主窗体是否存在
  7. mysql删除外键_MySQL删除外键定义的方法
  8. 程序员谈谈我的职场观(三)
  9. SQL Server provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错
  10. python判断手机号码是否正确_Python实现随机生成手机号及正则验证手机号的方法...
  11. C++ STL 容器元素排列之next_permutation和prev_permutation的使用示范
  12. 斗鱼弹幕服务器未响应,斗鱼看不到弹幕的解决方法步骤
  13. 杰里之 2M 的 SDK 开蓝牙一拖二出现奇怪的问题【篇】
  14. Java后端根据身份证号计算年龄
  15. 计算机仿真实验之一 霍尔效应测磁场,物理实验教程
  16. 兆比特每秒和兆字节每秒_bit、Byte、Mbps、Mb/s区别
  17. 股票:巧用均线多头排列选股
  18. 光耦w314的各引脚图_常用光耦型号代换大全
  19. 阎王爷让我给他做个后台管理系统(转)
  20. AIR开发ios游戏总结

热门文章

  1. 剖析ASP.NET下部构造
  2. 只要可能,就缓存数据和页输出
  3. Linux下通过v4l2获取视频设备名、支持的编解码及视频size列表实现
  4. Dlib简介及在windows7 vs2013编译过程
  5. OpenCV提取轮廓(去掉面积小的轮廓)
  6. 图像配准----Harris算子
  7. 串口的偶校验位设置_详解UART串口
  8. logistic回归 如何_第七章:利用Python实现Logistic回归分类模型
  9. 【资源分享】The Beatles(披头士)乐队所有专辑带封面
  10. 【matlab】第二章基本使用方法