Yuan's Blog

To grow and to help others grow. To live and to help others live.

重定义你的XCode Console

iOS10 XCode8 Console Color Log 重定向Log

前言 自从Xcode8之后, 再也不能像以前一样愉快的使用插件了。之前赖以生存Console插件XcodeColors 也随之失效。我们再一次回到了原生只有黑白信息的Console上面。虽然可以用一些Formatting的Log来弥补,但依旧不是很直观。 每一次当测试机同事的手机器上有什么BUG需要查看日志的时候,可能还需要使用中间层代理来破解HTTPS查看请求,或者直接来找开发在Xco...

有效提升Swift编译速度

Swift编译太慢, 提升编译速度, Swift Long Compile Time

前言 Swift作为一个新兴的语言,有着苹果Dad(dy???)的支持与良好的社区环境。于是乎大家都开始慢慢尝试在项目中使用Swift。在我们的项目中也开始慢慢使用,但是过慢的编译时间真的是killing us。 完整的编译一次可能需要15到20分钟,完全不能忍。 先说结果,在我的电脑MacPro上,项目编译时间直接从以前20m41s缩短了10m16s。 而这10分钟仅仅只是从的代码层...

Wallpaper - Swift/OC Closures/Block

Swift/OC 函数 Closures/Block 背景图Tips

A Wallpaper I have created as Swift and Objective-C block reminder Reference: [1] Swift closures and functions [2] How Do I Declare A Block in Objective-C? [3] Fuckingclosuresyntax.com

一步步实现Uber/优步启动动画

iOS Uber/优步开屏动画 Swift Logo 翻译

原作者:Derek Selander 2016/08/01 原文 翻译: yuan 2016/08/30 通常,App启动时会需要一些必要的初始化数据。所以App会向服务器发起请求并等待这些数据的返回。这时,一个完美的开屏动画,可以让用户在等待时保持一个愉悦的心情。 16年的上半年,Uber决定重新设立品牌形象与Logo。其中就包含了一个重新设计的炫酷的开屏动画。 这篇文...

UIScrollView视差滑动轮播图(二) 优化

iOS仿格瓦拉 轮播图 Parallax Rolling Banner

前言 在上一篇中,我们实现了一个视差滚动的轮播图,但是它是由通过设置UIScrollView的pageEnable的属性来实现的。 然而你会发现他并没有像格瓦拉的滚动视图那样丝滑,减速动画阻尼巨大 格瓦拉的滚动视图: 优化思路 既然系统提供的分页方式不能满足我们,那么我们如何自己实现一个paging的效果呢?答案就在Apple的官方文档里面,在查阅UIScrollView的代理后,我们可...

UIScrollView视差滑动轮播图

iOS仿格瓦拉 轮播图 Parallax Rolling Banner

前言 在绝大多数的APP中,产品经理都会要求有一个轮播图来展示重要的图片与信息。而大多数的轮播图都是比较僵硬的Side By Side的滑动动画。如何让这一个枯燥的UI组件变得有趣,并且有丝滑般的感觉呢?我想滚动视差会是一个不错的选择。 如果你经常使用格瓦拉,我想你也许就会注意到,格瓦拉的首页就有着这么一个有意思的视差滚动视图。让我们来尝试实现它吧。 思考与观察 在滑动scro...

如何运用HealthKit的睡眠分析

Swift

“It’s oooooooooooonnnnnnnnn. ” 如何运用HealthKit的睡眠分析 Swift 今天,睡眠革命正在掀起一道旋风。 人们从没像今天这样关心他们睡眠的时间与睡眠的数据,并以数据作为自己睡眠状态的趋势标识。而这种分析通过硬件与软件的发展已经达到了一个新的高度。 Apple通过新的科技来获取用户个人的健康信息,并且安全的的储存在了内置的Health App...