iOS 代码规范

前言

  本手册的旨在统一开发iOS的人员代码规范,现代软件的架构复杂性需要协同开发,在协同开发中由于人员差异,可能招聘自社会,也可能来源于学校,每个人都可能有自己的一套编程规范。也有的人员是从其他语言转做iOS开发,那也会有其他语言的代码规范。但作为iOS开发,希望大家统一标准。同时此标准并不是一成不变的,可以根据大家的反馈和意见进行实时更新修改。制定本手册主要是为了统一大家的开发标准。码出高效,码出质量

Read More

移植代码兼容ios 8遇到的问题汇总

前段时间,随着ios 8的正式发布,需要将公司现有工程移植来适配ios 8,在这里汇总移植过程中遇到的问题和一些ios 8的新特性。
首先介绍兼容ios 8对原有代码的修改:

1、定位服务:

对于定位服务,采用不同的接口调用,原有的CLLocationManager startUpdatingLocation方法在8.0上已经无效。需要调用requestWhenInUseAuthorizationrequestAlwaysAuthorization。两者的区别在于,一个只在app使用时更新位置,一个在app不使用时同样也会更新位置。参照弹出的截图:

Read More

OS X和Swift入门指南1

译注:相对于大多数ios开发者,我是从mac开发转到ios开发的,从最初的xcode 3版本开始做开发。对于os x开发,和ios开发最直接的区别就是中文资料很少,而且资料都比较陈旧,所以看到raywenderlich这一系列os x入门教程,打算翻译给开发者参考。欢迎转载,但请尊重翻译者和原著的辛苦工作,注明来源。

Read More

Xcode live rending初体验

前言

  苹果的开发环境每个版本都会给我们带来不同的体验,使我们又爱又恨,爱的是新的特性很amazing,让人忍不住要去探索,恨的是又有一堆不兼容问题,导致我们需要更新自己的app。在这里我介绍XCode中的新特性live rending,简单可以理解为所见即所得。相信大家都用过自定义view,通过继承UIView做自定义绘制操作,在以前,想要查看或调试效果,必须要运行程序,而现在,有了live rending,可以直接通过Interface Builder查看效果,参照苹果提供了示例图片:

Read More

MSYS+MinGW+GCC 4.6开发环境搭建

此文章不是通用的安装方法,专门针对本身做多媒体开发,需要编译ffmpeg适用。首先访问MSYS官方网站下载MSYS,我这里下载的是MSYS 1.0.11,(注意请不要下载mingw-get-setup.exe)。相对于直接通过mingw-get-setup.exe安装MinGW+MSYS,此种安装方法会减少访问安装器时国内网络不稳定导致安装缓慢的问题。
对于MSYS 1.0.11具体安装过程此处不叙述了,比较简单,主要就是确认安装位置和开始菜单,安装后会弹出命令行窗口,进行MinGW设置,注意此处我选择了n,后面会进行手动配置。如下图所示:

Read More

三方分享ios代码实现

本篇是关于国内主流平台(微博,微信,qq,qq空间)的三方分享实现。源代码实现参照我在github上分享的代码。项目本身已经支持了qq,qq空间,新浪微博,腾讯微博,微信聊天,微信朋友圈的分享功能,喜欢或者有需求的朋友可以直接下载使用,使用方法和注意事项如下:

Read More