
ios工具
sqCrazy
学生
展开
-
总结ios开发中,常用的工具CocoaPods
常用的工具之CocoaPods: 我们这里就简单介绍安装和使用: 对于网上一些博客,我也就不想多少了大都是一样的,而且成功的几率很小。最后找到官方文档,虽然全是英文,但是全是干货,我喜欢。废话少说,下面就来点干货: 安装需要Ruby环境,这个在你mac电脑上默认,已经安装好了,下面你要做的就是更新,但是有墙请依次执行下面的命令:gem sources --remove https://原创 2016-04-14 21:26:01 · 534 阅读 · 1 评论 -
堆空间和栈空间
堆空间和栈空间 1.栈区 : 编译器自动分配释放,存放函数的参数值(这里需要注意是参数值)局部变量值等,操作方式类似于数据结构中的栈(先进后出)。 2.堆区 :一般由程序员分配释放。若程序员不释放的话,可能由os回收,但是他与数据结构中的堆是两回事,分配方式类似于数据结构中的链表。 3.全局区 :也叫静态数据内存空间,存储全局变量和静态变量,全局变量和静态变量的存储是放一块的,初始化的全局变量原创 2016-04-17 14:04:55 · 3598 阅读 · 0 评论 -
用Git进行协同开发
问题场景描述 常常会遇到这样的协同场景:后台的同事和前端的同事需要共同开发一个新功能,而他们的代码相互依赖,所以需要不停地更新各自的代码进行联调。 对于这种场景,最简单的方式就是,这 2 个同事坐到一起,然后把 svn 当作一个共享代码的中转站来共享开发中的代码。 在这种方式下,大家各自写自己的代码,提交到 svn 上,然后用 svn up 获得对方的代码。在调试问题的时候,大家可能不停地更新转载 2016-04-21 17:16:40 · 380 阅读 · 0 评论 -
浅谈GCD
GCD是苹果公司卡开发的一个多核编程的解决方案,gcd和其它的多线程技术方案相比,使用起来更加简单和方便。//后台执行的代码dispatch_async(dispatch_get_global_queue(0, 0), ^{ }); dispatch_get_global_queue会开启一个全局队列,我们姑且理解为,系统为我们开启的全局线程。原创 2016-04-21 17:15:36 · 358 阅读 · 0 评论 -
RunLoop 之 NStimer
NSTimer其实就是CFRunloopTimerRef,他们之间是toll-free bridged的。一个NSTimer注册到Runloop后,runloop会为其重复的时间点注册好事件。runloop为什么节省资源,并不会在非常准确的时间点这个Timer。Timer有个属性叫做宽容度,表示了当时间点后,容许有多少最大的误差。如果,某一个时间点被错过了。例如之行了一个很长的任务,则那个时间点的回原创 2016-05-22 22:15:04 · 507 阅读 · 0 评论