自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(116)
  • 收藏
  • 关注

转载 iOS7时代我们用什么来追踪和识别用户?

要识别用户,首先就是要选择一个标识符,通过这个标识符来识别这个用户的设备(而不是用户),这个标识符要能够保证一个设备上返回的值是一样的,并且在其他设备上不会出现相同的值。在iOS7之前,曾经有过很多方法来识别用户的设备,从最原始的设备udid、mac地址,到被各广告统计平台广泛使用的开源方案OpenUDID。但随着AppStore开始拒绝接受使用udid的应用,到mac地址在iOS

2017-06-19 20:25:19 390

转载 UDID与OpenUDID的区别联系

最近看友盟的SDK更新日志:(设备系统的正常升级不会改变OpenUDID)Apple公司于2013年5月1日开始,拒绝采集UDID的App上架App Store。 为适应Apple公司的这一政策,2013年4月23日之后,友盟统计分析iOS平台的SDK只提供OpenUDID版本。 OpenUDID版本SDK使用OpenUDID为统计标准,兼有mac地址的统计。同时,我们已经上线服务器端

2017-06-19 20:22:59 411

转载 iPhone屏幕尺寸和分辨率方面的一些小姿势

iPhone设备现在有多种分辨率,如下表所列,设备屏幕尺寸分辨率(pt)Reader分辨率(px)渲染后PPI(DPI)iPhone 3GS3.5寸320 x 480@1x320 x 480空163iPhone 4/4S3.5寸320 x 480@2x640 x 960空326

2017-03-12 23:18:10 1076

转载 iPhone屏幕尺寸、分辨率及适配

1.iPhone尺寸规格设备iPhone宽Width高Height对角线Diagonal逻辑分辨率(point)Scale Factor设备分辨率(pixel)PPI3GS2.4 inches

2017-03-12 23:17:24 343

转载 史上最详细的iOS之事件的传递和响应机制-原理篇

转载:http://www.jianshu.com/p/2e074db792ba前言:按照时间顺序,事件的生命周期是这样的:  事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦截事件的处理)->找到最合适的view后事件的处理(touches方法的重写,也就是事件的响应)其中重点和难点是:  1.如何寻找最合适的

2017-03-03 00:55:30 331

转载 iOS推送之远程推送

最近公司项目升级重构(重写),除了本来我所负责的模块,最后临危受命接了推送(远程和本地)相关的模块,顺便把推送的相关知识复习了一遍。后期连续工作十几天加上最后一天的通(瞎)宵(熬)达(一)旦(夜),也算是不辱使命。此文除了讲解远程推送相关的基本知识外,也会涉及一些推送相关的奇淫技巧。另外本文主要讲解远程推送,后续会出一篇iOS推送之本地推送(iOS Notification Of Local

2017-02-15 00:00:22 342

原创 组件化文档

组件化架构漫谈:http://www.cocoachina.com/ios/20160929/17610.htmliOS组件化思路-大神博客研读和思考: http://www.jianshu.com/p/afb9b52143d4iOS 组件化方案探索:http://blog.cnbang.net/tech/3080/ios业务模块间互相跳转的解耦方案:http://blog.csdn.net/

2017-02-14 17:30:07 513

原创 JSPatch文档整理(三)

四.Jspatch使用:(一)基础用法:(见文档 2.2、2.3)jspatch 作为对 oc类与类接口的补充完善,其中的 js与 oc间的通信总结而言大体分为以下几类:1. js 对oc 类中定义的方法进行重写(类方法、对象方法、Category方法)js 调用 oc 方法(类方法、对象方法),对其进行参数传递,以及

2017-02-14 17:26:09 567

原创 JSPatch文档整理(二)

二.Jspatch简介:JSPatch 是 iOS上的动态更新框架,只需要引入小小的引擎文件,就可以用JS 调用和替换任意OC 方法,目前被普遍用于实时修复bug。JSPatch的基本原理就是通过 JS代码,用 iOS内置的 JavaScriptCore.framework作为 JS引擎,通过Objective-C Runtime,从JS 传

2017-02-14 17:25:12 323

原创 JSPatch文档整理(一)

参考资料:jspatch平台使用文档    1.1平台使用文档:http://jspatch.com/Docs/SDK 1.2 JSPatch来更新已上线的App中出现的BUG(超级详细):http://www.jianshu.com/p/c21e7743947ajspatch独立后台与前端开发使用文档    2.1项目主页:https://github.com/ban

2017-02-14 17:16:56 291

原创 资料整理

Bitcode 总结(一)参考资料:1. 手游开发者"利器":苹果应用瘦身功能介绍(App Thinning):http://www.cocoachina.com/ios/20150612/12135.html2.深入理解iOS开发中的BitCode功能:http://www.jianshu.com/p/f42a33f5eb613. iOS开发 - Bitcode适配指南:http

2017-02-14 17:12:38 216

原创 CocoaPods构建私有库文档(三)

(二)创建公共的 pods1. 创建git 远端仓库:同上2. 本地创建pod 项目工程文件:同上3. 本地测试podspec 文件:同上4.注册trunk1)在注册trunk 之前,我们需要确认当前的CocoaPods 版本是否足够新。trunk需要pod 在0.33 及以上版本,如果你不满足要求,打开Terminal 使用ruby 的

2017-02-14 17:10:20 233

原创 CocoaPods构建私有库文档(一)

分类:1.私有pod:通过公司的服务器作为代码仓库保存的pod,除被分配了相应权限的人(一般为公司内部员工)外的其它人无法访问该pod.在组件化开发中,以私有的pod作为组件.此时我们创建pod的podspec文件保存在自己创建的远端git仓库中2.公共pod:公开的pod,例如常用的github中的支持pod的库,能够被任何人访问,此时我们创建的pod的podspec文件会随其他第三

2017-02-14 17:08:02 355

原创 CocoaPods构建私有库文档(二)

分类:1.私有pod:通过公司的服务器作为代码仓库保存的pod,除被分配了相应权限的人(一般为公司内部员工)外的其它人无法访问该pod.在组件化开发中,以私有的pod作为组件.此时我们创建pod的podspec文件保存在自己创建的远端git仓库中2.公共pod:公开的pod,例如常用的github中的支持pod的库,能够被任何人访问,此时我们创建的pod的podspec文件会随其他第三

2017-02-14 16:49:51 288

转载 AFNetWorking3.x完全解读

转载1:AFNetworking源码阅读:http://www.cnblogs.com/polobymulberry/category/785705.html转载2:AFNetworking到底做了什么:http://www.jianshu.com/p/856f0e26279d

2017-02-10 01:19:37 617

转载 NSCache和NSURLCache、网络缓存优化

转载:http://www.cnblogs.com/Mike-zh/p/5210169.html本文目录一种缓存优化方案响应头'Last-Modified'和请求头'If-Modified-Since''Keep-Alive'响应头和不离线的URLSession'Expires'响应头这篇文章的意义正文开始首先要说一件重要的事:NSCache和NSURLCa

2017-02-09 13:07:14 576

转载 HTTP认证机制

HTTP请求报头: AuthorizationHTTP响应报头: WWW-AuthenticateHTTP认证 基于 质询 /回应( challenge/response)的认证模式。◆ 基本认证 basic authentication   ← HTTP1.0提出的认证方法    客户端对于每一个realm,通过提供用户名和

2017-02-05 22:05:00 519

转载 iOS安全系列之二:HTTPS进阶

转载:http://oncenote.com/2015/09/16/Security-2-HTTPS2/ iOS安全系列之二:HTTPS进阶1. 中间人攻击1.1 SSL证书欺骗攻击1.2 SSL剥离攻击(SSLStrip)1.3 针对SSL算法进行攻击1.4 模拟最简单的攻击2. 校验证书的正确姿势2.1 域名验证2.2 校验证书链?2.3打包证书校验3.

2017-02-05 21:27:10 379

转载 【下】安全HTTPS-全面详解对称加密,非对称加密,数字签名,数字证书和HTTPS

转载:http://blog.csdn.net/tenfyguo/article/details/409587271.  HTTPS1.1. 什么是HTTPSHTTPS(HypertextTransfer Protocol Secure)即安全的HTTP。HTTPS的安全基础是安全套接层(Secure Sockets Layer,SSL)。HTTP工作在应用层(OSI模型的

2017-02-05 21:18:16 466

转载 【上】安全HTTPS-全面详解对称加密,非对称加密,数字签名,数字证书和HTTPS

转载:http://blog.csdn.net/tenfyguo/article/details/40922813一,对称加密所谓对称加密,就是它们在编码时使用的密钥e和解码时一样d(e=d),我们就将其统称为密钥k。 对称加解密的过程如下:发送端和接收端首先要共享相同的密钥k(即通信前双方都需要知道对应的密钥)才能进行通信。发送端用共享密钥k对明文p进

2017-02-05 21:16:33 344

转载 iOS安全系列之一:HTTPS

转载:http://www.cocoachina.com/ios/20150810/12947.html如何打造一个安全的App?这是每一个移动开发者必须面对的问题。在移动App开发领域,开发工程师对于安全方面的考虑普遍比较欠缺,而由于iOS平台的封闭性,遭遇到的安全问题相比于Android来说要少得多,这就导致了许多iOS开发人员对于安全性方面没有太多的深入,但对于一个合格的软件开发

2017-02-05 21:15:03 240

转载 HTTPS工作原理和TCP握手机制

转载:http://www.cnblogs.com/ttltry-air/archive/2012/08/20/2647898.html1、HTTPS的工作原理    HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握手过程中将确立双方加密传输数据的密码信息。TLS/SSL协议不仅仅是一套加密传输的协议,更是一件经过艺术家精心设计的艺术品,TLS/S

2017-02-05 21:13:48 1493

转载 图解HTTPS

转载:http://www.cnblogs.com/zhuqil/archive/2012/07/23/2604572.html我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。HTTPS简介HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服

2017-02-05 21:11:45 190

转载 XML解析方式及GData框架使用

转载:http://www.jianshu.com/p/5c8af49f31f8一、概念1、XML概念:Extensible Markup Language(可扩展标记语言)HTML (超文本标记语言)非常类似于HTML,HTML的作用是显示数据,XML的目的是存储和传输数据XML是以前各种应用之间传输数据最常用的格式W3C的推荐标准2、语法

2017-01-22 22:14:39 294

原创 NSURLSession前台下载/后台下载/断点下载的代理执行路径(二)

后台情况六.NSURLSession前台下载开始--------->切换后台----(下载未结束)----->切换前台--------->下载结束。此时的调用与完全在前台执行相同。七.NSURLSession前台下载开始--------->切换后台----(下载已结束)----->切换前台。1.在下载过程中,NSURLSessionDownloadDelegate的

2017-01-19 17:16:13 381

原创 NSURLSession前台下载/后台下载/断点下载的代理执行路径(一)

一. NSURLSession前台下载开始------------>下载结束:1.在下载过程中,NSURLSessionDownloadDelegate的 URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didWriteData:(int64_t)b

2017-01-19 14:56:45 1040

转载 iOS使用NSURLSession进行下载(包括后台下载,断点下载)

转载:http://www.jianshu.com/p/1211cf99dfc3从iOS7以来,苹果推出NSURLSession后,iOS现在可以实现真正的后台下载,这对我们iOSer来说是一个福音。一个 NSURLSession对象可以协调一个或多个 NSURLSessionTask对象,并根据NSURLSessionTask 创建的 NSURLSessionConf

2017-01-19 13:53:34 1269

原创 NSURLSession与线程问题

一.NSURLSession有两种使用方式:1.NSURLSession* session = [NSURLSession sharedSession]此方式,没有设置NSURLSession的delegate,因此不会走代理接口,所以若要实现有意义的功能,在创建各种Task的时候,需要使用带completionHandler的接口,如: NSURLSessionDownl

2017-01-19 00:31:44 4850

转载 iOS多线程的初步研究(五)-- 如何让NSURLConnection在子线

转载:http://blog.csdn.net/lengshengren/article/details/12905697 可以有两个办法让NSURLConnection在子线程中运行,即将NSURLConnection加入到run loop或者NSOperationQueue中去运行。前面提到可以将NSTimer手动加入NSRunLoop,Cocoa库也为其它一些类提供了可以手动

2017-01-19 00:12:51 233

转载 从 NSURLConnection 到 NSURLSession

转载:https://objccn.io/issue-5-4/iOS 7 和 Mac OS X 10.9 Mavericks 中一个显著的变化就是对 Foundation URL 加载系统的彻底重构。现在已经有人在深入苹果的网络层基础架构的地方做研究了,所以我想是时候来分享一些对于我对于这些新的 API 的看法和心得了,新的 API 将如何影响我们编写程序,以及它们对于 API 设

2017-01-18 14:11:34 249

转载 NSURLSession使用说明及后台工作流程分析

转载:http://www.cocoachina.com/industry/20131106/7304.htmlNSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的。在程序在前台时,NSURLSession与NSURLConnection可以互为替代工作。注意,如果用户强制将程序关闭,NSURLSession会断掉。 

2017-01-18 01:20:27 260

转载 彻底弄懂 Http 缓存机制 - 基于缓存策略三要素分解法

转载:https://mp.weixin.qq.com/s/qOMO0LIdA47j3RjhbCWUEQ导语Http 缓存机制作为 web 性能优化的重要手段,对从事 Web 开发的小伙伴们来说是必须要掌握的知识,但最近我遇到了几个缓存头设置相关的题目,发现有好几道题答错了,有的甚至在知道了正确答案后依然不明白其原因,可谓相当的郁闷呢!!为了确认下是否只是自己理解不深,我特

2017-01-17 17:15:14 208

转载 iOS开发 GET、POST请求方法:NSURLSession篇

转载:http://www.cocoachina.com/ios/20160601/16544.htmlNSURLConnection,在iOS 9被宣布弃用,本文不使用NSURLConnection进行网络编程,有兴趣的童鞋可以参考:iOS开发 GET、POST请求方法(NSURLConnection篇)介绍:NSURLSession,为iOS7中的新网络接口,是在2

2017-01-17 01:07:08 2960

转载 HTTP协议之处理Cookie

“由于工作需要,最近在学习HTTP协议相关的一些知识,在登陆一个jsp网站时,POST过去的请求被拒绝了,通过抓包分析可以看到此网站需要设置Cookie,这里找打一篇文章写得很不错,只截抄了关于Cookie协议的一部分” 大多数的 Web 应用程序都要求维护某种会话状态,如用户购物车的内容。这种会话状态的保持很多情况下需要借助于Cookie或者Session的帮助。本文结合在线页面翻译 (

2017-01-16 18:26:02 596

转载 浅谈浏览器http的缓存机制

转载:http://www.cnblogs.com/vajoy/p/5341664.html针对浏览器的http缓存的分析也算是老生常谈了,每隔一段时间就会冒出一篇不错的文章,其原理也是各大公司面试时几乎必考的问题。之所以还写一篇这样的文章,是因为近期都在搞新技术,想“回归”下基础,也希望尽量总结的更详尽些。那么你是否还需要阅读本篇文章呢?可以试着回答下面这个问题:

2017-01-16 17:15:26 239

转载 浏览器 HTTP 协议缓存机制详解

转载:https://my.oschina.net/leejun2005/blog/369148最近在准备优化日志请求时遇到了一些令人疑惑的问题,比如为什么响应头里出现了两个 cache control、为什么明明设置了 no cache 却还是发请求,为什么多次访问时有时请求里带了 etag,有时又没有带?等等。。。后来查了一些资料以及同事亲自验证,总算对这些问题有了个清晰的

2017-01-16 17:14:32 239

转载 ASP.NET Cookie 概述

转载:https://msdn.microsoft.com/zh-cn/library/ms178194(v=vs.80).aspx?cs-save-lang=1&cs-lang=csharp#code-sASP.NET Cookie 概述Visual Studio 2005其他版本Cookie 提供了一种在

2017-01-16 15:21:34 262

转载 揭开Socket编程的面纱

转载:http://blog.jobbole.com/48376/对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1.         什么是TCP/IP、UDP?2.         Socket在哪里呢?3.         Socket是什么呢?4.         你会使用它们吗?什么

2017-01-14 14:47:35 235

转载 关于HTTP协议,一篇就够了

转载:http://www.jianshu.com/p/80e25cb1d81aHTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等

2017-01-14 11:05:06 2914

转载 网络基本功系列:细说网络那些事儿(3月26日更新)

转载:https://community.emc.com/thread/197851?tstart=0网络基本功(八):细说TCP滑动窗口:介绍 将TCP与UDP这样的简单传输协议区分开来的是它传输数据的质量。TCP对于发送数据进行跟踪,这种数据管理需要协议有以下两大关键功能:可靠性:保证数据确实到达目的地。如果未到达,能够发现并

2017-01-13 13:48:01 1159

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除