我的 Xcode 插件单

开始用XCode6了,之前5的插件都无效了,写了一天代码还是感觉不顺手,原来真是失去了才懂的插件的珍惜。正好又要都装一遍,所以就整理一下写上来,网络上有很多收集XCode插件的帖子,多而全,这里只是列出我正在使用的一些,以作分享而已。 其实列出来的每个插件最好加张图片就一目了然了,我就省得麻烦了,大家想看预览图可以点进链接,基本上都有的。 VVDocumenter-Xcode - 及其方便的三斜杠加注释,也支持 Swift 了。圈内知名 iOS / Unity 开发者 onevcat 大大的作品,也是我接触的第一批优质 iOS 开发者博客,永远走在技术最前沿… KSImageNamed-Xcode - 也是很方便并且我使用频率很高的一个插件,自动在 imageNamed: 方法后面列出项目里所有的文件名,带缩略图,选图的时候就不用先去看是哪张图片,再复制个名字过来粘贴了。 FuzzyAutocompletePlugin - 也是一个重量级插件,现在没了它已经没法儿好好写代码了,有了它 Cocoa 里长长的方法名再也不用烦恼了。XCode 默认也带了代码自动补全,可是你必须一个字母不错地拼写,特别是在写 TableViewDelegate 那些方法的时候,总是记不完全名,而前面几个字母筛选总会出现一大堆头似尾异的方法,无奈只能再人工筛选(我的上下键啊~)。这个插件支持模糊匹配,输入一个方法名的前两个字符,再输入后面可能出现的一两个字符,很快就精确定位到这个方法了,高效酷毙了。 ColorSense for Xcode - 做UI的时候用的比较多,UIColor 或者 NSColor 的方法会弹出色盘,colorWithRed:green:blue:alpha: 的时候还会有个小的颜色角标,赞! HOStringSense-for-Xcode - 有图,点进去一看就明白了,代码编辑器里的字符串编辑器,粘贴大段 HTML 字符串之类的很方便,自动转义。 CocoaPods for Xcode - 集成在 Xcode 菜单中的 CocoaPods 插件,可以方便的从菜单中运行几个 CocoaPods 主要命令,并在 Xcode 的 Debug Output 处输出状态,有了它再更新 pod 就不用再开终端了 — 正是这些有心的开发者的付出,才让更多的开发者能优雅高效的工作,致敬!

中了个七牛的定制牛角充电宝

前几天七牛在V2EX上搞的猜数字活动《喜获融资数千万美元 七牛云存储来 V2EX 送福利》,那天执行每天例行任务逛V2EX,又看到七牛在搞活动,噼里啪啦一大堆我就看了下抽奖的参与规则,让回复个数字,没怎么想就随便回复了个小学学号,当时连规则都没太看清,我回复的时候那张帖子还在第一页,到后面收到邮件得知中奖已经有500多个回复…. 晒晒这个牛角: (微博的拼图还真方便,一看结果 Powered by @美图秀秀) 看起来挺精致,光得可以当镜子用了,外壳是塑料的不是太理想,如果是金属外壳就高大上了。之前在微博上中了个 ShareSDK 的移动电源,都送走了,这次这个只能压箱底儿了~

写了个iOS小游戏:有多色

最近因为项目比较多,比较忙,前两天抽了一点空来写了一个小游戏,玩法很简单,找不同,每一级别会有一个不同的颜色块,找出来点一下就进入下一级,微信上也有流行的玩法。 开始打算用 Sprite Kit 做的,把 Github 上很火热的 Sprite Kit 版 2048 源码下下来观摩了一下,感觉太复杂了,算坐标,生成上下文,转换成图像,最后显示。想想算了吧,后来投机取巧用了一个 CollectionView ,换页的时候 Reload 一下就行,也可以自定义动画,屏幕适配上也比较方便。

iOS 后台任务之 Long-running background task

最近项目里遇到需求需要App进入后台还能执行一些任务,于是便Google了一下,整理一篇小记录。 大家都知道iOS系统里,所有App进入后台的时候默认都是会暂停所有线程,等到再双击Home键回到前台才会继续执行。那有的场景需要在后台进行upload、download,或者进行一些计算等等怎么办呢? iOS7推出了一些新的API,让,那就是 NSURLSession ,就是为了取代前 NSURLConnection 而生,在我们常用的 AFNetworking 2.0 中也新增了对其的支持 (AFURLSessionManager/AFHTTPSessionManager) ,用 NSURLSession 可以很方便快速地进行一些后台的网络任务,很强大,网上资料也很多了,本文就不多提它了,后面也许会单独对 NSURLSession 后台任务专门写篇文章。

收集一些设计资源

有时候我们做一件事不只是精通自己所属的那一项技能就可以搞定,当然在公司里绝大多数是可以的,不同的人各司其职,所以组队打怪比单混要给力。但有时候,比如做自己的项目时候,需要单打独斗的时候就对技能广度有要求了,常常不只是你所属技能就能搞定的事。 昨天在微博看到一位 Unity3D 独立游戏开发的哥们儿,用屏幕录制的方式记录下自己的开发流程,从剧情设计、美术、关卡、音频制作、程序、物理效果等等都是一手包办,令人折服。我自己以前自称也是一只多面手,音视频、设计、程序都有所接触,不过当看到这位哥们儿后我都不敢再玩电脑了… 扯得有点远,作为我们普通程序猿,想要做点自己的项目什么的时候,只是程序那当然不够,一个丑陋的外壳外表下无论有多深的内涵也让人勾不起兴趣。所以适当的设计能力还是很有必要的,不过现在网络这么发达,资源这么丰富,有现成的拿来用,不过怎么搭配,配色这些都还是得看自己了。这里就收集一些我开发中常用的设计资源、站点等等。 iOS,那首先提的肯定是icon了: IcoMoon - 第一个接触的 icon 资源站,有免费服务有收费服务,给钱的话还支持外链、SSL等等。Free的icon还算丰富,常见的基本上都能找到,支持导出SVG、PNG、自定大小、颜色等等… Themify Icons - 从iOS7设计灵感而来的图标,免费,有 ARROWS & DIRECTION ICONS、WEB APP ICONS、CONTROL ICONS、TEXT EDITOR、BRAND ICONS 分类。

悄悄的就必须用 XCode 5.1.1 上传了!

前天上架一个App,在 Waiting for Upload ,XCode Validate 的时候总是报错不通过,错误信息如下: This Bundle is invalid.New apps and app updates submitted to the App Store must be built with public

HTTP Content-type 与 AFNetworking

这篇文章主要记录一下之前爬过的一个坑,关于使用 AFNetworking 中请求数据和 HTTP 的 Content-type 关系。 在iOS端我们常用JSON来作为数据传输格式,对于HTTP网络通信框架现在也是 AFNetworking 居多,在 AFNetworking 2.0 ,有了比较大的变化,引入了 iOS 7 / Mac OS X 10.

Objective-Cloud 初体验(1)

Objective-Cloud:Objective-C in the Cloud 之前一直有个问题,为什么不可以用Objective-C来写后端程序呢?Cocoa这么强大的框架,为什么不可以用来解决一些后端的需求呢?比如执行一些后台任务、数据储存、分析PDF文档、解析音频视频等等?甚至可以写一个人脸识别功能之用15行代码在一个web app。学习语言 后来发现了Objective-Cloud,当时因为还在内测,需要邀请码,想玩也无从下手。现在公测了,可以折腾下了。 部署 目前只支持ssh-git方式部署项目,登陆后可以在后台进入Account Settings -> Profile & SSH Key 添加你的公钥,

掌中站上架小记

之前也在博客说过在开发一款站长工具App,名为掌中站,第一个版本暂定版本号0.1,苹果光审核前前后后就用了近一个月,附张Status History的图: 中间有次Metadata Rejected,后来详细了下App的Description再提交就没问题了,只是时间等得比较久。 然后自己做了个介绍页:http://palmwebsite.isaced.com/,放在SAE上,那么多豆豆,应该来消消! 截图一张: 采用了友盟做流量统计,尽管自己知道那个柱形图不会太高,也希望能了解到自己作品的使用情况,详细了解下各个页面的访问情况也好对后面的功能做针对性优化和修改。另外在App中也集成了友盟的反馈组件,本来想做Native版的,懒的,后来直接用的自带HTML版本稍作修改。对了,更新检查也用的友盟,话说这一套还真是方便。 目前第一个版本还是有很多问题需要处理,之前一直在后端这款花了很多时间,也没整出个好点的成果来,代码倒是有几行,都不好开源得,有想看的朋友可以给我发邮件,下个版本我打算考虑一下采用k780的一些数据接口,自己写后端抓也懒得搞了,最近一堆事忙着。 最后发点牢骚,最近苹果这开发者帐号调整以人民币支付,还好抢在调整前把帐号付了,前端时间看到有说用汇率漏洞倒卖内购的,有兴趣的朋友可以看看触乐这篇文章,感触颇深!互联网瞬息万变,不得不说具有一双慧眼是很有必要的呀!

NSLoger 上线了

如果你关注了我的博客可能之前就看到我在用Django写一个论坛,之前也记录了一些相关部署日记、Markdown爬坑什么的。经过七七四十九天的开发,中途还拉了两个同事帮忙测试,终于在昨天上线了,算是开始公测吧。 NSLoger.com NSLoger 是一个为Cocoa开发者打造的小清新社区,旨在为广大iOS、Mac开发者营造一个干净、方便的交流社区,具体可以看看About页面 由于本人一直有Web情节,所以这次搞这论坛之前也考虑过直接用个什么开源程序,可都不如意,Discuz太庞大用不上,June之类的改起来感觉又太麻烦。因为之前也用Python写过一点小东西,感觉还不错,这次也就选了Python做后端语言,至于框架,考虑过Falsk、Tornado,数据库本来打算用MongoDB的,缺了点勇气,为什么后来选了Django呢?因为开发周期快,很多东西都直接从Django库里拿来用,比如ORM、session、cache等等,再加上我对python又是个小白,用用主流也免走些弯路,毕竟是业余搞搞,没有大把大把时间、精力去学。(我是搞iOS的呀~,写这篇文章的时候我还不停Command+R切换到XCode调UI呢…( ̄◇ ̄;) ) 所有代码已经开源:https://github.com/isaced/NSLoger (欢迎Star、Fork)