• 作者有研究为什么最少是16个字节而不是8个字节的原因吗?已经对象内存分配的对齐问题?

    [CH1-Q1] OC 对象的本质——一个NSObject实例对象占用多少内存?

    *Q1:一个NSObject实例对象占用多少内存?* NSObject 对于每一个iOS开发者来说都很熟悉,因为我们几乎每时每刻都跟其打交道,但是我们可能不知道究竟这个熟悉的...

  • C++的语法就比Java繁琐。作者可以去看看C++外加模版的组合,代码可以抽象到让你怀疑人生。

    另外发表一下我对函数式编程的浅薄意见:函数式和普通编程的区别犹如减除法对加乘法。前者是逆向思维后者是正向思维。就如算1+1用函数式就变为来1-(-1)一样。可实际上是人类对正向思维的力要强于逆向思维的理解力。所以我认为代码简单易读和易懂是程序代码好坏的标准。而函数式则不然,技巧性太重。写时一时爽出问题时就懵逼。完全不适合大众编程。

    使用Kotlin做开发一个月后的感想

    本文由业松所写,转载请注明作者。 谈kotlin之前 有一类程序员,自己根本没体验过的东西,看了几篇哗众取宠的博文自己也来嘲讽,我称之为云程序员。就比如Kotlin,有人蹭热...

  • 可以脱壳后再重签名

    iOS应用程序的脱壳实现原理浅析

    应用程序加载过程 对于诸多逆向爱好者来说,给一个app脱壳是一项必做的事情。基于安全性的考虑,苹果对上架到appstore的应用都会进行加密处理,所以如果直接逆向一个从app...

  • 我不同意收入和道德败坏成反比的观点,作者忽略了低收入和高收入人口基数的问题。一百个穷人里面十个人随地吐痰和十个富人里面一个随地吐痰的比例都是一样的,所以作者的观点不成立。另外一个问题穷人和富人在一些道德败坏体现上并无可比性,穷人随地吐痰是道德败坏,富人操作股市也是道德败坏,二者没有可比性。第三是富人一般都是规则的制定者,随意你不会看到富人去破坏规矩而是穷人去破坏规矩,而我们一般人则总是会受到权威和规则制定者的思想左右。

    男人要靠打飞机维持道德情操?看俞敏洪老师说女人是男人堕落的根源的言论

    我很敬重的大企业家俞敏洪今日因出言不逊而引火烧身。在11月18日学习力大会上,新东方集团董事长俞敏洪发表了涉嫌歧视女性的言论,他说,衡量和评价的方向决定了教育的方向,比如中国...

  • @righr 工具做不到这么细致,这个反编译是参考了工具的代码,然后再人工转化为可读性更好的高级语言的

    深入解构objc_msgSend函数的实现

    阅读本文后你将会进一步了解Runtime的实现,享元设计模式的实践,内存数据存储优化,编译内存屏障,多线程无锁读写实现,垃圾回收等相关的技术点。 objc_class(Cla...

  • 不明白你要说明什么!

    深入解构objc_msgSend函数的实现

    阅读本文后你将会进一步了解Runtime的实现,享元设计模式的实践,内存数据存储优化,编译内存屏障,多线程无锁读写实现,垃圾回收等相关的技术点。 objc_class(Cla...

  • 作者重复的话太多了,尤其前几段不停的在重复。连看的心情都没有了

    阿里、腾讯先行,滴滴跟进,互联网公司正寻求一场华丽转身

    如果你对互联网时代的落幕依然有怀疑态度,那么当下正在经历的一波互联网公司组织架构的调整或许将会颠覆你的看法。因为每一个阶段,企业都有自己的一套打法,而伴随着这些打法而来的就是...

  • 虽然面试题只是一个引子,引出runtime的相关知识。但是这个面试题出的太烂,就如作者都要不断去调试运行才能得出的结论,试问实际面试中怎么可能有人写出答案。。只能说出题人太烂了,出这么偏门的题目。

    一道值得思考的iOS面试题

    前言 最近在群里看到有人发的一道面试题,题目如下: 问题:上述代码运行起来会:Complie error?|Runtime crash?|NSLog ? 最终问题就是这段代码...

  • 120
    Thunk程序的实现原理以及在iOS中的应用

    导读:阅读文本你将能够了解到C标准库对快速排序的支持、简单的索引技术、Thunk技术的原理以及应用、C++虚函数调用以及接口多重继承实现、动态库中函数调用的实现原理、以及在i...

  • @单线程 不是控制器产生的状态,状态最好由model来维护和管理

    iOS的MVC框架之控制层的构建(下)

    在我的iOS的MVC框架之控制层的构建(上)一文中介绍了一些控制层的构建方法,而这篇文章则继续对一些方法进行展开讨论。MVC被众多开发者所诟病的C层的膨胀,究其原因不外乎有如...

  • 可以这么理解 就是用json 来描述布局

    iOS的一种基于服务器下发的动态布局方案(一)

    栅格布局简介 栅格布局MyGridLayout是MyLayout布局体系里面的第八种布局。这是一种将布局约束设置和视图分离的布局方式,就像HTML中的标签元素和css样式可以...

  • @sayluca 不是图的差异 而是上面的三条指令对应的机器指令部分中的低位部分的差异,可以看出三条指令中的寄存器的编号不同,其他都是相同的

    深入iOS系统底层之CPU寄存器介绍

    一弹指六十刹那,一刹那九百生灭。 --《仁王经》 组件 计算机是一种数据处理设备,它由CPU和内存以及外部设备组成。CPU负责数据处理,内存负责存储,外部设备负责数据的输入和...

  • @奋斗的蝼蚁 就是mylayout 中的mygridlayout 栅格布局

    iOS的一种基于服务器下发的动态布局方案(一)

    栅格布局简介 栅格布局MyGridLayout是MyLayout布局体系里面的第八种布局。这是一种将布局约束设置和视图分离的布局方式,就像HTML中的标签元素和css样式可以...

  • 你好,作者按照你的文档说的,我的项目开启了bitcode,同时我也在项目中增加了一个.s 的汇编文件和代码,然后我编译链接甚至打包都是通过的,也就是在上传时也选择了开启bitcode的能力,整个过程一路绿灯,并没有你说的问题,建议作者要么更新文档,要么举出具体的例子来。否则这篇看是很有技术性的文档但是最后的结论确实大错特出的。给人很大的误解和错误的知识点。

    深入理解iOS开发中的BitCode功能

    前言 做iOS开发的朋友们都知道,目前最新的Xcode7,新建项目默认就打开了bitcode设置.而且大部分开发者都被这个突如其来的bitcode功能给坑过导致项目编译失败,...

  • @缱绻一时 不是的,不越狱时可以修改可执行文件的mach-o中的动态库引入项,然后重签名,然后就可以脱壳了。

    iOS应用程序的脱壳实现原理浅析

    应用程序加载过程 对于诸多逆向爱好者来说,给一个app脱壳是一项必做的事情。基于安全性的考虑,苹果对上架到appstore的应用都会进行加密处理,所以如果直接逆向一个从app...

  • @人生如戏_683d 你可以加QQ群 178573773 来讨论和咨询。

    iOS界面布局的核心以及TangramKit介绍

    前言 TangramKit是iOS系统下用Swift编写的第三方界面布局框架。他集成了iOS的AutoLayout和SizeClass以及Android的五大容器布局体系以及...

  • @VenpleD 你可以看看项目工程里面的测试用例的代码,基本上就是实现相同的界面来比较的。

    布局库新版本发布2018-09-21

    本次版本更新主要为了更好的支持新上市的iPhoneX系列设备和BUG修复。OC版本和Swift版本都于2018年09月21号同步更新,并更新到cocoapods中: OC版本...

  • @fasdfasa 你可以参考文章中的这些手段来进行防护就可以了

    iOS应用程序的脱壳实现原理浅析

    应用程序加载过程 对于诸多逆向爱好者来说,给一个app脱壳是一项必做的事情。基于安全性的考虑,苹果对上架到appstore的应用都会进行加密处理,所以如果直接逆向一个从app...

  • @南栀倾寒 谢谢指出笔误,另外真机中是有老版本的库的,只是ide 不不再有了而已

    从Xcode10不再支持libstdc++说起

    众所周知从Xcode10起,苹果摒弃了对libstdc++库的支持转而支持libc++库了。这两个库在Xcode9甚至更早的版本就已经同时存在于系统中并且可供开发者选择,当然...

  • 120
    iOS的一种基于服务器下发的动态布局方案(一)

    栅格布局简介 栅格布局MyGridLayout是MyLayout布局体系里面的第八种布局。这是一种将布局约束设置和视图分离的布局方式,就像HTML中的标签元素和css样式可以...

个人介绍
坚持原创,以造轮子为乐。目前就职于美团•点评