MonsterNetworking 2.0.0

MonsterNetworking 2.0.0

印聪维护。



  • 作者:
  • olderMonster

MonsterNetworking

CI Status Version License Platform

示例

要运行示例项目,先克隆仓库,然后在示例目录中先运行pod install

要求

安装

MonsterNetworking可通过CocoaPods获取。要安装它,只需将以下行添加到Podfile中:

pod 'MonsterNetworking'

使用

1、定义应用的环境,如开发、测试、生产
//所有环境,如果环境较多,那么可以通过子类集成的方式
public class APIStatus {
    
    //开发环境
    public static let develop = "develop"
    //测试环境
    public static let test = "test"
    //正式环境
    public static let distribute = "distribute"
    
    public static let shared = APIStatus()
    private init() {}
    
    //当前网络环境
    public var current: String = APIStatus.distribute
}

2、在didFinishLaunchingWithOptions中配置当前的环境,如果不配置,那么默认为生产
//配置当前网络环境
APIStatus.shared.current = APIStatus.test

3、配置网络请求数据来源,比如应用内有多个数据来源时。同时根据环境确定每个数据来源。
enum NetService: APIService {
    case douyu
    case history
    
    var baseURL: String {
        let status = APIStatus.shared.current
        if status == APIStatus.develop {
            //开发环境
            if self == .douyu {
                //斗鱼的API
                return "http://capi.douyucdn.cn"
            }
            return "http://api.63code.com"
        }
        if status == APIStatus.test {
            //测试环境
            if self == .douyu {
                //斗鱼的API
                return "http://capi.douyucdn.cn"
            }
            return "http://api.63code.com"
        }
        
        //生产环境
        if self == .douyu {
            //斗鱼的API
            return "http://capi.douyucdn.cn"
        }
        return "http://api.63code.com"
    }
    
    var commonParamaters: [String : Any] {
        return [String: Any]()
    }
}


作者

olderMonster, [email protected]

许可证

MonsterNetworking 可在 MIT 许可证下使用。有关更多信息,请参阅 LICENSE 文件。