Filter by tag: "iOS开发"


开源小库 YXSpritesLoadingView

看到Gogobot 3.0的App成功被Apple在主页和Travel Category都Feature了之后自己也很高兴,总算努力没有白费。 也花了点时间再整理总结整个App里面的Code,觉得我们App里的Loader做法还是挺有趣的,也很方便实用。因为一个非常多后端支持的App通常Loader被显示的次数会非常多,一个有趣的Loader可以让枯燥的等待时间感觉起来更短。我们的App是用了Gogobot Logo的一个描画的动画来作为我们的Logo。 其实要实现这个loader并不困难,就是和做普通的Sprite动画一样。一个frame一个frame的连续播放而已。我在我们自己的代码的基础上,把他进一步封装,并且加入了Facebook Shimmer的效果。做了一个Open source library 叫做 YXSpritesLoadingView Github 地址 只需要把你Loader动画中所有的sprites都加入你的Project,并且按照我给出的命名规则命名,当然等你足够熟悉这个Library的话也可以更改命名规则。还可以设置背景颜色,…


iOS开发,事半功倍基本心得(二)

3. 常用代码的封装。 有些朋友可能不明白什么时候是需要将一组代码封装到一个Method中,其实最简单的就是当你复制粘贴的时候,你就应该问问自己:"是不是可以把这组代码封装到一个或者多个Methods中,以便重复使用。" 这样主要能让你的Project看上去清楚简洁,而且一定意义上也节省了你项目的大小(虽然代码不会占太大的空间)。就比如我们常用的stringWithFormat或者isEqualToString等等的Methods,在他们背后都是,一大块被封装在这个Method里面的代码。只要我们理解这个Interface Method的功能,背后的代码已经不重要了。举个很简单的例子,在我们3.0的软件中,我们几乎吧所有的用户头像就变成圆形,也许大家都知道这个很简单,只需要两行代码, imageView.clipsToBounds = YES; imageView.layer.cornerRadius = image.frame.…


iOS开发,事半功倍基本心得(一)

最近一直在为公司3.0的app加班加点,前段时间总算完成了,有空坐下来写写东西。既然是第一篇关于IOS开发的文章就先写点自己这些年学到最最基本的经验吧。一些编程中的小细节很容易被忽略,但是往往细节可以让自己变得更专业。 主要是想说下Project的结构。由于Project里的内容是否分组或者整洁,基本不会影响做出来的APP的效果,所以常常被忽视。其实不然,在很多工作项目中(特别是大型项目),我们都会和其他程序员或者设计师合作。而设立一个整洁的项目结构对合作开发非常有帮助,对后期Bug修复或者Code Review也都会事半功倍。Project的结构就犹如家庭装潢的内部排线,排线的好坏通常是无法从房屋的外观判断的。但是一旦需要排查问题或者修改线路时,一个好的内部系统就能让一切变得井井有条,也可以体现制作者的专业性。 就根据我个人的经验判断,好的Project 结构包括了合理的命名规则,Project内容分组,常用代码的封装,和使用有效的Comments。下面我们就一条一条的来看。…