自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

转载 iOS-深浅拷贝

首先关于copy和mutableCopy的行为:不管是NSString这种元素类、还是NSArray这样的容器类、还是Mutable和非Mutable类,copy和mutableCopy调用后表现的行为到底是什么样完成取决于类本身NSCopying和NSMutableCopying协议是如何实现的。想要正常调用copy和mutableCopy两个函数,那么类就一定要实现对应的协议。...

2015-12-30 15:34:00 117

转载 MVC-Model

用模型取代字典理由:**使用字典的坏处一般情况下,存入数据和取出数据都使用“字典类型的key”,编写这些key时,编译时不会有任何的友善提示,需要手敲,容易出错。 dict[@“name”] = @“jack”; NSString *name = dict[@“name”];**使用模型的好处1、所谓模型,其实就是数据模型,专门用来存放数据的对...

2015-12-18 17:03:00 119

转载 Masonry介绍与使用实践:快速上手Autolayout【转载】

MagicNumber->autoresizingMask->autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphone4s时代 苹果推出了retina屏 但是给了码农们...

2015-12-18 14:51:00 136

转载 UI-10-plist文件及UITableView的高级应用①

课程要点:plist文件的新建与读取给UITableView设置变化的值单元格的删除、插入及刷新 plist文件的新建与读取 新建plist Commadn+N,iOS->Resouce->Property List plist文件还有另外一种展现形式 右键plist文件,o...

2015-12-15 18:03:00 123

转载 UI-9-UITableView

课程要点:UITableView及其两种风格和三部分 UITableViewController UITableViewCell及其四种风格 通过代理给UITableView设置cell性能优化 tableView的其他代理方法UITableView及其两种风格和三部分 UITableView是一个能滑动,能够承载多个单元格的...

2015-12-15 12:20:00 111

转载 UI-7-UIScrollView

#import "ViewController.h"@interface ViewController ()<UIScrollViewDelegate>{ UIImageView *imgView;}@end@implementation ViewController- (void)viewDidLoad { [...

2015-12-10 08:42:00 120

转载 UI-2-UILabel&UIImageView-补充

课程要点:控件之间的继承关系、UILabelUIImageView利用UIImageView实现帧动画补充试图之间的继承关系 昨天学习UIView的时候,了解到UIView里面有以下几个常用属性 * backGroundColor:背景颜色 * alpha:透明度 * subViews:子试图集合...

2015-12-02 17:13:00 112

转载 Xcode7中你一定要知道的炸裂调试神技【转载】

Xcode7中苹果为我们增加了两个重要的debug相关功能。了解之后觉得非常实用,介绍给大家。1.Address Sanitizer: 妈妈再也不用担心 EXC_BAD_ACCESSEXC_BAD_ACCESS一直是很多开发者的噩梦,因为这个错误很不直观,出现后往往要花很长时间才能定位到错误。苹果这次带来了革命性的提升。在项目的Scheme中Diagnostics下,选...

2015-12-02 15:16:00 78

转载 UI-1-UI入门

课程要点:创建一个iOS工程AppDelegate类UIKit框架以及UIWindow在window上添加第一个试图UIViewNSTimer(定时器) 创建一个iOS工程 PS:接下来简单介绍一下工程里的文件与磁盘里文件的对应关系 AppDelegate类 创...

2015-11-30 12:30:00 198

转载 OC-2-字符串

课程要点:C语言字符串与OC语言字符串的区别类方法与对象方法的区别理解NSString(可变字符串)和NSMutableString(不可变字符串)的差异NSString(不可变字符串)NSMutableString(可变字符串)辨析NSString与NSMutableString使用上的不同 C语言字符串与OC语言字符串的区别 //在...

2015-11-29 17:05:00 73

转载 OC-7-内存管理

课程要点:内存管理的必要性MRC(手动管理)自动释放池ARC是怎么对内存进行管理的 内存管理的必要性 OC是一门面向对象的语言,在软件运行过程中会创造大量的对象,每创建一个对象系统就会给其分配一块内存,如果开发者不对创建的这些对象进行管理,当这个软件占用系统20兆内存时,iPhone开始发出内存警告,如果占用30兆内存时,iPhone OS...

2015-11-27 19:13:00 85

转载 快速搭建一个成熟,强壮的App框架【转载】

App框架搭建招聘信息:iOS 研发工程师iOS开发工程师iOS开发实习工程师新浪微博-Android开发工程师&iOS开发工程师美术设计师(2D)UI设计师cocos2dx手游客户端主程手游JAVA 服务器端主程Android开发工程师iOS开发工程师Cocos2d-x开发工程师本文是投稿...

2015-11-26 16:02:00 204

转载 日期格式字符说明【转载】

(:)时间分隔符。在某些区域设置中,可以使用其他字符表示时间分隔符。时间分隔符在格式化时间值时分隔小时、分钟和秒。格式化输出中用作时间分隔符的实际字符由您的应用程序的当前区域性值确定。(/)日期分隔符。在某些区域设置中,可以使用其他字符表示日期分隔符。日期分隔符在格式化日期值时分隔日、月和年。格式化输出中用作日期分隔符的实际字符由您的应用程序的当前区域性确定。(%)用...

2015-10-22 07:44:00 142

转载 Xcode7中你一定要知道的炸裂调试神技【转载】

Xcode7中苹果为我们增加了两个重要的debug相关功能。了解之后觉得非常实用,介绍给大家。1.Address Sanitizer: 妈妈再也不用担心 EXC_BAD_ACCESS?EXC_BAD_ACCESS一直是很多开发者的噩梦,因为这个错误很不直观,出现后往往要花很长时间才能定位到错误。苹果这次带来了革命性的提升。在项目的Scheme中Diagnos...

2015-10-21 09:14:00 88

转载 让Category支持添加属性与成员变量【转载】

Category是Objective-C中常用的语法特性,通过它可以很方便的为已有的类来添加函数。但是Category不允许为已有的类添加新的属性或者成员变量。 一种常见的办法是通过runtime.h中objc_getAssociatedObject / objc_setAssociatedObject来访问和生成关联对象。通过这种方法来模拟生成属性。//NSObject...

2015-10-19 12:53:00 83

转载 KVC与KVO

KVC 与 KVO 是 Objective C 的关键概念,个人认为必须理解的东西,下面是实例讲解。Key-Value Coding (KVC)KVC,即是指NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键技术之一。一个对象拥有某些属性。比如说,一个 Person 对象有一个 name ...

2015-10-19 11:28:00 61

转载 时间与日期处理【转载】

【NSDate <-> NSString】NSDateFormatter可在指定的日期格式下使NSDate与NSString相互转化。NSDate -> NSString:+(NSString*)stringFromDate:(NSDate*)date{ NSDateFormatter *dateFormatter = [[NSDateFo...

2015-10-19 11:20:00 137

转载 iOS 字符属性NSAttributedString描述【转载】

/*字符属性字符属性可以应用于 attributed string 的文本中。NSString *const NSFontAttributeName;(字体)NSString *const NSParagraphStyleAttributeName;(段落)NSString *const NSForegroundColorAttrib...

2015-10-19 11:08:00 72

转载 敏捷开发 scrum管理

项目准备阶段1、产品经理将整体项目拆分成不同的单独模块,每个模块尽量细化到能够自成一体。例如app的登录注册模块,不能仅仅就是登录注册这两个界面,而是要将所有与这有关的需求整合到一块。要达到的效果就是用户直接能用这个功能。2、开发团队根据需求列表,做工作量的预估和安排。开发准备阶段(每一次迭代都是都是一种冲刺)1、项目技术主管搭建项目框架(框架高水准要求),并将这次迭代从...

2015-10-15 15:26:00 73

转载 Cocoapods完整使用篇

温馨提示:在篇文章中所使用的Xcode版本为Xcode7.一、什么是CocoaPods?简单来说,就是专门为iOS工程提供对第三方库的依赖的管理工具,通过CocoaPods,我们可以单独管理每个第三方库,可以更方便地管理每个第三方库的版本,而且不需要我们做太多的配置,直接交由提供支持CocoaPods项目的作者来配置了,如此便可直观、集中和自动化地管理我们项目的第三...

2015-10-14 12:43:00 139

转载 这样好用的ReactiveCocoa,根本停不下来【转载】

前戏我个人非常推崇ReactiveCocoa,它就像中国的太极,太极生两仪,两仪生四象,四象生八卦,八卦生万物。ReactiveCocoa是一个高度抽象的编程框架,它真的很抽象,初看你不知道它是要干嘛的,等你用上了之后,就发现,有了它你是想干嘛就干嘛,编码从未如此流畅。在此我不会讲ReactiveCocoa的原理,因为不能讲明白的才叫抽象。我也不会提及相关概念。我只是让你看看我用着它...

2015-10-08 19:52:00 90

转载 OS开发之旅之App的生命周期【转载】

原文链接http://www.360doc.com/content/15/0918/14/27799428_499912639.shtml在iOS App中,入口函数并不在根目录下,而是在“Supporting Files”目录的main.m文件的main函数中。这很容易理解,C/C++都是以main为入口。intmain(intargc,char*argv...

2015-09-18 14:51:00 87

转载 ios 推送证书没有密钥 解决方案【转载】

注意事项:1、keychains选择Login2、2.在创建完CertificateSigningRequest.certSigningRequest可以看到Keys中该有你的私有秘钥3.按文档生成证书,并下载双击安装。特别注意红圈,若没有右三角,则删除刚导入的证书,手动托进去转载于:https://www.cnblogs.com/g-ios/p/48155...

2015-09-17 10:19:00 618

转载 移动应用开发测试工具Bugtags集成和使用教程【转载】

前段时间,有很多APP突然走红,最终却都是樱花一现。作为一个创业团队,突然爆红是非常难得的机会。然并卵,由于没有经过充分的测试,再加上用户的激增,APP闪退、服务器数据异常等问题就被暴露出来,用户的流失是必然的。一款成功的APP,测试是必不可少的环节。如果没有充足的测试就贸然上线,必然会损失一部分本来可以成为铁杆粉丝的用户,而且,非常不利于APP的推广。测试上遇到的问题测试是...

2015-09-14 09:11:00 126

转载 MagicalRecord使用教程【转载】

原文地址:http://www.ithao123.cn/content-96403.html下面是在xcode5.1下ARC环境中的使用教程1. 将 MagicalRecord 文件夹拖入到工程文件中,引入 CoreData.frame 框架2. 在 .pch 文件中引入头文件 CoreData+MagicalRecord.h注:只能在.pch文件...

2015-09-14 08:25:00 58

转载 GIT客户端的使用【原创】

这次分享的方式,采用的是视频的形式,视频是本人录制。在做项目使用SVN的时候经常有各种错误出现,所以萌发使用git的想法。在学习git的过程中发现一个神器就是分支,虽然在SVN里也有分支,但由于机制的不同,造成他们之间还是有很大的区别的。废话不多说,你们还是看视频吧,由于公司的项目用的一直都是SVN,所以我用git也是比较少,如果有什么错误以及不周全的地方,欢迎批评指正。h...

2015-09-13 09:06:00 69

转载 封装ShareSDK中的分享功能封以及对类似第三方功能封装的心得【原创】

本篇的主题有三个:1、封装思想的介绍2、我的封装代码3、我在封装sharesdk(采用的是简洁版本)分享功能是碰到的问题,以及解决方法。PS:其实这个我之前封装过一次,不过最近在重构项目时发现,当时封装的是如此的垃圾,所以在这里再来一次。欢迎大家批评纠错。封装思想因为这次封装的第三方SDK的功能,所以我采用延展的方式来进行封装。这样有以下两种好处:1、 这样...

2015-09-13 08:41:00 117

转载 iOS开发系列--让你的应用“动”起来【转载】

概览原文链接:http://www.cnblogs.com/kenshincui/p/3972100.html在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画、关键帧动画、动画组、转场动画,如何通过UIView的装饰方法对这些动画操作进行简化等。在...

2015-09-06 09:45:00 98

转载 ReactiveCocoa入门教程——第二部分【转载】

ReactiveCocoa是一个框架,它能让你在iOS应用中使用函数响应式编程(FRP)技术。在本系列教程的第一部分中,你学到了如何将标准的动作与事件处理逻辑替换为发送事件流的信号。你还学到了如何转换、分割和聚合这些信号。在本系列教程的第二部分,你将会学到一些ReactiveCocoa的高级功能,包括:另外两个事件类型:error和completed节流线程...

2015-09-06 09:32:00 105

转载 ReactiveCocoa入门教程——第一部分【转载】

作为一个iOS开发者,你写的每一行代码几乎都是在响应某个事件,例如按钮的点击,收到网络消息,属性的变化(通过KVO)或者用户位置的变化(通过CoreLocation)。但是这些事件都用不同的方式来处理,比如action、delegate、KVO、callback等。ReactiveCocoa为事件定义了一个标准接口,从而可以使用一些基本工具来更容易的连接、过滤和组合。如果你对上...

2015-09-06 09:30:00 81

转载 浅谈iOS中MVVM的架构设计与团队协作【转载】

今天写这篇文章是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正。本篇文章的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦~)。由于本人项目经验有限,关于架构设计方面的东西理解有限,我个人对MVVM的理解主要是借鉴于之前的用过的MVC的Web框架~在学校的时候用过ThinkPHP框架,和SSH框架,都是MV...

2015-09-06 09:22:00 82

转载 如何使用CocoaPods安装使用及配置私有库以及管理依赖库 【原创】

CocoaPods是什么在iOS开发中势必会用到一些第三方依赖库,比如大家都熟悉的ASIHttpRequest、AFNetworking、JSONKit等。使用这些第三方类库能极大的方便项目的开发,但是,集成这些依赖库需要我们手动去配置,例如集成ASIHttpRequest库时除了加入源码以外还需要手动去添加一些系统框架,比如CFNetwork、MobileCoreService...

2015-09-06 08:25:00 123

转载 工作经验【原创】

苹果开发联盟电话 4006 7018551、轻易不用使用tableViewController,因为改变他自带的tableView的frame有些麻烦2、tableViewd尽量使用懒加载,这样对性能有 帮助,在使用mjfefresh时,如果不使用懒加载可能是造成奔溃。3、在项目内对项目的文件进行删除时,记得进入文件夹删相应的文件,不然有时会造成影响...

2015-09-06 07:50:00 54

转载 xcode常见报错调试【原创】

BMKGeoCodeSearch 反向地理编码一直失败 Location申请的key的安全码与代码中build id不一样,修改成一样就OK了新建一个类,将百度地图的定位功能封装起来以后,定位的代理方法不走定位是要一直持续的,而我们新建这个类,如果不设置成,staic静态变量,他就会自动销毁,对象销毁以后肯定不会定位了。ios8系统 点击设置隐私定位...

2015-07-07 08:28:00 354

转载 彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题(转)

PS: 本文为转载而来,如有冲突,请与我联系,将立即删除。最近在使用静态库时,总是出现这个问题。下面总结一下我得解决方法:1. .m文件没有导入 在Build Phases里的Compile Sources 中添加报错的文件2. .framework文件没有导入静态库编译时往往需要一些库的支持,查看你是否有没有导入的库文件同样是在Build P...

2015-07-07 08:15:00 141

转载 iOS 集成微信支付【转载】

目前项目里有微信支付的需求,调研过一段时间后,发现其实并没有想象中的那么困难。如果你只是想实现该功能,一个方法足以,但是若你想深入了解实现原理。就需要花费更多的功夫了。目前我只清楚微信支付需要做签名,一种是在后台签名,一种是自己在前端签名。其实这对前端来说代码量并没有多大的改变,最大的区别是在后台签名逻辑更容易理解,而在前端签名逻辑有些混乱。小技巧:我在项目中集成类似的第...

2015-06-30 08:08:00 64

转载 基于AFNetworking的网络判断【原创】

首先导入AFNetworking第三方框架,然后将下面的.h和.m放在你新建的类中便可GGNetworkJudge.h 在最后会有Singleton.h头文件代码 1 #import <Foundation/Foundation.h> 2 #import "AFNetworkReachabilityManager.h" 3 #import "Singl...

2015-06-19 10:54:00 87

转载 基于AFNetworking封装的网络请求工具类【原创】

今天给大家共享一个我自己封装的网络请求类,希望能帮助到大家。前提,导入AFNetworking框架,关于修改AFN源码:通常序列化时做对text/plan等的支持时,可以一劳永逸的修改源代码,在acceptableContentTypes中修改成如下即可:self.acceptableContentTypes = [NSSet setWithObjects:@"appli...

2015-06-16 23:59:00 110

转载 终端中管理SVN服务器 上传、下载、更新【原创】

从服务器下载项目,下面的命令意思是 将服务器中mycode仓库的内容下载到/Users/apple/Documents/test目录中 我的电脑名叫做MacBook,记得将这个名字改成你们的电脑名字,如果你桌面上没有命名为test的文件夹,自己键一个 ,或者自己制定一个路径用来保存下载的代码’svn checkout svn://192.168.88.181/...

2015-03-25 17:49:00 167

空空如也

空空如也

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

TA关注的人

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