自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

XuShuangHui

记录一些平时的工作和学习资料

  • 博客(16)
  • 收藏
  • 关注

转载 40个GitHub上最受欢迎的iOS开源项目(一)

在结束了GitHub平台上“最受欢迎的Android开源项目”系列盘点之后,我们正式迎来了“GitHub上最受欢迎的iOS开源项目”系列盘点。今天,我们将介绍40个在GitHub上非常受开发者欢迎的iOS开源项目,你准备好了吗? 1. AFNetworking 在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目。AFNetworking是一个轻量级的iO

2015-08-26 13:41:12 281

转载 如何对使用了autolayout的UIView添加动画

当我们对一个UIView使用了autolayout自动布局之后,也就意味着我们放弃了传统的通过设置view的frame等方式手动的修改、确定这个view的位置、尺寸属性。甚至从某种程度上讲,我们应该忘记view的frame属性:它的确定不再取决于我(手动的直接修改),而是通过我们在 storyboard或者code中提供的约束条件(constraints),通过一个自动布局引擎(苹果为autola

2015-08-26 12:48:41 233

原创 mac os x使用Git简易入门教程

具体如下; 1, 首先要了解什么是Git。 简而言之,Git是一个分布式的代码版本管理工具。类似的常用工具还有SVN,CVS。 概念了解参见;http://baike.baidu.com/subview/1531489/12032478.htm?fromId=1531489&from=rdtself&fr=wordsearch 2,为什么要使用Git。 Git相比SV

2015-08-25 17:58:04 292

转载 在Xcode中使用Git进行源码版本控制

在应用程序开发过程中,很重要的一部分工作就是如何进行源码的版本控制。当代码出现问题时,我们就需要将代码恢复到原先正常的版本。如果是多个人共同开发一个项目,那么代码的控制就会非常复杂。幸运的是,开发者不需要自己控制这些,因为有专门的软件来负责,叫做版本控制系统。 版本控制系统,或者说修改控制系统,实际上是一种检测源文件的改变并将其保存留作以后参考使用的机制(软件)。此外,它还能记录其他

2015-08-25 15:25:48 227

原创 app更新实现

.h文件中 .m文件中 #import "SBJson.h"        //解析sbjson 数据 - (void)viewDidLoad { [super viewDidLoad]; ⋯⋯ [self checkVersion]; //检测升级 }   #pragma mark

2015-08-13 18:22:27 247

原创 CAShapeLayer与UIBezierPath绘制图形

使用CAShapeLayer与UIBezierPath可以实现不在view的drawRect方法中就画出一些想要的图形 步骤: 1、新建UIBezierPath对象bezierPath 2、新建CAShapeLayer对象caShapeLayer 3、将bezierPath的CGPath赋值给caShapeLayer的path,即caShapeLayer.pat

2015-08-13 12:09:20 252

原创 CAShapeLayer

初次接触CAShapeLayer和贝塞尔曲线,看了下极客学院的视频。对初学者来说感觉还不错。今天来说一个通过CAShapeLayer和贝塞尔曲线搭配的方法,创建的简单的圆形进度条的教程 先简单的介绍下CAShapeLayer 1,CAShapeLayer继承自CALayer,可使用CALayer的所有属性 2,CAShapeLayer需要和贝塞尔曲线配合使用才有意义。 Shape:形状

2015-08-13 11:13:38 329

原创 百度地图

目前我们在做IOS开发中绝大多数用的是GoogleMap地图,IOS本身自带的也是googleMap,但是如果我们希望在地图上实时显示路况信息等部分功能,googlemap则没有,所以有时候我们可以应用百度地图做应用程序。下面我简单介绍一下BMapKit的应用: 一:首先我们有一点与用googlemap开发的不同,需要创建BMKMapManager管理应用程序的map,如果没有这个类,地图则

2015-08-12 18:11:29 217

原创 RunLoop

RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。 目录 RunLoop 的概念 RunLoop 与线程的关系 RunLoop 对

2015-08-12 16:56:39 188

原创 多线程

在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文章将会使用 Swift 和 Objective-c 两种语言讲解,双语幼儿园。OK,let't begin! 概述 这篇文章中,我不会说多线程是什么、线程和进程的区别、多线程有什么用,当然我也不会说什么是串行、什么

2015-08-12 14:33:18 184

原创 iOS block的用法

iOS block的用法 本文来自台湾的某开发人员的博客,被墙,感觉讲的比较易懂,所以引过来。文字简体化了,原来是繁体,变数=变量,这个注意一下。 本文的顺序是层层深入的,要想简单的了解,只看X.1 初探Block就好了 本章学习目标: 1. 了解何谓block。 2. 了解block的使用方法。 Block 是iOS在4.0之后新增的程式语法,严格来说block的

2015-08-12 14:09:57 220

转载 RunTime3

RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数( C语言的函数调用请看这里 )。编译完成之后直接顺序执行,无任何二义性。OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(事实证明,在编 译阶段,OC可以调用任何函数,即使这个函数并未实现,只要申明过就不会报错。而C语言在编译阶

2015-08-04 10:45:37 245

转载 CALayer

一、什么是CALayer 在iOS系统中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个层。 在创建UIView对象时,UIView内部会自动创建一个层(即CALayer对象),通过UIView的layer属性可以访问这个层

2015-08-04 10:21:10 166

转载 Runtime2

我们随便写一个小程序,代码如下:  person类头文件如下, #import Foundation/Foundation.h> @interface Person : NSObject @property (nonatomic, strong) NSString *name;  @property (nonatomic, assign) int age; @end

2015-08-04 10:19:23 244

原创 Runtime

首先,第一个问题,  1》runtime实现的机制是什么,怎么用,一般用于干嘛?  这个问题我就不跟大家绕弯子了,直接告诉大家,  runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。  在我们平时编写的OC代码中, 程序运行过程时, 其实最终都是转成了runtime的C语言代码, runtime算是OC的幕后工作者 比如说,下面一个创建对象

2015-08-04 10:16:31 219

原创 xcode基础配置

项目配置: 基本项(Basic) 1、Architectures(指令集)——设置你想支持的指令集,目前ios的指令集有以下几种: (1)armv6,支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch 2, (2)armv7,支持的机器iPhone4,iPhone4S (3)armv7s,支持的机器iPhone5,iPhone5C (4

2015-08-03 16:20:21 315

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除