- 目录路径:MCCompenentFuntion/AppStore/MCAppStore
跳转到AppStore 评分
MCAppStore.shared.toScore("填写具体id ")
根据ID跳转到AppStore对应的APP
MCAppStore.shared.toUpdate("填写具体id ")
2.目录路径:MCCompenentFuntion/CountDown/MCCountDown
倒计时定时器
let timer = MCCountDown()
let timerString = timer.openCountdown(start: "10:10", end: "10:11", format: "HH:mm")
// format格式为“EEEE, MMM d, yyyy,MM-dd-yyyy HH:mm” , 开始,结束,返回值为MCCountDownStruct
MCCountDownStruct //结构体
var day : Int // 天
var hour : Int // 小时
var minit : Int // 分钟
var second : Int // 秒
var nanosecond : Int //毫秒
/*
* MCCountDownDelegate 代理方法
*/
// 进行中
func MCCountDownOngoing(time:MCCountDownStruct)
// 结束
func MCCountDownOver()
3.目录路径:MCCompenentFuntion/DatePicker/MCDatePickerPopupView
封装时间选择器(3行轮子)
let pick = MCDatePickerPopupView() /// 实例化时间轮子
pick.frame =CGRect.init()
self.view.addSubview(pick)
// 例: pick.MCDatePicker.titleFont = UIFont.MC14
// 默认设置值
public var defaultDate : Date = Date.init()
public var minimumDate : Date = MCDateManager_getDateFromString("1970-01-01") // 最小
public var maximumDate : Date = MCDateManager_getDateFromString("2050-12-31") // 最大
public var titleFont : CGFloat = 14 //字体大小
public var titleColor : UIColor = UIColor.black // 轮子字体颜色
// 闭包返回的选中时间
pick.MCDatePicker.datePickerClosure = ^{ string in
// string 为选中时间
}
4.目录路径:MCCompenentFuntion/Geocoder/MCGeocoder
封装定位反编译定位
// 根据经纬度反编码地理位置信息
MCGeocoder.shared.MCeverseGeocode(latitude: latitude, longitude: longitude ) { (MCAddressInfo) in
// 国家
MCAddressInfo.country :String
// 省
MCAddressInfo.province : String
//城市
MCAddressInfo.city : String
// 区
MCAddressInfo.area : String
// 街道
MCAddressInfo.street : String
//地名
MCAddressInfo.name : String
//全地址信息
MCAddressInfo.addressLines : String
//国家编码
MCAddressInfo.countryCode : String
//邮政编码
MCAddressInfo.postalCode : String
}
通过地址获取经纬度
MCGeocoder.shared.MCLocationEncode(address: String) { (MCCoordinate) in
// 精度
MCCoordinate.latitude : Double
// 维度
MCCoordinate.longitude : Double
}
5.目录路径:MCCompenentFuntion/Network/MCBaseNetwork
网络加载
// 这里的头部根据业务逻辑自己去封装头部,html,text,json(可以二次封装)
let headers : HTTPHeaders = [
"Content-Type":"application/json",
"userToken" : token
]
MCBaseNetwork.POST(URL:String, parame:[String:Any], headers: headers, nil) { (data) in
// 这里要注意的是data 为json数据, 接受为data.arrayObject/dictionaryObject/
// ****详细可查看SwiftyJSON库
}
监听网络情况
MCNetworkManager.shared.startNetworkReachabilityObserver
网友评论