- 博客(167)
- 收藏
- 关注
转载 cocoaPod导入第三方提示异常"add use_frameworks"
cocoaPod导入第三方框架时提示异常。 Pods written in Swift can only be integrated as frameworks; add 'use_frameworks!' to your Podfile or target to opt into usi...
2016-04-04 23:54:00
203
转载 UICollection的使用
使用瀑布样式列表,即UICollectionView。使用时自定义collectionCell,自定义header,自定义footer。 #import "ViewController.h" #import "CollectionViewHeader.h" #import "C...
2016-04-04 23:53:00
191
转载 手动导入AFNetwork报错
iOS 开发中导入AFNetworking网络框架时时报错。 出现如下错误提示 1. Use of undeclared identifier 'kSecFormatUnknown' 2. Use of undeclared identifier 'kSecItemPemArmour' 3...
2016-04-04 23:52:00
127
转载 扩展类添加属性,即运行时添加属性
在自定义扩展类时,可以通过运行时添加属性。 关键点在于,首先必须导入运行时头文件,即“#import<objc/runtime.h>”;其次,设置属性,即“objc_setAssociatedObject(self, &keyLineBottom, lineBottom...
2016-04-04 23:52:00
177
转载 使用RAC的项目升级到Xcode7.3时报错
原项目中使用RAC,当开发工具升级到Xcode7.3时报错。 提示:cannot create __weak reference in file using manual reference counting 解决方法,在Build Settings中修改Weak Refere...
2016-04-04 23:51:00
96
转载 iOS 常用的宏定义
宏定义在C系开发中可以说占有举足轻重的作用。使用宏定义的好处是不言自明的,在节省工作量的同时,代码可读性大大增加。 #pragma mark -尺寸设置 ///屏幕宽度 #define Screen_width ([UIScreen mainScreen].bound...
2016-03-26 15:42:00
98
转载 iOS解析JSON
JSON建构有两种结构: json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组2种结构,通过这两种结构可以表示各种复杂的结构 1、对象:对象在js中表示为“{}”扩起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在面向...
2016-03-26 15:42:00
106
转载 UITableView的编辑操作(移动&添加&删除-单选删除,或多选删除)
1、接口文件 #import <UIKit/UIKit.h> @interface EditTableVC : UIViewController @end 2、实现文件 #import "EditTableVC.h" @inte...
2016-03-26 15:41:00
125
转载 UITableView的编辑操作(移动&添加&删除-单选删除,或多选删除)
1、接口文件 #import <UIKit/UIKit.h> @interface EditTableVC : UIViewController @end 2、实现文件 #import "EditTableVC.h" @inte...
2016-03-26 15:41:00
159
转载 iOS中判断网络是否联网
.h文件 #import <Foundation/Foundation.h> @interface ReachbilityHelper : NSObject + (id)sharedReachbility; /// Wi-Fi是否可用 + (B...
2016-03-26 15:41:00
156
转载 ios中网络请求缓存
/////////////////////////////////////////////////////////////////////////// .h文件 #import <Foundation/Foundation.h> #import "ASIFormD...
2016-03-26 15:41:00
136
转载 UITableView进入编辑状态
两种方法设置UITableView进入编辑状态 方法1 通过设置当前视图控制器的编辑属性进行设置,代码如下所示: 步骤1 视图进入编辑模式 // 建立navigation与tableview的关联(设置后,直接列表直接响应为可编辑状态) self.navigationIte...
2016-03-26 15:41:00
215
转载 iOS设计模式与架构设计
iOS开发中常用的设计模式有以下几种 1、MVC模式 2、委托代理模式 3、观察者模式 架构设计 好的架构设计可以提高开发效率、减少代码冗余、提高组件模块的可复用性等优点。 iOS开发中通常采用是是分层架构设计,其目的是降低耦合,同时提高应用的可复用性、可扩展性。 1、表示...
2016-03-26 15:40:00
97
转载 iOS 敏捷开发
《敏捷宣言》价值观 1、人与人的交互生于过程和工具 2、可用的软件重于求全责备的文档 3、客户协作重于合同谈判 4、随时就应对变化重于遵循计划 《敏捷宣方》12个原则 1、最高目标是尽早和不断交付有价值的软件满足客户需要 2、欢迎需求的变化,即使在开发后期,敏捷过程能够驾驭...
2016-03-26 15:40:00
198
转载 ASIHTTPRequest框架使用
ASIHTTPRequest框架是优秀的第三方Objective-C的HTTP框架,支持Mac OS X和iOS下的HTTP开发。技术支持网站是http://allseeing-i.com/ASIHTTPRequest/。 ASIHTTPRequest具有如下优点: 1、支持下载数据入在内...
2016-03-26 15:40:00
116
转载 UITableView制作九宫格视图
使用UITableView制作类型于九宫格的视图列表时,注意三个方面,第一使用自定义数据、第二使用自定义视图、第三使用自定义cell。 如图所示 具体方法如下 1 创建自定义数据模型 #import <Foundation/Foundation.h> @...
2016-03-26 15:40:00
134
转载 UITableView的折叠与展开
接口文件 #import <UIKit/UIKit.h> @interface TableFoldVC : UIViewController @end 实现文件 #import "TableFoldVC.h" static NSI...
2016-03-26 15:40:00
144
转载 iOS 通知——广播通知
在苹果的开发API中有3个不同的通知,分别是广播通知、本地通知、推送通知。 广播通知 广播通知,即观察者模式中的通知机制,它可以实现在相同进程中实现一个对象对多个对象的通信,它在异步调用返回结果给多个对象时使用非常广泛。 观察者模式的具体应用有两种: 模式1、通知机制...
2016-03-26 15:39:00
143
转载 客户端服务器结构网络通信
苹果公司为iOS下C/S结构网络通信开发提供了一些API框架和类库,既有面向高层的,也有面向低层次的,还有基于苹果Bonjour发现服务的API。 面向高层次的API 即Web Service通信开发,包括NSURLRequest、NSMutableURLRequest、NSURLC...
2016-03-26 15:39:00
126
转载 苹果的网络
移动设备上的应用离不开网络通信,iPhone设备上的应用也一样,苹果公司提供了自己独有的网络解决方案,包括广域网、局域网,还有蓝牙等短距离通信协议组成的网络。 目前流行的网络构建方式有两种: 第一种是有客户端服务器结构网络 客户端服务器结构网络(Client Server,C/S)...
2016-03-26 15:39:00
125
转载 SVN异常处理
有时候从SVN更新下载代码后会出现打不开文件的情况,并弹出提醒“.......cannot be opened because the project file cannot be parsed.” 解决方法: 步骤1 点击项目名称文件,选择“显示包内容” 步...
2016-03-26 15:38:00
78
转载 SVN使用注意事项
1、文件提交时要求必须提交注释,注明相关修改信息,例如bug号、任务描述等。具体内容可采用约定或者设置的形式。 2、你所提交的改变将体现给其他开发者,要明白提交的后果,提交之前要慎重。 3、代码变动及时提交,避免丢失本地修改后无法恢复。 4、在提交之前要编译代...
2016-03-26 15:38:00
159
转载 iOS测试网络
1、2G、3G、wifi都要覆盖 这三者之间不仅仅只是网络速度的差别,它们代表了三种不同的网络环境。另外你可能没有想到一种特殊的情况可以用它们来测出问题:开发环境和生产环境。 一个有经验的开发团队会在内网搭建测试环境来进行开发时的测试,在上线时将配置切换到线上的生产...
2016-03-26 15:38:00
86
转载 iOS 通知——推送通知
在苹果的开发API中有3个不同的通知,分别是广播通知、本地通知、推送通知。 推送通知 推送通知,也叫远程通知。推送通知除了可以在iOS设备上使用外,还可以在Mac OS X10.7版本以后的苹果电脑 使用。 推送通知时,即使应用不在前台运行,也可以让用户接收到信息。 ...
2016-03-26 15:38:00
135
转载 iOS 通知——本地通知
在苹果的开发API中有3个不同的通知,分别是广播通知、本地通知、推送通知。 本地通知 本地通知,它是把一些消息提示给用户。它只能使用在iOS设备中,它可以立刻发出通知,也可以在计划时间后发出。 消息提示给用户时,有三种形式: 2-1、横幅通知,即在状态栏位置出一个小横幅...
2016-03-26 15:38:00
108
转载 输入限制(输入字数或输入内容限制)
iOS开发中,经常会遇到要求对输入进行一些限制的需求,有些是限制输入的字数,有些是限制输入的内容。 输入功能的使用不是使用UITextView,就是使用UITextField。 下面就关于UITextField对于限制贴出如下代码(代码功能实现效果:5个整数位+1个小数点+2个小数位) ...
2016-03-26 15:37:00
1627
转载 项目ARC和非ARC转换
在Xcode开发中,内存管理很重要,可以使用手动内存管理模式,也可以使用自动内存管理模式,即非ARC,或ARC。 两者之间可以通过设置相互转换,即将Build Settings——Apple LLVM 5.0-Language-Objective C——Objective-C Automat...
2016-03-26 15:37:00
71
转载 iOS开发中的自我测试控制
测试功能是否符合要求,包括从不同入口进入,输出是否符合功能要求。 多系统版本(iOS5.0、iOS6.0、iOS6.1、iOS7.0、iOS7.1等)测试,以及不同类型网络(WiFi、手机3G等)测试。 1、UI 1-1、跨系统版本下的UI是否符合...
2016-03-26 15:36:00
62
转载 UI原点尺寸获取的简化方法
在开发中,经常会用到UI的坐标原点,或尺寸大小,通常使用的方法是,获取x坐标:self.frame.origin.x;获取y坐标:self.frame.origin.y;获取宽:self.frame.size.width;获取高:self.frame.size.height;获取宽:self....
2016-03-26 15:36:00
125
转载 实例化UI的简单方法
在开发中,如果是编码来实例化相关UI,则会经常重复书写同样的代码,以致造成代码冗余。 其实,我们可以根据需要自定义相关的实例化方法,并设置好相关的参数,即可简化实例化方法。 详细实践方法如下(以UIView为例): 步骤1:自定义简化实例化方法 /// 实例化UIView ...
2016-03-26 15:36:00
225
转载 非ARC类在ARC项目中使用处理
在ARC项目开发中,可能会遇到导入的外来文件(如第三方类库,或是以前做的项目功能文件)是非ARC的内存管理 模式,这时候就会造成编译时报错。 为了解决冲突,我们可以这样操作:在ARC项目中将非ARC文件的“Compiler Flags”属性设置为“-fno-objc-arc”。如果 是支...
2016-03-26 15:35:00
98
转载 中文输入字数限制
对于中文输入的字数限制,特别是联想字选择输入时的限制。 具体实现思路是,首先获取键盘输入模式,以区分英文输入,还是中文输入,或是其他输入,特别说明,一个中文字算两个字符;然后再截取对应限制字数的字符串。 如使用UITextView输入 步骤1 实例化,并设置代理 limitT...
2016-03-26 15:35:00
191
转载 开发中常用宏
// 获取屏幕宽度 #define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width) // 获取屏幕高度 #define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.hei...
2016-03-26 15:35:00
65
转载 图片转换成灰色图片
// UIImage转为灰度图 // 其中,CGColorSpaceCreateDeviceGray会创建一个设备相关的灰度颜色空间的引用。 - (UIImage *)getGrayImage:(UIImage *)sourceImage ...
2016-03-26 15:35:00
89
转载 截屏获取图片
// 对指定视图进行截图 + (UIImage *)screenShotView:(UIView *)view { UIImage *imageRet = nil; if (view) ...
2016-03-26 15:35:00
82
转载 NSUderDefault的使用
在APP开发中,需要本地存储数据时,或许会用到NSUserDefault,为了便于统一管理,在使用NSUserDefault的时候,可以进行先封装后使用。 步骤1 创建封装类 .h文件 #import <Foundation/Foundation.h> /...
2016-03-26 15:34:00
71
转载 UITableView刷新数据
//全部数据刷新 [tableView reloadData]; //局部section刷新 NSIndexSet *reloadIndexSet = [[NSIndexSet alloc] initWithIndex:1]; [t...
2016-03-26 15:34:00
76
转载 iOS常用控件尺寸大集合
元素控件 尺寸(PTS) 1、主窗口Window(含状态栏) 320 x 480 或 320 x 568 2、状态栏Status Bar的高度 20 3、导航栏Navigation Bar的高度 44 3-1、含Prompt的Navigation Bar的高度 74 3-2、Navi...
2016-03-26 15:34:00
122
转载 多类型网络测试iOS开发
多类型网络测试iOS开发 在iOS开发中,在测试时,应该根据不同类型的网络进行多样化测试,如使用WiFi,3G,2G等网络的情况。一般情况下,只能通过手机测试时才能进行多种类型的网络测试。 更多时候,我们应该也可以通过模拟器进行多种类型的网络测试。 其实我们的开发工具Xcode已...
2016-03-26 15:34:00
80
转载 状态栏与导航栏的隐藏或显示操作
状态栏与导航栏的隐藏或显示操作 1、显示 [UIApplication sharedApplication].statusBarHidden = NO; [self.navigationController setNavigationBarHidden:NO animated:YE...
2016-03-26 15:34:00
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人