深入了解MCComponentFunction库的基本使用

  1. 目录路径: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

你可能感兴趣的:(深入了解MCComponentFunction库的基本使用)