![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
文章平均质量分 88
game3108
这个作者很懒,什么都没留下…
展开
-
Weex & ReactNative & JSPatch
原文链接:http://awhisper.github.io/2016/07/22/Weex-ReactNative-JSPatch/在微博上看到一篇绝赞的文章Weex&ReactNative对比绝对值得强烈推荐,我想写这篇文章的原因就是因为看了这篇文章觉得太棒了!前一阵子我自己确实有比较深入的拆解分析ReactNative的源码,一连写了三篇源码分析,当Wee转载 2016-09-18 17:19:52 · 1225 阅读 · 0 评论 -
iOS安全系列之一:HTTPS
webview里面加载https页面,结果死活连不上,弄了半天,才发现原来是自建证书页面,这里贴一篇十分好的文章,解决了大部分场景问题链接:http://oncenote.com/2014/10/21/Security-1-HTTPS/iOS安全系列之一:HTTPSSSL/TSL数字证书Basic Constraint校验漏洞验证证书的API使用NSURLC转载 2016-12-08 19:06:16 · 464 阅读 · 0 评论 -
iOS安全系列之二:HTTPS进阶
非常棒的文章,接上一篇,一起转载一下,留作日后再次学习使用。原文出处:http://oncenote.com/2015/09/16/Security-2-HTTPS2/ 作者: jaminzzhangiOS安全系列之二:HTTPS进阶iOS安全系列之二:HTTPS进阶1. 中间人攻击1.1 SSL证书欺骗攻击1.2 SSL剥离攻击(SSLStrip)1.3 针对SS转载 2016-12-08 19:09:17 · 1022 阅读 · 1 评论 -
Hit-Testing in iOS
很不错的一篇hit-test的讲解文章:http://smnh.me/hit-testing-in-ios/Hit-testing is the process of determining whether a point, such as touch-point, intersects a given graphical object, such as UIView, d转载 2017-01-03 14:33:28 · 518 阅读 · 0 评论 -
iOS知识小集 第1期(2015.05.10)
很不错的一些知识集合,这边放上第一篇的地址。原文地址:http://southpeak.github.io/2015/05/10/ios-techset-1/一直想做这样一个小册子,来记录自己平时开发、阅读博客、看书、代码分析和与人交流中遇到的各种问题。之前有过这样的尝试,但都是无疾而终。不过,每天接触的东西多,有些东西不记下来,忘得也是很快,第二次遇到同样的问题时,还得再转载 2016-12-28 15:05:01 · 325 阅读 · 0 评论 -
CoreGraphics之CGContextSaveGState与UIGraphicsPushContext
前言本文简书地址:http://www.jianshu.com/p/be38212c0f79 写这文章的原因是最近在写CG的时候,对于CGContextSaveGState与UIGraphicsPushContext的区别感到有一些困惑,就做了一些试验在这里列出来。CoreGraphics与UIKit这边从iOS绘图教程 提取一些重要的内容。Core Graphics Framework是一套基于原创 2017-01-16 18:59:43 · 818 阅读 · 0 评论 -
iOS绘图教程
非常好的一篇翻译文章,可以了解CoreGraphics。原文地址:http://www.cnblogs.com/xdream86/archive/2012/12/12/2814552.html转载地址:http://www.cocoachina.com/industry/20140115/7703.html本文是《Programming iOS5》中Drawing一章的转载 2017-01-16 19:03:27 · 450 阅读 · 0 评论 -
iOS架构组件化
前言本文简书地址:http://www.jianshu.com/p/2d89f55fc2c4 当一个App只有几个人开发的时候,很容易就会在一个单项目中开发。但当App开发人数越来越多,甚至几百人,十几个不同BU都在协调开发同一个App的时候,就必须对架构进行组件化,才能方便开发。本文主要基于手机淘宝的一次架构探索:手机淘宝客户端架构探索实践,基于此文进行的一些学习和探索,写一篇文章给自己梳理一下原创 2017-02-06 16:22:36 · 3351 阅读 · 2 评论 -
Rendering views on the screen
很不错的一篇讲整体渲染的文章,这里记录一下,顺便当作记录一下作者blog。来源于:http://nsomar.com/rendering-views-on-the-screen/In this article I will try to explain and review the path that the view takes from initialisation转载 2017-02-09 14:07:13 · 340 阅读 · 0 评论 -
iOS小问题(一)
ios 小问题原创 2016-08-24 17:36:51 · 738 阅读 · 0 评论 -
iOS9AdaptationTips
非常好的ios9网络适配文章,这边记录一下:https://github.com/ChenYilong/iOS9AdaptationTips#why%E4%BB%A5%E5%89%8D%E7%9A%84http%E4%B8%8D%E6%98%AF%E4%B9%9F%E8%83%BD%E7%94%A8%E5%90%97%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E7转载 2016-12-07 19:43:25 · 1221 阅读 · 0 评论 -
Deep Water: printf float in int type
转载地址:http://www.xiesiyi.com/posts/deep-water-printf-float-in-int-type.html这片文章是与一个朋友聊天,聊起了一个问题,然后他研究完写了一篇文章,写的非常好,转载过来,记录一下。AbstractFor a programmer, as a user of the interface printf in转载 2016-11-30 22:32:57 · 1010 阅读 · 0 评论 -
Service Worker初体验(Progressive Web Apps)
Progressive Web Apps 其实是一系列的 Web 功能和技术的集合,其目的在于增强 Web Apps 的功能和体验,使之更像 Native Apps。这边转载一篇Progressive Web Apps的技术核心的文章,关于Progressive Web Apps可以了解2016Qcon的ppt:https://huangxuan.me/pwa-qcon2016/#/转载 2016-11-02 15:36:00 · 1110 阅读 · 0 评论 -
SDWebImage源代码解析(一)Cache
SDWebImage 源代码 SDImageCache解析原创 2016-09-18 16:47:27 · 1203 阅读 · 0 评论 -
SDWebImage源代码解析(三)Utils
前言简书地址:http://www.jianshu.com/p/f007dca390f0 本文的中文注释代码demo更新在我的github上。上篇文章讲解的了SDWebImage的Download部分,这篇讲讲一下Utils部分。UtilsUtils主要包含以下3个类: * SDWebImageManager 核心的下载控制类 * SDWebImageDecoder 图片解码类 * SD原创 2016-09-23 15:35:03 · 894 阅读 · 0 评论 -
SDWebImage源代码解析(二)Downloader
SDWebImage 源代码分析 Downloader包含了 SDWebImageDownloader与SDWebImageDownloaderOperation原创 2016-09-20 18:45:57 · 1208 阅读 · 0 评论 -
SDWebImage源代码解析(四)Categories
前言简书地址:http://www.jianshu.com/p/9bed61940c57 本文的中文注释代码demo更新在我的github上。上篇文章讲解的了SDWebImage的Utils部分,这篇讲讲一下最后的Categories部分。CategoriesCategories包含以下几个类文件: * MKAnnotationView+WebCache * NSData+ImageConte原创 2016-09-29 11:37:00 · 879 阅读 · 0 评论 -
Swift3.0语法变化
最近在看swift3的官方文档,学习swift3,之前没怎么看过swift2,看了这篇文章,感觉swift的变化还是挺大的,也许还要再过两年才能稳定下来吧。原文链接:http://www.jianshu.com/p/460b5424942a写在前面首先和大家分享一下学习新语法的技巧:用Xcode8打开自己的Swift2.3的项目,选择Edit->Convert->To Cu转载 2016-10-25 18:51:11 · 488 阅读 · 0 评论 -
Swift笔记(一):Extended Grapheme Clusters
前言简书地址:http://www.jianshu.com/p/ccde89ad9c1b 最近在看苹果官方swift文档《The Swift Programming Language》,记录一些笔记。Extended Grapheme Clustersswift使用了Extended Grapheme Clusters作为Character的显示。内容如下: Every instance of原创 2016-10-28 16:43:34 · 983 阅读 · 0 评论 -
Objective-C 引用计数原理
十分优秀的一篇文章,作者从源代码的角度讲解了引用计数的原理。原文链接:http://yulingtianxia.com/blog/2015/12/06/The-Principle-of-Refenrence-Counting/本文所使用的源码为 objc4-647 和 CF-1153.18实际上这是我本周实习周报的一部分,写的比较仓促,如有差错还请多多指正。不讲用法,只说原转载 2016-10-20 17:18:14 · 421 阅读 · 0 评论 -
探索子线程autorelease对象的释放时机
今天在给同事讲autorelease对象释放时机原创 2016-04-13 23:31:18 · 6753 阅读 · 1 评论 -
[翻译]does NSThread create autoreleasepool automaticly now?
前言很不错的一个stackoverflow的问题,来自于does NSThread create autoreleasepool automaticly now?。 之前写过一篇探索子线程autorelease对象的释放时机,但感觉没有很好的深入找到问题根源,而这个答案就锁定了。 这里翻译一下,当作学习。问题I have test code like this- (void)viewDidLoa翻译 2017-02-13 18:25:57 · 355 阅读 · 0 评论 -
YYAsyncLayer源代码解析
前言简书地址:http://www.jianshu.com/p/a5baa43b71c8 本文的中文注释代码demo更新在我的github上。在研究iOS UI性能优化上,异步绘制一直是一个离不开的话题。最近在研究Facebook的开源框架AsyncDisplayKit的时候,找到了YYKit作者所实现的YYAsyncLayer。从这个项目了解异步绘制的方法。项目结构YYAsyncLayer项目较原创 2016-11-03 18:01:18 · 5054 阅读 · 0 评论 -
AsyncDisplayKit源代码解析-整体(一)
前言本文简书地址:http://www.jianshu.com/p/21f3d46b1bc5 本文的中文注释代码demo更新在我的github上。AsyncDisplayKit 是 Facebook 开源的一个用于保持 iOS 界面流畅的框架。主要作者是 Scott Goodson(github)。 本文主要是从理论和源代码角度分析一下整个ASDK库,其中参考了很多参考资料中的内容,加以整理和复原创 2017-01-10 18:47:02 · 1577 阅读 · 0 评论 -
crash分析相关文章
不错的几篇文章,这里记录一下:bugly:如何定位Obj-C野指针随机Crash(一):先提高野指针Crash率如何定位Obj-C野指针随机Crash(二):让非必现Crash变成必现如何定位Obj-C野指针随机Crash(三):加点黑科技让Crash自报家门blog:漫谈iOS Crash收集框架分析iOS Crash文件:符号化iOS Cra转载 2017-03-17 12:05:09 · 470 阅读 · 0 评论 -
iOS小问题(三)
随手记几个最近碰到的小问题tips:如果有错误,或者有更好的详细解答,请随时联系我进行修改。1.UITextField输入卡住,字符不向左移动发现UITextField在输入满以后,光标和输入位置卡住不动,内容text还在增加,但不会往左移。查了内部的UIFieldEditorContentView一切正常,无法理解。 后来发现是UITextField的输入框高度小了,比如字体18,高度20的情况原创 2017-03-17 12:27:38 · 473 阅读 · 0 评论 -
iOS小问题(四)
随手记几个最近碰到的小问题tips:如果有错误,或者有更好的详细解答,请随时联系我进行修改1.CocoaPods的组件化小问题在组件化的过程中,使用CocoaPods发现了一些小问题,记录一下 1. 以path形式调试时,新增文件问题 需要在bundle project中先添加文件,然后回到main project中pod update一下才能正确加入 2. 指定版本号失败,继续从Head上拉原创 2017-05-09 22:58:17 · 300 阅读 · 0 评论 -
动态界面:DSL&布局引擎
非常不错的一篇布局文章,这里记录一下:原文链接:http://awhisper.github.io/2017/05/01/DSLandLayoutEngine/Jasonette 与 Tangram很早的时候火了一阵子Jasonette,打出来的宣传语是用json写出纯native的app(牛皮其实有点大,其实只是写动态界面,完全不是写动态App)。前一转载 2017-05-10 14:45:37 · 8286 阅读 · 0 评论 -
The Ultimate Guide To iPhone Resolutions
一个不错的网站https://www.paintcodeapp.com/news其中有些不错的文章,比如:各个iOS屏幕的适配,这边记录一下:https://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions转载 2017-06-06 16:56:35 · 953 阅读 · 0 评论 -
iOS多线程到底不安全在哪里?
链接:http://mrpeak.cn/blog/ios-thread-safety/不错的一篇文章,平时都知道atomic不能保证线程安全,但这边解释了一下作用以及原因,记录一下。iOS多线程安全的概念在很多地方都会遇到,为什么不安全,不安全又该怎么去定义,其实是个值得深究的话题。共享状态,多线程共同访问某个对象的property,在iOS编程里是很普遍的使用转载 2017-07-06 15:53:34 · 552 阅读 · 0 评论 -
Creating and using Clang plugin with Xcode
链接:https://railsware.com/blog/2014/02/28/creation-and-using-clang-plugin-with-xcode/如何写一个clang plugin,很不错的文章,记录一下。This tutorial describes how to create Clang plugin and covers the next things:转载 2017-08-09 15:06:37 · 639 阅读 · 0 评论 -
滥用单例之dispatch_once死锁
不错的一篇libdispatch源代码的文章,虽然看过,但记录一下。转载连接:http://satanwoo.github.io/2016/04/11/dispatch-once/现象上周排查了一个bug,现象很简单,就是个Crash问题。但是读了一下crash Log以后,却发现堆栈报的错误信息却是第一次见到(吹牛的说,我在国内的iOS也能算第转载 2017-03-13 23:03:03 · 684 阅读 · 0 评论 -
RSA算法介绍
前言本文简书地址:http://www.jianshu.com/p/5949928b147f 本文的RSA例子代码更新在我的github上。RSA算法是最重要算法之一,它是计算机通信安全的基石,保证了加密数据不会被破解。本文主要参考了参考资料中的文章,介绍一下RSA算法的内容,自己写一遍,算是学习了。历史1.对称加密算法在1976年以前,所有的加密方法都是同一种模式“对称加密算法”(Symmetr原创 2016-12-06 11:52:25 · 2824 阅读 · 0 评论 -
YYModel源代码分析(三)NSObject+YYModel
前言简书地址:http://www.jianshu.com/p/7cf8b43f5d88 本文的中文注释代码demo更新在我的github上。上篇 YYModel源代码分析(二)YYClassInfo 主要分析了YYClassInfo文件。本篇会主要集中在NSObject+YYModel文件上。文章内容会包含一些与JSONModel的比较,想了解JSONModel,可以参考JSONModel源原创 2016-09-02 20:56:02 · 1443 阅读 · 0 评论 -
今日头条iOS客户端启动速度优化
很不错的启动优化的文章,来自于今日头条。文章链接:https://techblog.toutiao.com/2017/01/17/iosspeed/应用启动时间,直接影响用户对一款应用的判断和使用体验。头条主app本身就包含非常多并且复杂度高的业务模块(如新闻、视频等),也接入了很多第三方的插件,这势必会拖慢应用的启动时间,本着精益求精的态度和对用户体验的追求,我们希望在业务扩张的转载 2017-02-14 13:57:30 · 467 阅读 · 0 评论 -
iOS小问题(二)
随手记几个最近碰到的小问题简书地址:http://www.jianshu.com/p/ba79f1a9fbd9 tips:如果有错误,或者有更好的详细解答,请随时联系我进行修改。1.webview在ATS开启后的问题虽然苹果推迟了ATS开启的时间,但迟早还是要开启的。 请求都需要HTTPS这个就不多谈了,这边谈一下webview的问题。有些时候总会用webview去打开一些网站,甚至网站也会跳转原创 2017-02-02 21:21:22 · 454 阅读 · 0 评论 -
iOS应用架构谈
casatwy大神的一个系列,写的非常不错,这里就不一篇转了,留下所有的链接。看完相关文章后,我也会自己写一篇算是总结一下iOS的架构方面的问题,算是总结了。iOS应用架构谈 开篇iOS应用架构谈 view层的组织和调用方案iOS应用架构谈 网络层设计方案iOS应用架构谈 本地持久化方案及动态部署iOS应用架构谈 组件化方案在现有工程中实施基转载 2017-02-03 18:25:45 · 565 阅读 · 0 评论 -
JSONModel源代码解析
JSONModel源代码原创 2016-07-27 11:07:27 · 2118 阅读 · 0 评论 -
YYModel源代码分析(一)整体介绍
前言本文简书地址:http://www.jianshu.com/p/5428552be6ce 本文的中文注释代码demo更新在我的github上。对于Model对象转换框架,之前有过JSONModel源代码解析。而这次来分析的框架,则是性能更佳优秀的YYModel。 YYModel有比大多数同类框架,有着很好的性能优势(下图为作者在github的贴图)。 在看源代码的过程中,也发现了一些不错的原创 2016-08-31 19:36:55 · 2152 阅读 · 0 评论 -
YYModel源代码分析(二)YYClassInfo
前言简书地址:http://www.jianshu.com/p/5428552be6ce 本文的中文注释代码demo更新在我的github上。上篇 YYModel源代码分析(一)整体介绍 主要写了YYModel的整体结构,代码调用思路以及头文件YYModel.h代码。本篇会主要集中在YYClassInfo文件上。文章内容会包含一些与JSONModel的比较,想了解JSONModel,可以参考J原创 2016-09-01 13:36:33 · 2248 阅读 · 0 评论