自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 上传本地代码到github.com

1、进入到本地项目的目录 cd 项目的地址 2、建立git的厂库 git init 3、将项目文件添加到库中 git add . * 如果想添加某个文件的话将. 改成文件名 4、将add的文件添加到库 git commit -m “这里可以添加注释” 5、获得github上创建自己的Repository地址 6、将本地的厂库关联的github上 git remote add

2016-09-17 09:47:21 360

原创 iOS解决警告ld: warning: directory not found for option ''

从项目中删除了某个目录、文件以后,编译出现警告信息:ld: warning: directory not found for option“XXXXXX” 很奇怪,为什么已经从项目中删除了文件和文件夹还是报这个警告呢?去掉警告的办法如下: 1选择工程, 编译的 (targets) 2选择 Build Settings 菜单 3查找 Library Search Paths 和 Framewo

2016-05-27 17:43:02 871

转载 iOS开发规范文档

介绍关于这个编程语言的所有规范,如果这里没有写到,那就在苹果的文档里: Objective-C 编程语言Cocoa 基本原理指南Cocoa 编码指南iOS 应用编程指南目录点语法间距条件判断三目运算符错误处理方法变量命名注释Init 和 Dealloc字面量CGRect 函数常量枚举类型位掩码私有属性图片命名布尔单例导入Xcode 工程点语法应该

2016-05-20 10:47:00 2557 1

转载 一个合格的程序员应该读过哪些书

编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的?“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本, 你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。 以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的

2016-04-29 16:27:21 524 1

转载 2016最新版App Store应用审核指南完整版

前言我们对于您愿意把才能和时间投入到为iOS做应用感到高兴,对于数以万计的开发者们来说,这在职业与经济方面都是非常有益的体验,我们希望帮您加入这个成功的团体。我们发布了App Store审核指南,希望可以帮助你们在研发应用的过程中避开问题并且在提交应用的时候加速通过的处理流程。我们对于应用的看法不同于书籍和歌曲,因为后两者我们并不制作。如果你想批评某个宗教、写一本书;如果你想描述性,写一本书或者过去

2016-04-27 09:43:51 1963 1

转载 Top 10 Swift的第三方库

1.AlamofireAlamofire是一个Http网络请求库,构建在NSURLSession和基础URL加载系统之上,它用简单优雅的接口很好的封装了网络请求。// Making a GET requestAlamofire.request(.GET, "https://httpbin.org/get", parameters: ["foo": "bar"]) .respons

2016-04-20 15:49:30 433

原创 Swift报错type ''does not conform to protocol 'UITableViewDataSource'

Swift当中使用UITableView的时候添加代理UITableViewDataSource的时候 报错“type ”does not conform to protocol ‘UITableViewDataSource’”这个错误是要实现UITableViewDataSource这个代理的方法func tableView(tableView: UITableView, numberOfRow

2016-04-20 11:12:46 1177

原创 Swift笔记:继承

一个类可以继承(inherit)另一个类的方法(methods),属性(properties)和其它特性。当一个类继承其它类时,继承类叫子类(subclass),被继承类叫超类(或父类,superclass)。在 Swift 中,继承是区分「类」与其它类型的一个基本特征。在 Swift 中,类可以调用和访问超类的方法,属性和下标(subscripts),并且可以重写(override)这些方法,属性

2016-04-19 15:51:23 303

原创 Swift笔记:方法

实例方法 (Instance Methods)实例方法是属于某个特定类、结构体或者枚举类型实例的方法。实例方法提供访问和修改实例属性的方法或提供与实例目的相关的功能,并以此来支撑实例的功能。class counter{ var count = 0 func increment() { count += 1 } func incrementBy(amou

2016-04-19 14:54:08 292

原创 多线程

iOS主要有三种多线程编程的技术,分别是:NSThread,NSOperation,GCD(全称:Grand Central Dispatch)。三种方式的优缺点介绍:1)NSThread优点:NSThread 比其他两个轻量级。缺点:需要自己管理线程的生命周期,线程同步。线程同步对数据的加锁会有一定的系统开销。2)NSOperation优点:不需要关心线程管理, 数据同步的事情,可以把精力放在自己

2016-04-18 15:54:31 281

原创 什么是Run Loop

Run Loop是一让线程能随时处理事件但不退出的机制。RunLoop 实际上是一个对象,这个对象管理了其需要处理的事件和消息,并提供了一个入口函数来执行Event Loop 的逻辑。线程执行了这个函数后,就会一直处于这个函数内部 “接受消息->等待->处理” 的循环中,直到这个循环结束(比如传入 quit 的消息),函数返回。让线程在没有处理消息时休眠以避免资源占用、在有消息到来时立刻被唤醒。iO

2016-04-18 15:39:22 368

转载 一个优秀程序员具备的15个特性

编程是个很复杂的玩意,但是成就优秀程序员的很多因素和我们在学校中早期学到的相差无几。本文灵感来源于 Robert Fulghum 的《All I Really Need to Know I Learned in Kindergarten》。  1. 分享  尽可能地使用开源,并且如果有能力的话也可以把自己的成果分享给大家。整个社会的智慧结晶肯定比一些大公司自管自闭门造车要好。  2. 公平的心态

2016-04-18 14:47:11 289

转载 关于iOS开发中info.plist文件的解读

我们建立一个工程后,会在Supporting files下面看到一个”工程名-Info.plist”的文件,这个是对工程做一些运行期配置的文件,很重要,不能删除。 下面就对其key值和其对应的value值进行解读:Localiztion native development region — CFBundleDevelopmentRegion 本地化相关,如果用户所在地没有相应的语言资源,则用这个k

2016-04-18 12:01:14 355

原创 Swift笔记:类和结构体

定义://定义类class SomeClass {}//定义结构体struct SomeStructure {}类和结构体实例//结构体struct Resolution { var width = 2 var height = 5}//类class VideoMode { var resolution = Resolution() var interlac

2016-04-15 16:46:05 283

原创 Swift笔记:枚举

在 Swift 中,枚举类型是一等(first-class)类型。它们采用了很多在传统上只被类(class)所支持的特性,例如计算型属性(computed properties),用于提供枚举值的附加信息,实例方法(instance methods),用于提供和枚举值相关联的功能。枚举也可以定义构造函数(initializers)来提供一个初始值;可以在原始实现的基础上扩展它们的功能;还可以遵守协议

2016-04-15 16:15:19 278

原创 Swift笔记:闭包

闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)相似。闭包可以捕获和存储其所在上下文中任意常量和变量的引用。这就是所谓的闭合并包裹着这些常量和变量,俗称闭包。闭包表达式(Closure Expressions)闭包表达式是一种利用简洁语法构建内联闭包的方式。Swift 标准库提供了名为sort的方法,会根据您提供的

2016-04-15 15:24:44 242

原创 Swift笔记:函数

函数//声明函数func sayhello(person:String) -> String { let str = "hello," + person return str}//调用函数print(sayhello("locay"))//hello,locay以 func 作为前缀。 ->(一个连字符后跟一个右尖括号)后跟返回类型的名称的方式来表示函数返回值。函数名后面()

2016-04-15 10:28:43 297

原创 Swift笔记:For-In、While 循环、if条件语句

For-In 循环for-in循环是用来遍历一个集合里面的所有元素,例如由数字表示的区间、数组中的元素、字符串中的字符。for index in 1...5{ print("\(index)*5 = \(index*5)")}//1*5 = 5//2*5 = 10//3*5 = 15//4*5 = 20//5*5 = 25for in遍历数组var arrayStr:[Str

2016-04-15 10:06:40 723

原创 Swift笔记:字典

字典是一种存储多个相同类型的值的容器。每个值(value)都关联唯一的键(key),键作为字典中的这个值数据的标识符。和数组中的数据项不同,字典中的数据项并没有具体顺序。通过标识符(键)访问数据的时候使用字典,这种方法很大程度上和现实世界中使用字典查字义的方法一样。Swift 的字典使用Dictionary Key, Value定义,其中Key是字典中键的数据类型,Value是字典中对应于这些键所存

2016-04-14 16:51:25 338

原创 Swift笔记:数组

创建一个空数组使用构造语法来创建一个由特定数据类型构成的空数组:var array = [Int]()print("\(array.count).count")通过构造函数的类型,array的值类型被推断为[Int]。创建一个带有默认值的数组Swift 中的Array类型还提供一个可以创建特定大小并且所有数据都被默认的构造方法。把准备加入新数组的数据项数量(count)和适当类型的初始值(repe

2016-04-14 11:40:04 256

原创 Block的基本使用

在iOS 4.0之后,block横空出世,它本身封装了一段代码并将这段代码当做变量,通过block()的方式进行回调。block的定义写一个block 传入两个数,并且计算这两个数的和,//定义一个blockint (^sumOfNumbers)(int a, int b) = ^(int a, int b) { return a + b;};//使用blockint c = sum

2016-04-14 10:23:24 250

原创 Swift笔记:字符串

初始化空字符串 (Initializing an Empty String)要创建一个空字符串作为初始值,可以将空的字符串字面量赋值给变量,也可以初始化一个新的String实例:var emptyString = "" // 空字符串字面量var anotherEmptyString = String() // 初始化方法// 两个字符串均为空并等价。字符串可变性

2016-04-12 16:52:29 257

原创 Swift笔记:基本运算符

运算符是检查、改变、合并值的特殊符号或短语。例如,加号(+)将两个数相加(如 let i = 1 + 2)。更复杂的运算例子包括逻辑与运算符 &&(如 if a && b),或让 i 值加 1 的便捷自增运算符 ++i 等。Swift 支持大部分标准 C 语言的运算符,且改进许多特性来减少常规编码错误。如:赋值符(=)不返回值,以防止把想要判断相等运算符(==)的地方写成赋值符导致的错误。算术运算符

2016-04-12 16:27:14 412

原创 Swift笔记:可选类型

C 和 Objective-C 中并没有可选类型这个概念。最接近的是 Objective-C 中的一个特性,一个方法要不返回一个对象要不返回nil,nil表示“缺少一个合法的对象”。然而,这只对对象起作用——对于结构体,基本的 C 类型或者枚举类型不起作用。对于这些类型,Objective-C 方法一般会返回一个特殊值(比如NSNotFound)来暗示值缺失。这种方法假设方法的调用者知道并记得对特殊

2016-04-12 15:31:55 351

原创 Swift笔记:元组

元组是OC语言当中没有的。元组(tuples)把多个值组合成一个复合值。元组内的值可以是任意类型,并不要求是相同类型。下面这个例子中,(404, “Not Found”)是一个描述 HTTP 状态码(HTTP status code)的元组。HTTP 状态码是当你请求网页的时候 web 服务器返回的一个特殊值。如果你请求的网页不存在就会返回一个404 Not Found状态码。let http404

2016-04-12 15:17:15 294

原创 Swift笔记:常量与变量

最近在学习Swift语言,查看了一些文档,对于Swift语言有一些了解;通过博客总结一些自己所学的知识点。有什么不当的望留言讨论。什么是常量和变量 常量和变量和OC语言当中的一样,常量的值一旦设定就不能改变,而变量的值可以随意更改。声明常量和变量常量和变量必须在使用前声明,用let来声明常量,用var来声明变量。let a = 10var b = 20意思是 “声明一个名字是a的新常量,并给它

2016-04-12 14:47:42 322

原创 iOS 运行app之后然后退到后台运行出现的问题

今天在开发的时候遇到了这么个问题在启动app点击到某个页面之后,然后退出到后台运行,过段时间(1-3s),再点击图标进入app页面会发现该页面上的尺寸发生了改变。如图 退出后台前 退出后台后可以看出前后的尺寸发生了改变。还有一种这个是退出后台之后的 这是退出后台之前的可以看出这2这之间的区别。这种方式的解决方法为 在相应的页面添加一个通知,当从后台进入app页面的时候执行方法的操作。//

2016-04-07 11:29:26 1891

原创 CocoaPods的简单使用

公司最近要做一个新的项目,要是用到很多的第三方库。 CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。以下就简单介绍CocoaPods的使用1、下载安装CocoaPods 终端输入:sudo gem install cocoapods 2、下载完成后,新建一个项目,在终端输入cd将文件拖到终端上得到项目的路径。

2016-03-21 11:14:04 323

原创 Mac mini忘记登录密码处理方法

最近在处理电脑一些东西的时候,修改用户名;在修改的过程中电脑卡死了,然后重启电脑发现用户名已经更改了,但是密码不知道改成什么样了。 在查找一些信息之后,比较快捷的方式是1重启Mac mini 并且按住command + R键 2 进入osx实用界面 3 选择左上角“实用工具”-”终端“ 4 输入代码“resetpassword” 5 回车-进入修改密码弹框修改密码。 6 重新启动设备输

2016-03-17 11:52:58 19555

原创 warning: directory not found for option

在做项目的时候遇到了这么个警告如图 这种提示,通常是由于添加了第三方SDK,但是后来改了个名字或者去掉了SDK,但是在 Build Settings—–>Search Paths—–>Library Search Paths 中仍然没有删除掉对应的路径, 所以需要到Library Search Paths和Framework Search Paths中删除掉警告的路径,就OK了

2016-03-14 10:06:19 303

原创 iOS中 NSPredicate 的简单使用

刚刚完成一个项目版本的迭代,在项目当中有用到需要校验手机、邮箱、字符串等等。 在这里我一般使用的是NSPredicate这个类。NSPredicate主要用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。 常用方法: NSPredicate *cate = [NSPredicate predicateWithFormat:@""];上面的字符串可以是(1)比较运算

2016-03-14 09:53:13 317

原创 改变Label不同的字显示不同的颜色

有时候开发的时候为了看起来效果很好,产品会要求某一行的一段文字显示不一样的颜色那么我们就要分开来写代码了。如果是要求固定的位置变成什么颜色。比如显示的子为“点击注册按钮,即表示您已同意隐私条款和服务协议”我想要“注册”的字体变成红色其他的不变。 self.enterLabel = [[UILabel alloc]initWithFrame:CGRectMake(20, 0, 200, 30)];

2016-01-14 15:41:26 4353

原创 运行项目编译报错

在编译项目的时候XIB报这种错误Internal error. Please file a bug at bugreport.apple.com and attach “/var/folders/2v/krsnqt7j7bdfpg8zg_x0cszc0000gn/T/IB-agent-diagnostics_2015-11-16_09-11-23_017000”.开始的时候以为是动了xib文件就

2015-11-16 09:50:21 547

原创 简单彩虹动画的效果实现

简单彩虹动画的效果实现我们先看下最后的效果图1、首先我们使用UIBezierPath类画一个圆弧,使用方法 + (instancetype)bezierPathWithArcCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise

2015-10-27 15:40:29 513

原创 app被拒的原因

最近在公司做了个项目上传到AppStore,但是悲剧了。app被拒绝了。原因有2个;第一、在app中不能含有版本更新字段,因为苹果有版本更新说明,以免用户混淆;所以被拒。可以改为“当前版本为xx”。并且不要带有箭头的图标,有的话也会被拒。第二、在使用第三方如(QQ、微信)登录的时候,当手机没有安装改app时,提示没有安装改app,引导用户去AppStore下载该app;这样的话会有个问题导致你的ap

2015-09-10 17:18:05 621

原创 iOS开发-归档与数据恢复

归档,是指将OC对象存储为一个文件和网络上的一个数据块。 数据恢复,是指将一个文件或网络上的一个归档数据恢复成OC对象。 主要用于自定义的对象进行存储。在iOS中很多内置的类都是默认了实现归档功能,想NSString、NSNumber、NSArray、NSDictionary等;定义NSArray或NSDicitionary类型,初始化数据后,调用NSKeyedArchiver 类的archiv

2015-08-31 16:31:25 296

原创 写在博客之前的话

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-08-31 15:43:30 285

AppStore审核标准

AppStore的审核标准2015.3修改

2015-09-10

空空如也

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

TA关注的人

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