SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就 ...
分类:
移动开发 时间:
2016-11-15 01:14:19
阅读次数:
176
模型对象封装了应用程序的数据,并定义操控和处理该数据的逻辑和运算。例如,模型对象可能是表示商品数据 list。用户在视图层中所进行的创建或修改数据的操作,通过控制器对象传达出去,最终会创建或更新模型对象。模型对象更改时(例如通过网络连接接收到新数据),它通知控制器对象,控制器对象更新相应的视图对象。 ...
分类:
移动开发 时间:
2016-11-15 01:09:23
阅读次数:
282
为什么要关注架构设计? 因为假如你不关心架构,那么总有一天,需要在同一个庞大的类中调试若干复杂的事情,你会发现在这样的条件下,根本不可能在这个类中快速的找到以及有效的修改任何bug.当然,把这样的一个类想象为一个整体是困难的,因此,有可能一些重要的细节总会在这个过程中会被忽略。 分析三种模式的优缺点 ...
分类:
移动开发 时间:
2016-11-15 01:07:59
阅读次数:
355
Block是C语言的扩充功能。带有自动变量(局部变量)的匿名函数。(不带有名称的函数) 非匿名函数:int func(int count);(声明了名称为func的函数)使用:int result =func(10); 匿名函数: Block语法: 返回值类型(^块名)(参数类型)=^参数列表 表达 ...
分类:
移动开发 时间:
2016-11-15 00:57:47
阅读次数:
209
iOS开发学习中,经常弄不清楚ios的开发模式,今天我们就来进行简单的总结和探讨~ (一)代理模式 应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。 优势:解耦合 敏捷原则:开放-封闭原则 实例:tableview的 数据源delegate,通过和protocol的配 ...
分类:
移动开发 时间:
2016-11-15 00:55:59
阅读次数:
178
Cocoapods Cocoapods作用:iOS开发时,项目中会引用许多第三方库,CocoaPods可以用来方便的统一管理这些第三方库。 第一步安装: 下载安装CocoaPods需要Ruby环境 Mac自带ruby,所以可以直接下载安装 获得ruby 2.0.0p648(2015-12-16 re ...
分类:
移动开发 时间:
2016-11-15 00:50:17
阅读次数:
318
观察者模式: 观察者具体应用有两个:通知机制(notification)和KVO(key-value-observing)机制 通知机制: 谁要监听值的变化,谁就注册通知 ,特别要注意,通知的接受者必须存在这一先决条件不用通知的时候,记得移除。 [[NSNotificationCenter defa ...
分类:
移动开发 时间:
2016-11-15 00:44:27
阅读次数:
307
SKTagView是一款支持自动布局的标签tag. 特性: -流式展示标签 -可以配置标签的颜色、事件、间隔、外边距等 -支持Auto layout -可以在UITableViewCell中良好展示 -支持横竖屏切换 -不使用UICollectionView. // 配置 在UISearchBar的 ...
分类:
移动开发 时间:
2016-11-15 00:43:46
阅读次数:
452
单例模式(Singleton) 概念:整个应用或系统只能有该类的一个实例 在iOS开发我们经常碰到只需要某类一个实例的情况,最常见的莫过于对硬件参数的访问类,比如UIAccelerometer.这个类可以帮助我们获得硬件在各个方向轴上的加速度,但是我们仅仅需要它的一个实例就够了,再多,只会浪费内存。 ...
分类:
移动开发 时间:
2016-11-15 00:28:07
阅读次数:
255
一、事件分发处理【由外到内】 在iOS中发生触摸后,事件会加到UIApplication事件队列,UIApplication会从事件队列取出最前面的事件进行分发处理,通常会先分发给主窗口,主窗口会调用hitTest:withEvent:方法,查找适合的事件触发视图,即 找到被触摸的视图对象 二、响应 ...
分类:
移动开发 时间:
2016-11-14 17:11:45
阅读次数:
284