IOS
四夕水浩
真实是我最优秀的品质
展开
-
客户端早会——今日一享(如何给一个类动态扩展新功能?)
用继承,接口都不合适(因为都得对原有类进行修改),用代理模式与装饰者模式也需要前提条件。 那么一般比较好的做法是使用聚合来完成。原创 2016-07-26 09:49:06 · 309 阅读 · 0 评论 -
Objective-C中block在ARC与MRC下的不同 深入剖析实用版
我们先来看如下代码:MyViewController *myController = [[MyViewController alloc] init…];// 隐式地调用[myController retain];造成循环引用myController.completionHandler = ^(NSInteger result) { [myController dism原创 2016-09-27 16:42:15 · 1431 阅读 · 0 评论 -
Objective-C中循环引用的问题 深入剖析实用版
我们先来看如下代码:MyViewController *myController = [[MyViewController alloc] init…];// 隐式地调用[myController retain];造成循环引用myController.completionHandler = ^(NSInteger result) { [myController dism原创 2016-09-27 16:40:11 · 618 阅读 · 0 评论 -
IOS的签名机制
一、非对称算法和数字签名 区别之前的对称加密算法(加密解密用的是同一个秘钥),非对称加密算法需要两个秘钥,即公钥和私钥来进行加密和解密,它俩是成对出现的,如果用公钥加密的内容,只有对应的私钥才能解密,反之,用私钥加密的内容,只有对应的公钥才能解密。相对于对称算法,该算法安全性高,只要私钥不泄露,就能保证通信双方的安全,缺点是加密和解密花费时间长。例如HTTPS协议在SSL层就用到了非翻译 2016-08-09 16:42:30 · 303 阅读 · 0 评论 -
使用继承进行类扩展新功能,真的好吗?
先不说java或OC中有些类不能被继续就算是可以被继承的话,我也不建议使用。因为我只是想扩展一个新功能,我不想重新继续所有的属性和方法。代价太大。那用什么,java中用的是聚合。OC中用的是分类吧。原创 2016-07-21 15:02:42 · 463 阅读 · 0 评论 -
自动更新技术的选择
1、使用已经成熟的第三方自动更新功能iOS: 第三方自动更新服务已经被苹果官方严格禁止了,集成第三方自动更新服务(如友盟+自动更新)的App在审核阶段会被大概率的拒绝。苹果官方数次要求友盟及早把iOS平台的更新服务停掉。在iOS新版本的系统上,其实应用更新已经是默认的功能了,所以第三方更新功能作用就不大了,没有太多存在意义了。Android: 面临的问题比较多,比如应用市场(集成友盟自动更原创 2016-07-19 10:40:37 · 633 阅读 · 0 评论 -
APP增量更新的实现
在客户端的话:步骤如下 1、开启service下载patch文件到本地, 2、然后使用JNI进行bspatch,给原apk文件打补丁,生成新版本的apk文件, 3、生成的apk文件要进行MD5校验,如果与后台上传的apk文件的MD5值相等,则认为bspatch成功。存 在的问题:1、增量更新技术,还是在部分系统厂商环境下无法正常工作。2、原创 2016-07-19 10:33:24 · 894 阅读 · 0 评论 -
OC中自动释放池原理深入剖析
一、对象------>release(retain -1)----------->(当retain count=0时)dealloc方法调用-------->销毁说明:1、销毁对象时肯定先走release方法,如果之后retain count还大于1,则不会释放如果retain count=0,则自动执行dealloc方法,进行销毁2、执行alloc 方法和copy方法,retain原创 2016-07-28 17:00:47 · 1357 阅读 · 0 评论 -
移动客户端下半年技术优化点
序号Android端技术优化点优化理由 优先级开发时间提测时间任务类型负责人可执行范围1从下一个界面返回到成长界面、消息界面时,我们都有处理逻辑的,对这些业务逻辑处理的整合和重新设计。 理由:从禅道上的BUG比例可看出,有一定比例都是从其他界面返回到上一个界面时发生的问题。比较多的是从其他界面返回到主界面,返回到成长界原创 2016-07-27 17:13:48 · 301 阅读 · 0 评论 -
客户端每日一享
今日讨论点:梳理距离提测时间点还有3天情况下的注意事项? 1)确定主要功能进展,确保主要功能先于最终提测点前完成。 2)对于尚未有解决方案或疑难问题,要抛到团队中。 3)对照需求点,确认全面功能实现。 4)对比UI图与IOS,android两端实现效果,查漏补缺。原创 2016-07-27 17:02:35 · 224 阅读 · 0 评论 -
客户端管理工作(每日一享)在开发周期限的情况下,如何更有效的利用时间?
讨论结果:假数据模拟接口的必要性,业务逻辑的梳理框图,然后再写代码效率就会提升了。另外整体的开发设计要本着先整体再局部的思路,先跑流程和功能,再局部细节的调整,细节的调整也要根据优先级,重要程度进行排序。原创 2016-07-26 09:56:57 · 273 阅读 · 0 评论 -
客户端管理工作(每日一享)
1、如何优雅的在小于10的数字前加0 2、listview在使用中,分割线的处理技巧原创 2016-07-26 09:55:23 · 262 阅读 · 0 评论 -
客户端管理工作(每日一享)
1)对象生成方式的思路扩展(分享人:罗浩)2、 2)JVM中反序列化的原理,反序列化中UID的作用,(分享人:罗浩)原创 2016-07-26 09:54:36 · 253 阅读 · 0 评论 -
客户端早会(每日一享:责任键设计模式在米学APP中的应用?)
我们从书本上给出的例子引申讲到API中的例子,再联系米学APP中的实际例子, 举出若干种使用场景。对于这个设计模式学习,起到了举一反三的效果。(今日讨论的时间稍微长一点)原创 2016-07-26 09:53:26 · 299 阅读 · 0 评论 -
客户端早会——每日一享(如何提高开发过程中的速度与合作开发的注意事项?)
1)SVN不正确的代码管理对开发团队进度的影响2)开发完了的功能要自测没问题了,再开发别的功能。因此刚刚开发完成的话,印象是最深刻的。3)开发还是本着先抓大,先做容易的入手,遇阻的问题要抛出来。4)假数据的模拟可减少接口联调的时间。原创 2016-07-26 09:52:21 · 341 阅读 · 0 评论 -
每日一享(工作心态对自己成长的影响?)
工作心态对自己成长的影响?分享了微信上一文章。正确认识模块轮换工作,及额外工作任务对自己带来的好处。 做得越多,实际上,收获得也越多,进步得也越多。原创 2016-07-26 09:50:54 · 706 阅读 · 0 评论 -
客户端早会 每日一享(关于需要动态更换图片的接口处理技巧?)
为了避免频繁check接口,一般这类接口的处理技巧是选定一个不太经常使用的点去请求(比如:登录);第二,和已存在的接口中建立联系。由已存在的接口返回我们想要的版本或URL。这样可以提高已存在接口的利用率。一般在项目中,使用第一条的情形多一些。原创 2016-07-26 09:50:07 · 707 阅读 · 0 评论 -
Objective-c runnloop
0 从程序启动开始到view显示:start->(加载framework,动态静态链接库,启动图片,Info.plist,pch等)->main函数->UIApplicationMain函数: - 初始化UIApplication单例对象 - 初始化AppDelegate对象,并设为UIApplication对象的代理 - 检查Info.plist设置的原创 2016-09-27 18:31:45 · 258 阅读 · 0 评论