Latest 1.0.2
Homepage https://github.com/FelixLinBH/Domainer
License MIT
Platforms ios 7.0
Frameworks Foundation
Authors

Multi-domain mapper.

Carthage compatible
Version
License
Platform

This library provides manage multi-domain table.

Editor preferences pane

Features

  • [x] Manage multi-domain mapping main domain.
  • [x] Find best domain which with low latency.
  • [x] Bypass dns resolver when IP table exists the domain.
  • [x] Swizzle NSURLRequest method in runtime.

Installation

Domainer requires iOS 7.0 or later.

Using CocoaPods

  1. Add the pod Domainer to your Podfile.

    pod 'Domainer'
  2. Run pod install from Terminal, then open your app’s .xcworkspace file to launch Xcode.
  3. Import the Domainer.h header. Typically, this should be written as #import <Domainer.h>

Using Carthage

  1. Add the felixLinBH/Domainer project to your Cartfile.

    github "felixLinBH/Domainer"
  2. Run carthage update, then follow the additional steps required to add the iOS and/or Mac frameworks into your project.
  3. Import the Domainer framework/module.
    • Using Modules: @import Domainer
    • Without Modules: #import <Domainer.h>

Usage example

Create domain table with Json format

[
{"mainDomainName":"www.mainDomain.com","mapping":["www.domain1.com","www.domain2.com","www.domain3.com"]}
,
{"mainDomainName":"www.mainDomain2.com","mapping":["www.domain4.com","www.domain5.com","www.domain6.com"]}
]

Set mapping

[Domainer setMapper:jsonArray];

Run with callback

[Domainer runWithCompleteHandler:^(BOOL sucess, NSArray *noResolvedDomain) {
    if(sucess){
     //Start query some api...
    };
}];

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Contribute

We would love for you to contribute to Domainer, check the LICENSE file for more info.

Author

Felix.lin

License

Domainer is available under the MIT license. See the LICENSE file for more info.

Latest podspec

{
    "name": "Domainer",
    "version": "1.0.2",
    "summary": "Manage multi-domain url auto mapping ip address table.",
    "description": "Manage multi-domain url mapping IP address,it prodives find best domain which with low latency,bypass dns resolver when ip table exists the domain.",
    "homepage": "https://github.com/FelixLinBH/Domainer",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "felix.lin": "[email protected]"
    },
    "source": {
        "git": "https://github.com/FelixLinBH/Domainer.git",
        "tag": "1.0.2"
    },
    "platforms": {
        "ios": "7.0"
    },
    "source_files": "Domainer/Classes/**/*",
    "public_header_files": "Domainer/Classes/**/*.h",
    "frameworks": "Foundation"
}

Pin It on Pinterest

Share This