发布了文章2019-04-12
去年看到过美团点评技术团队的一篇文章iOS系统中导航栏的转场解决方案与最佳实践,文章对系统导航栏的改造很有意思,最近就试着写点代码练练手。 项目地址:DoubleNavigationController 这个库还没有在实际项目中检验过,还有很多不完善或者不能满足业务需求的地方,...
发布了文章2018-08-23
今年上半年时候看到微信开发团队的这么一篇文章MMKV--基于 mmap 的 iOS 高性能通用 key-value 组件,文中提到了用mmap实现一个高性能KV组件,虽然并没有展示太多的具体代码,但是基本思路讲的还是很清楚的。文章最后提到了开源计划,等了快半年还没看到这个组件源码...
发布了文章2018-05-24
目前大部分iOS的小型开发团队都不是很重视log,导致很多线上发生的或者用户反馈的bug难以排查。对于App来说一个好的日志系统可以帮助我们用最小的代价来排查一些疑难bug,我们唯一要做的就是在合适的位置打印日志,记录App的运行状况。这样做不仅仅可以让我们在debug...
赞了文章2018-04-28
高泽华,声网 Agora 音频工匠,先后在中磊电子、士兰微电子、虹软科技主导音频项目。任职 YY 期间负责语音音频技术工作。在音乐、语音编解码方面有超过十年的研发经验。
发布了文章2018-04-19
背景:由于目前所在公司的iOS项目的依赖管理是比较原始的状态,但是APP功能又是越来越复杂的,这就带来的很多问题,比如开发时编译时间过长、模块间耦合严重、模块依赖混乱等。最近又听说这个项目中的部分功能可能需要独立出一个新APP,本着“Don't repeat yourself”...
发布了文章2016-10-14
如果在UIPageview中的子View中有UIButton,这时候会遇到一个问题:UIButton被触摸时切换到Hightlighted状态会有延迟。
赞了回答2016-05-17
编译器又没有思维,它看到当前代码中不改变就会建议你用let 但是你是人类,你才真正能判断这个量在逻辑上应不应该改变,自信一点..
回答了问题2016-05-14
Xcode工程里是否导入本地化的plist文件。iTunes上设置的多语言仅仅在iTunes和app store显示多语言,而安装后显示的应用名称是由CFBundleDisplayName =“app name”决定的。具体添加方法网上教程很多,题主可以搜一下,非常的easy。
赞了回答2016-05-13
{代码...} 不过有空指针危险 {代码...} 这样会安全一些。写swift不多,暂时我是这么处理的,期待别人的答案:P
回答了问题2016-05-12
开发成framework吧
关注了问题2016-05-12
赞了回答2016-05-12
这是报的跨域错误
关注了问题2016-05-09
回答了问题2016-05-09
self.netDelegate这个你是怎么初始化的?
回答了问题2016-05-09
这就是一个标准的Swift单例Swift实现,楼主可以去看一下Swift单例的实现。同时还可以了解一下static和class关键字,声明静态变量和静态方法。
回答了问题2016-05-09
java也有很多后台框架,比如SSH三大框架,部署到服务器之后接口调用与php一样。
回答了问题2016-05-04
CI框架可以不用写View部分,Controller的每一个public函数就可以看做API的调用接口。前台可以选择一个UI框架+ajax来获取数据。
发布了文章2016-04-29
这个单例,如此的简单那么他是线程安全的吗?答案是—————是!而且他也是懒加载的!原因很简单,let定义的属性本身就是thread safe的,同时static定义的是一个class constant,拥有全局作用域和懒加载特性。Swift的单例实现是不是简单得令人发指?!(当然这是在Swift...
关注了问题2016-04-26
发布了文章2016-03-29
Ajax技术确实在现代web中必不可少,但是Ajax对于搜索引擎不够友好,同时破坏了web浏览器的前后跳转逻辑。pushState正是为了解决这一问题而产生的一种新技术。