所有接口添加plist文件的写法 swift

news/2024/7/3 4:30:57




第一步  建立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文件中调用接口




http://lihuaxi.xjx100.cn/news/235511.html

相关文章

拥有2000家门店,他如何晋升为服装界的新宠?

—— iwarm3.0加热组件、碳纳米管膜炎、管状石墨结构体...你看到并不是一款高科技电子产品,这是快鱼服饰在这个冬天推出的黑科技产品 - 智能温控羽绒服。 在竞争激烈的服装行业,快鱼(Fast Fish)将“快时尚”的理念推广至全国&…

ARM 寄存器 和 工作模式了解

一. ARM 工作模式 1. ARM7,ARM9,ARM11,处理器有 7 种工作模式;Cortex-A 多了一个监视模式(Monitor) 2. 用户模式:非特权模式,大部分任务执行在这种模式,它运行在操作系…

swift 中高德地图随时读取坐标地点的写法

自己写的方法 不比比 自己能看懂就行 只用作自己学习swift的总结 import UIKit typealias block (String,String) ->() class MoveCarViewController: UIViewController,MAMapViewDelegate,AMapLocationManagerDelegate,AMapSearchDelegate,UITextFieldDelegate,UIAler…

wireshark

1.Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。 能获取HTTP,也能获取…

java web学习项目20套源码完整版

java web学习项目20套源码完整版 自己收集的各行各业的都有,这一套源码吃遍所有作业项目! 1、BBS论坛系统(jspsql)2、ERP管理系统(jspservlet)3、OA办公自动化管理系统(Struts1.2Hibernate3.0Spring2DWR)4、…

反向春运成为新趋势 客流年增9%

资料图:春运。殷立勤 摄 中新社北京1月18日电 (记者 周音)近年来,反向春运成为新趋势。中国铁路总公司18日披露,反向春运客流以年增9%左右的速度增长。 传统春运是大城市返乡回家过年。反向春运是年轻人选择将老家的父母和孩子接来自己工作的…

判断手机版本

/**判断是否系统版本大于8.0系统 大于或等于8.0返回true 否则返回false*/ let IS_IOS8 (UIDevice.currentDevice().systemVersion as NSString).doubleValue > 8.0 let IS_OS_5_OR_LATER (UIDevice.currentDevice().systemVersion as NSString).doubleValue > 5.0 let…

CST概念

CST:(Common Spanning Tree)公共生成树,是连接交换网络内所有MST域的一棵生成树。 CST即是连接各个MST域之间的树,它是CIST的一个部分。是用来互联MST区域的单生成树。如果把每个MST区域看作是一个"设备",CST就是这些&q…