Introduction to the Volatile Keyword The use of volatile is poorly understood by many programmers. This is not surprising, as most C texts dismiss it in a sentence or two. Have you experienced any of the following in your C/C++ embed...
让Xcode自动更新Build版本 我们每天都要打包给测试,每天都要改Build比较麻烦,幸运的是可以通过Shell脚本来省略这个过程。 在Xcode工程里选择对应的Target,在Build Phases里点击“New Run Script Phases”: 在下面的窗口中写入类似于如下脚本: buildNumber=$(/usr/libexec/PlistBuddy -c...
iOS8 用UITableViewRowAction实现Cell自定义滑动操作 在iOS 8以前,如果想自定义一个UITableViewCell的滑动操作是一件比较麻烦的事情,系统只支持删除,如果我们想加上一个类似于“置顶”的操作需要处理不少逻辑,而进入iOS 8以后,系统提供了UITableViewRowAction以及新的delegate方法,使得自定义一些操作变得非常容易,如果想加上一个置顶,只需要这样: override...
我的2014-转行转行再转行,坚守互联网 2014年的1月1号,直到用餐的客人全部走完,关完店回到家已经是凌晨了,想想以前在北京的时候,女友让我回家带点大葱,我买成了韭菜,后来居然开了一家餐饮店,还主做采购,变化真是挺大啊。 进入正题。 我的职业生涯一帆风顺,毕业后直接去了北京,遇到移动互联网最好的时代,各种新的机遇和挑战,让我们这些IT行业的新人能够快速获得足够多的经验和历练,有机会快速成为大牛,这真是一个最好的时代,造就了很...
iOS 7、iOS 8屏幕适配 在iOS 8中,[UIScreen bounds] 、[UIScreen applicationFrame] 、Status bar、Keyboard这些frame都是根据设备真实方向来返回frame的,而在iOS 7中,不过是横屏还是竖屏,iOS总是返回竖屏的frame,如以下输出: iOS 7: 竖屏: UIScreen.mainScreen().bounds: (...
iOS 代码格式化管理 虽然在项目创建和团队组建的初期,我们就把公共约定以及一些规范定下来了,并且由于我们的代码是通过Git来做版本控制的,web上直接就支持Markdown格式的readme文件,可以随时看到最新的版本,但是这种规范只能依靠个人的意识,或者通过代码Review来解决,而且做代码Review的时候,你也不好意思总是写上一堆诸如“这里要加个空格”、“那里要加上换行&...
去掉UIWebView底部的黑条 UIWebView底部的黑条很难看,特别是在底部还有透明控件的时候,隐藏的做法其实很简单,只需要将opaque设为NO,背景色设为clearColor即可。 设置后:
iPhone 6 / 6 Plus 设计·适配方案 from:http://www.xiaoketang.net/iphone-6-6-plus-设计·适配方案.html treelessing2014.10.29 关于iPhone6/6+适配问题一直有争议,今天小编专门为大家整理了相关的有效方案,希望对大伙儿有帮助! 移动app开发中多种设备尺寸适配问题,过去只属于...
DKTabPageViewController DKTabPageViewController是一个UIViewController的子类,其基于Child ViewController管理多个页面,支持手动滚动,以及是否显示顶部的Tab等。每一个Tab对应一个UIViewController实例,与其他的Tab相互独立,View支持懒加载及viewWillAppear、viewWillDisappear等方法。 简...
DKTagCloudView 一个iOS上的标签云view,能生成随机的、不重叠的坐标,有一定的定制性: /** * Min font size. Defautls to 14. */ @property (nonatomic, assign) NSInteger minFontSize; /** &n...