随笔分类 -  iOS

iOS
摘要:现在网上讲解的objc_class 绝大部分是错的。18年、19年依然很多童鞋写着错误的Runtime文章发到网上,面试的时候基本绝大部分人都说着网上所谓的“正确答案”。 一、错误一: 讲Runloop首先要讲的是objc_class,如图: 然后就开始讲objc_class里的super_clas 阅读全文
posted @ 2019-03-20 17:26 大河_大河 阅读(1934) 评论(0) 推荐(1) 编辑
摘要:这篇文章之前自己在公司的技术分享学院发表了。现在发到自己的博客上。 现在很多iOS的app没有做任何的安全防范措施。今天我们就聊聊iOS开发人员平时怎么做才更安全。 一、网络方面 用抓包工具可以抓取手机通信接口的数据。以Charles为例,用Charles可以获取http的所有明文数据,配置好它的证 阅读全文
posted @ 2018-10-31 16:18 大河_大河 阅读(454) 评论(3) 推荐(0) 编辑
摘要:修改 iOS微信运动的数据 很简单,这里记录下实现步骤。 首先要安装Theos,具体安装步骤就不说了。网上很多。 大体安装步骤: 一、可以用ssh,也可以用usbmuxd。因为我们公司的网络还要用户名密码,麻烦,所以就用了usb的模式。 先执行命令: 来安装usbmuxd。 然后执行 ,这样就可以将 阅读全文
posted @ 2018-01-09 17:25 大河_大河 阅读(1025) 评论(1) 推荐(0) 编辑
摘要:一、APP内嵌H5和原生的区别 1、原生的页面运行速度快,比较流畅。 H5页面相对原生的运行性能低,特别是一些动画效果有明显卡顿。 2、H5页面的很多交互都没有原生的好,比如弹层、输入时候的页面滑动 等。H5的效果相对比较low,没有原生的好看,也没有原生默认的动画等效果。 3、原生APP修改页面要 阅读全文
posted @ 2017-02-20 16:22 大河_大河 阅读(10517) 评论(0) 推荐(5) 编辑
摘要:上次我们创建了一个简单的Weex的demo。 一、常用的类 二、添加图片 1、浏览器查看 建议大家可以看下阿里团队的 "weex文章" 。 在上篇的helloweex.we 中的div标签中 加入图片image标签和thumbnail样式,全部代码: 运行weex helloWeex.we 后,效果 阅读全文
posted @ 2017-02-17 10:35 大河_大河 阅读(3888) 评论(0) 推荐(0) 编辑
摘要:Weex比React Native更简单,更容易学习,并且做到真正的跨平台,一套代码可以多个平台运行。所以建议大家都用Weex吧。 一、安装Node 已经安装Node的,请忽略过去。 检查Node是否安装的命令: $ node -v v7.3.0 大家可以看阿里团队的博文,我这里也说下。 1、要先安 阅读全文
posted @ 2017-01-17 11:18 大河_大河 阅读(3504) 评论(1) 推荐(3) 编辑
摘要:现在基本每个公司都做APP,所以大家都面临 APP接口版本兼容的问题。 iOS和android 要不断开发新版本,很多服务端开发都是在以前接口的逻辑上进行修改。新的APP和接口开发后,接口如何兼容老的APP? 有的公司 每次发布完APP,就强制用户更新到最新版本。不推荐这样,因为用户体验太差。 就算 阅读全文
posted @ 2017-01-09 11:06 大河_大河 阅读(15364) 评论(9) 推荐(2) 编辑
摘要:下面说下iOS的代码规范问题,如果大家觉得还不错,可以直接用到项目中,有不同意见 可以在下面讨论下。 相信很多人工作中最烦的就是代码不规范,命名不规范,曾经见过一个VC里有3个按钮被命名为button1、button2、button3,全文没有注释,去看代码逻辑才能知道这三个按钮的意思,我也是醉了! 阅读全文
posted @ 2017-01-06 17:35 大河_大河 阅读(662) 评论(0) 推荐(1) 编辑
摘要:一、JSPatch 热更新时,从服务器拉去js脚本。理论上可以修改和新建所有的模块,但是不建议这样做。 建议 用来做紧急的小需求和 修复严重的线上bug。 二、lua脚本 比如: wax。热更新时,从服务器拉去lua脚本。游戏开发经常用到。 三、Weex 跨平台,一套代码,iOS、Android都可 阅读全文
posted @ 2017-01-05 17:23 大河_大河 阅读(18362) 评论(7) 推荐(3) 编辑
摘要:一、假新闻如此猖獗 刚才一位老同事 打电话问:我们公司还是用的HTTP,马上就到2017年了,提交AppStore会被拒绝,怎么办? 公司里已经有很多人问过这个问题,回答一下: HTTP还是可以正常提交,不满足 苹果要求的 HTTPS 也可以正常提交。只需要修改下info.plist里的ATS配置。 阅读全文
posted @ 2016-12-22 17:33 大河_大河 阅读(7196) 评论(20) 推荐(4) 编辑
摘要:苹果规定 从2017年1月1日起,新提交的 app 不允许使用NSAllowsArbitraryLoads来绕过ATS(全称:App Transport Security)的限制。 以前为了能兼容http和不满足规定的https,我们采用了最偷懒的做法:设置NSAllowsArbitraryLoad 阅读全文
posted @ 2016-11-23 15:48 大河_大河 阅读(8474) 评论(0) 推荐(1) 编辑
摘要:先出2个考题: 1、 上面打印的是几,captureNum2 出去作用域后是否被销毁?为什么? 同样类型的题目: 问:打印的数字为多少? 有人会回答:mutArray是captureObject方法的局部变量,mutArray指针 保存到栈上,那么当执行完captureObject方法后,出去了作用 阅读全文
posted @ 2016-11-17 18:11 大河_大河 阅读(7486) 评论(0) 推荐(3) 编辑
摘要:本博客全为原创,如果借鉴了其他文章会在博文的下面进行说明。欢迎转载,但要在文章中给出原文链接,谢谢。 有链接的说明已经发布,没有链接的说明还没有发布。 并不是所有的博文都在这里罗列,有兴趣的可以看博客的文章列表。 一、iOS架构系列 MVVM 组件化开发 二、iOS深入系列 Objective-C中 阅读全文
posted @ 2016-11-09 15:21 大河_大河 阅读(267) 评论(0) 推荐(0) 编辑
摘要:一、UIViewController 的生命周期 下面带 (NSObject)的方法是NSObject提供的方法。其他的都是UIViewController 提供的方法。 load (NSObject) initialize (NSObject) init (NSObject) initWithCo 阅读全文
posted @ 2016-11-09 14:19 大河_大河 阅读(2123) 评论(0) 推荐(0) 编辑
摘要:一、PPI 1、像素密度PPI:PPI(Pixel Per Inch by diagonal):表示沿着对角线,每英寸所拥有的像素(Pixel)数目。 根据勾股定理(直角三角形两边为a和b,斜边为c,那么 a²+b²=c²),可以得知iPhone4(s)的PPI计算公式为: = 329.65 和标准 阅读全文
posted @ 2016-10-25 16:00 大河_大河 阅读(1656) 评论(0) 推荐(0) 编辑
摘要:本来 写了一篇《iOS 如何做才安全--逆向工程 - Reveal、IDA、Hopper、https抓包 等》,发现文章有点杂,并且“iOS 如何做才安全”这部分写的越来越多,觉得 分出来更清晰一点。所以拆成两部分。 同时也是为了大家能 共同讨论,毕竟不是专业搞安全的,如果文中有错误 欢迎指正,共同 阅读全文
posted @ 2016-06-07 00:25 大河_大河 阅读(2633) 评论(2) 推荐(5) 编辑
摘要:目录: 一、 iOS 如何做才安全 二、ipa文件 三、沙盒 中的数据 四、Reveal:查看 任何APP 的UI结构 五、反编译工具:IDA 六、反编译工具:Hopper Disassembler 七、抓包:https数据的解密 iOS应用的安全性 常常被大家忽视。 一、iOS 如何做才安全: 详 阅读全文
posted @ 2016-06-03 14:00 大河_大河 阅读(11975) 评论(2) 推荐(5) 编辑

点击右上角即可分享
微信分享提示