YClangFormat的配置 - 统一代码中的格式问题

经常会遇到这么一种情况,随着项目中人员的增加,越来越多代码出现各种style,比如有些人喜欢if后面的大括号另起一行,有的喜欢在一行。 有的喜欢写方法时,减少后面不带空格。有的带。等等。然后公司leader统一去维护一种style。但总还有些人写出不同style的代码,这里我写了一个插件。通过这个插件,大家就能很顺利地将代码中不规范问题解决。 插件的原理是利用clang-format读取文件中自定义的样式。来实现iOS官方建议的代码规范。 1. 把下方的内容保存为.clang-format,放到主目录下 AccessModifierOffset: 0 AlignEscapedNewlinesLeft: false AlignTrailingComments: true »

iOS 持续集成之 fastlane + jenkins (持续更新)

目前网上关于IOS持续集成的演示和例子有很多,但找不到有符合自己公司需求的。所以参考它们并做了一些"改造"。其中也遇到了很多的"坑",幸运的是最终成功了。 本文不做基础教程,详细的基础教程请参考: jenkins :在 Mac mini 上架设 Jenkins 服务器来运行 iOS 测试 fastlane: fastlane Tutorial: Getting Started 本文将会介绍大家如何去配置fastlane和jenkins并达到一个目标。还有讲一些我所遇到的问题和处理方式。 目标: »

iOS 架构模式--解密 MVC,MVP,MVVM以及VIPER架构

在 iOS 中使用 MVC 架构感觉很奇怪? 迁移到MVVM架构又怀有疑虑?听说过 VIPER 又不确定是否真的值得切换? 相信你会找到以上问题的答案,如果没找到请在评论中指出。 你将要整理出你在 iOS 环境下所有关于架构模式的知识。我们将带领大家简要的回顾一些流行的架构,并且在理论和实践上对它们进行比较,通过一些小的例子深化你的认知。如果对文中提到的一些关键词有兴趣,可以点击连接去查看更详细的内容。 掌控设计模式可能会使人上瘾,所以要当心,你可能会对一些问题清晰明了,不再像阅读之前那样迷惑,比如下面这些问题: 谁应该来负责网络请求?Model »

事件处理的事件传递和响应者链的顺序

简介: 发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件 队列中,UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常,先发送事件给应用程序的主窗口(keyWindow)。 一共分两种: 1. 事件的传递顺序 2. 响应者链的顺序 1.事件的传递顺序 自己是否能接收触摸事件?否,事件传递到此结束 上级父视图根据hitTest:withEvent:来判断触摸点是否在自己身上?否,事件传递到此结束 遍历子控件,重复前面的两个步骤 »

lizy

ios 7的后台获取 和 静默推送(推送唤醒)

前言: 服务端向APP进行推送,比如10点钟有一款抢购的商品,我们的运营人员开始在8点或者9点时刻进行准备推送。但经常发生的一个问题就是有许多用户反映推送的信息都是过时。也就是基本上都在11、12点甚至更晚的时间才收到推送。究其原因是因为用户量过大,服务端的推送队列过长。导致这类事情的发生。解决办法当然后台能解决是最好,但做为前端人员,也有责任为后台分担压力。 解决这个问题当然是在推送点之前,就接收服务端的消息,利用本地推送营造远程推送,来达到目的。 一开始想到的是彩后台任务(BackgroundTask)的运行方式,但苹果官网限制了这个时长,最长10分钟时间,也就是无法预计用户在8点或者9点的时候打开过手机。 后来在网上找到了一个叫后台获取(Background Fetch) »