HTTPDNSLib-for-iOS

HTTPDNSLib 的 iOS 版本
授权协议 BSD
开发语言 Objective-C
所属分类 iOS代码库、 网络(Networking)
软件类型 开源软件
地区 国产
投 递 者 许照
操作系统 iOS
开源组织 新浪
适用人群 未知
 软件概览

HTTPDNSLib-for-iOS 是 HttpDNS lib 库 iOS版本。

DNSCache 库使用说明书

  1. 导入LibDnsCache.a, WBDNSCache.h. (如果愿意,也可以将DNSCache整个工程导入)

  2. 在Targets-》Build Phases-》LinkBinaryWithLibraries 加入libDNSCache.a. httpDNSLib依赖libsqlite3.dylib, SystemConfiguration.framework, CoreTelephony.framework. 请同时加入以上依赖库。

  3. 确定Targets-》BuildingSetting-》SearchPaths-》Library Search Path 可以搜索到正确的库文件。注意,库分为模拟器版本和真机版本,请确定自己导入的是正确的版本,或者库路径查找 能首先查到正确的版本,有时候能找到两个版本,系统会已第一个找到的版本为准,导致link错误。

4。建议在AppDelegate里(也就是尽可能早的时候)初始化 WBDNSCache库。设置AppKey和版本,用于请求对应版本的配置参数以下只是一个示例,如果需要从sina服务器拉取配置,需要申请自己的AppKey,否则请手动修改代码获取自己的配置。[WBDNSCache setAppkey:@"ed3e6e90975f52876cd9d74a8e9e05d8" version:@"0.1"];设置配置参数服务器的URL[WBDNSCache setConfigServerUrl:@"http://api.weibo.cn/2/httpdns/config"];初始化库,期间会从参数服务器请求配置参数[[WBDNSCache sharedInstance] initialize];

5.建议初始化后延时调用 预请求域名对应IP,提前从服务器拉取域名对应IP[[WBDNSCache sharedInstance]preloadDomains:@[@"http://ww4.sinaimg.cn", @"http://api.weibo.cn/"]];

6.然后就可以在任何地方调用[[WBDNSCache sharedInstance] getDomainServerIpFromURL:url]获取转换后Url 和 需要设置的host值。这个函数拿到的是一个WBDNSDomainInfo 对象数组,一般来说 取第一个就可以了。WBDNSDomainInfo.id 暂时没用。WBDNSDomainInfo.url 已经替换好的URL, 客户端可以直接用它 请求资源。WBDNSDomainInfo.host 客户端需要将这个host设置到HTTP的请求头里。 如果Host为@“” 代表不需要设置Host以AFNetworking举例[manager.requestSerializer setValue:WBDNSDomainInfo.host forHTTPHeaderField:@"Host"];

  • 原文链接:https://github.com/skyming/iOS-Performance-Optimization 关于 iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网络优化等 —— 由_skyming_分享 关于iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网络优化

  • 原文链接: https://github.com/skyming/iOS-Performance-Optimization 关于 iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网络优化等 —— 由 _skyming_分享 关于iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网络

  • iOS性能优化总结 iOS性能优化总结。关于 iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网络优化等。 关于iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网络优化等 基本工具 TODO: Instruments 高级技巧、常见的优化技能 综合篇 微信读书iOS性能优化 微信

 相关资料
  • 该项目是手机微博研发团队和手机微博技术保障部共同努力的成果,iOS 版本请看 HTTPDNSLib-for-iOS。 HttpDns是什么? 如果你对 httpdns 还不了解他是什么! 你可以阅读:【鹅厂网事】全局精确流量调度新思路-HttpDNS服务详解 传统DNS解析 和 HTTPDNS解析 本质的区别 传统DNS解析 客户端发送udp数据包到dns服务器,dns服务器返回该域名的相关A记录

  • Chromium的诞生于桌面(desktop)系统之上的,这其中包括Windows, Linux和Mac。这奠定了Google Chrome的地位,市场份额不断上升。随着移动操作系统的流行,Chromium也迫切需要拓展其在移动设备上的市场,所以Chromium的Android版和iOS版应运而生了,这两个背后有不同的故事。 本章讨论一些有关移动版的有趣事情,这里面没有特别细节的东西,主要是一些技

  • SimpleNote iOS 版客户端。SimpleNote 是一款在多平台上发布的笔记应用。 开发准备条件: 一个 Simperium 账号(点击登录) 一个 Simperium 应用 ID 和 key(创建一个 新APP) CocoaPods Xcode 运行: 复制项目储存仓: git clone https://github.com/Automattic/simplenote-ios.gi

  • Firefox for iOS 是用于 iOS 上的火狐浏览器,由 Mozilla 为 iPhone、iPad 和 iPod touch 设备而推出。 Firefox for iOS 是首次使用非 Gecko 排版引擎的 Firefox。由于苹果公司的申请审核政策,Firefox 不得不使用 iOS 内置的基于 WebKit 的排版框架取代 Gecko。Firefox for iOS 支持 Fir

  • Queue 是一个支持持久化后台作业队列的 iOS 开发包。虽然NSOperation和NSOperationQueue工作以及对一些重复的问题,并NSInvocation为他人的 iOS 并没有真正包括易管理的任意后台任务大集合的一组工具。EDQueue提供了一个高级接口,用于使用 GCD 和 SQLLite3 实现线程化作业队列。用户需要做的就是处理提供的委托方法中的工作,而 EDQueue

  • Masonry 是一个轻量级的布局框架,可以快速的使用代码创建 iOS AutoLayout NSLayoutConstraints.