这篇文章可能有点长,所以分了三篇文章记录。内容来自网上的面试题以及自己面试过程中遇到的问题总结,也会定期更新,不合理的地方欢迎指正。 一、分类和扩展 分类和扩展有什么区别? ...
这篇文章可能有点长,所以分了三篇文章记录。内容来自网上的面试题以及自己面试过程中遇到的问题总结,也会定期更新,不合理的地方欢迎指正。 一、分类和扩展 分类和扩展有什么区别? ...
这个栏目将持续更新--请iOS的小伙伴关注! 整理不易,如果您觉得还不错,麻烦在文末 “点个赞” 或者 评论 “Mark”,谢谢您的支持 一:知名大厂iOS开发面试题篇 1、...
关于算法的想法 由于面试可能需要手写算法,网上搜罗了一些资料,整理了下算法的OC的实现代码,虽然平时开发中一般用不到,但是多积累一些技术知识,还是对以后发展大有裨益的 CSD...
前言 自2016年8月至2017年10月,今日头条iOS端已经进行了3轮安装包大小优化。 2016.08-2016.10第一期优化78MB -> 42MB (1)删除Swif...
完整项目 GSD_WeiXin 高仿微信 v2ex - v2ex 的客户端,新闻、论坛。 V2ex-Swift - 用 Swift 写的 V2EX 客户端。 iBBS-Swi...
目录 一、为什么要加固 二、加固的几种方法 三、基于念茜如何加固 四、其他人的加固方法 前言 APP加固之代码混淆 一、为什么要加固 1、iOS应用安全防护框架技术分析 参考...
App的实际应用中,用户登陆功能基本是每个App都有需求的一个功能。而当前我们很常规的做法,就是让用户把手机号作为自己的用户名,而在注册获取短信验证码的过程中,我们首先要完成...
当app发布之后,发生闪退我们如何定位错误在哪呢 我这里是接了友盟的统计sdk,当app发生闪退时在友盟后台就能看到类似以下的错误详情: 我们要如何定位到错误所在代码呢? 1...
iOS WKWebView自定义长按保存图片 前言 最近做项目要在APP里加载H5网页后,在打开的网页长按保存网页中的图片问题,使用系统的就可以满足,但系统提供的很不友好,只...
之前看到一个多张银行卡卡片叠加、点击动态展开的效果,感觉很不错,抽空实现了一下。 思路:用 UITableView 实现,一张卡片就是一个 Cell,展开一张卡片就是 upd...
git是什么? 还是科普一下吧:Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理(来自我大百度) 现在越来越多的公司已经使用git来进行...
前言: 按照时间顺序,事件的生命周期是这样的:事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦截事件的处理)->找到...
序言 现在面试的时候,runtime被面试到的概率为百分之百,所以为了获得一个更好的工作,薪资更高的工作,非常有必要对runtime有一个全面而深入的理解,本文可以帮助读者实...
本文参考pingpong的iOS runtime 的使用场景--实战篇非常感谢该作者 1.背景知识 1.1 OC的方法调用流程 下面以实例对象调用方法[blackDog wa...
Runtime的特性主要是消息(方法)传递,如果消息(方法)在对象中找不到,就进行转发,具体怎么实现的呢。我们从下面几个方面探寻Runtime的实现机制。 Runtime介绍...