摘要:
作为一名应用开发者,你是否有过如下经历?为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作。它在你的设备上也运行得很好,但是,上了应用商店后,还是有用户抱怨会闪退 !如果你跟我一样是个完美主义者,你肯定想将应用做到尽善尽美。于是你打开代码准备修复闪退的问题……但是,从何处着... 阅读全文
摘要:
总结一下,目前.app包转为.ipa包的方法有以下几种: 1、Apple推荐的方式,即实用xcode的archive功能 Xcode菜单栏->Product->Archive->三选一,一般选后两个。 局限性:个人开发一般采用这种方法,但是当一个证书多人使用时就稍显麻烦。一般多人开发时都是采用pro 阅读全文
摘要:
这里介绍一个Mac系统统计代码行数的工具cloc。1、首先,安装homebrew,已安装的请跳过。打开终端工具Terminal,输入下列命令。过程中会让你按RETURN键以及输入mac桌面密码,按照提示进行操作即可:ruby -e "$(curl -fsSL https://raw.githubus... 阅读全文
摘要:
在开始介绍如何使用CMake编译跨平台的静态库之前,先讲讲我在没有使用CMake之前所趟过的坑。因为很多开源的程序,比如png,都是自带编译脚本的。我们可以使用下列脚本来进行编译:./configure --prefix=/xxx/xx --enable-static=YESmakemake ... 阅读全文
摘要:
本文主要讨论一下iOS中的Builder Pattern。与网上很多版本不同,本文不去长篇大论地解释建造者模式的概念,那些东西太虚了。设计模式这种东西是为了解决实际问题的,不能为了设计模式而设计模式,虽然这句话有点拗口!我希望我们都能宏观地看待某个设计模式,不必去太可以追求概念上的东西。事实上,只要... 阅读全文
摘要:
从本文开始,我将专门开辟一个Github Code系列,开源自己写的一部分有意思而且实用的demo,共同学习。以前都发布在git OSChina上,后面有空会陆陆续续整理到Github上。OSChina最大的优点是可以免费托管私有项目,服务器在国内速度快,这些是Github所比不了的。不过Githu... 阅读全文
摘要:
在iOS中view的frame属性使用地太频繁了,尤其是调UI的时候。我们知道,正常情况下我们无法对frame的某个属性(x,y,width,height等)进行单独修改,比如:someView.frame.x = 100;这种方式是不允许的,但实际上我们更经常遇到的是frame的大部分元素值保持不... 阅读全文
摘要:
网上此类帖子博客不少,不过自己没整理过的东西始终是别人,现开此贴加以总结,持续更新!站在巨人的肩膀上才能站得高看得远。第一部分:UI类1、毛玻璃模糊效果RNFrostedSidebar一个iOS 7设计风格的控制中心式的导航栏——毛玻璃效果,扁平化设计以及定制动画全部融于其中。地址:https://... 阅读全文
摘要:
或许这个题目起得有点太高调了,不过我只是想纠正一些童鞋对于autorelease的认识,如果能帮到几个人,那这篇文章也就值得了!当然,高手请绕道本文主要探讨两个方面:(1)autorelease对象到底是合适被析构的?(2)OC内部是如何处理一个被autorelease掉的对象的?(1)autore... 阅读全文
摘要:
ARC已经出来很久了,自动释放内存的确很方便,但是并非绝对安全绝对不会产生内存泄露。导致iOS对象无法按预期释放的一个无形杀手是——循环引用。循环引用可以简单理解为A引用了B,而B又引用了A,双方都同时保持对方的一个引用,导致任何时候引用计数都不为0,始终无法释放。若当前对象是一个ViewContr 阅读全文