iOS
文章平均质量分 71
天空之城NC
We are a group with a dream team!
展开
-
iOS —— UITextView实现Placehodler属性
感觉好久了,时间太快。我们在iOS中UITextField本身继承关系是这样的:UITextField——>UIScrollView——>UIView。则UITextView并没有具有带有PlaceHolder属性,用来提示用户。视觉和体验上总是有些不适,尤其是对于略带强迫症的我来说。我们在iOS中UITextField本身继承关系是这样的:UITextField——>UIScroll原创 2015-03-23 14:40:48 · 799 阅读 · 0 评论 -
iOS —— 网络封包分析工具 Charles (一)
转:http://blog.csdn.net/lixing333/article/details/42776187之前写过一篇通过Wireshark进行抓包,分析网络连接的文章《通过WireShark抓取iOS联网数据实例分析》:http://blog.csdn.net/lixing333/article/details/7782539最近一些工作需要抓包,在我的Mac上安装了Wi转载 2015-04-13 18:36:28 · 1299 阅读 · 0 评论 -
iOS —— 网络封包分析工具 Charles(二)
Fiddler 与 Charles的特殊用途 一、Fiddle2(v2.4.2.6,windows) fiddler除了常规的替换http请求、模拟慢网速外,还有一些日常开发里能用到的特殊功能。1. http代理服务器 fiddler启动的时候就会启动代理服务器服务,并监听8888端口。这种方法可以捕获以其为代理服务器的请求:如虚拟机里的浏览器、转载 2015-05-11 14:51:32 · 645 阅读 · 0 评论 -
iOS —— SQLite3 参数绑定和重执行已编译语句 (二)
语句参数(statementparameters)是指插入到SQL命令字符串中的特殊字符,他们作为临时占位符。当一条语句在prepare之后,尚未执行之前,可以给这些占位符绑定指定的值。参数符号(ParameterTokens) 语句参数一共有5种类型,它们跟随SQL命令字符串一起被传入到sqlite3_prepare函数。 (1)? 一个自动索引的匿名参数,如果一条语句中含有多个“?转载 2015-05-11 15:28:09 · 909 阅读 · 0 评论 -
iOS —— SQLite3 功能使用详解 (三)
SQLite3 功能1、获取sqlite3的数据库文件路径NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentsDirectory = [paths objectAtIndex:0];NSString *p转载 2015-05-11 16:54:47 · 481 阅读 · 0 评论 -
SVN 中分支的建立与合并
来自:http://yaozhong1988.blog.163.com/blog/static/141737885201162671635126/一、 SVN分支的意义: 简单说,分支就是用于区分开发版本与当前发布版本的。 1、 主干负责新功能的开发 2.、分支负责修正当前发布版本的bug(对于可以放入下个发布版本的改进性bug可以直接在主干上开转载 2015-05-11 18:17:07 · 2291 阅读 · 0 评论 -
iOS —— Object-C 单例
static MyClass *class = nil;@implementation MyClass+(MyClass *)sharedMyClass{ @synchronized(self){ //为了确保多线程情况下,仍然确保实体的唯一性 if (!class) { [[self alloc] init]; //该方法会调用 allo转载 2015-05-11 18:33:58 · 344 阅读 · 0 评论 -
string.h
// 复制 char a[10] = "123"; char b[10] = "45"; memcpy(a, b, 2); //从b拷贝n字节的数据到a printf("a:%s b:%s\n", a, b); memmove(a, b, 3); //同memcpy,并能够正确处理a、b出现内存区域重叠的情况 printf("a:%s b:%s\原创 2015-05-04 16:11:56 · 356 阅读 · 0 评论 -
SDWebImage 图片缓存机制
SDWebImage是一个很厉害的图片缓存的框架。既ASIHttp+AsyncImage之后,我一直使用AFNetworking集成的UIImageView+AFNetworking.h,但后者对于图片的缓存实际应用的是NSURLCache自带的cache机制。而NSURLCache每次都要把缓存的raw data 再转化为UIImage,就带来了数据处理和内存方面的更多操作。具体的比较在这转载 2015-05-05 10:24:11 · 396 阅读 · 0 评论 -
iOS —— 检查版本更新
iOS 检查版本更新#pragma mark - 检查更新- (void)checkUpdateWithAPPID:(NSString *)APPID{ //获取当前应用版本号 NSDictionary *appInfo = [[NSBundle mainBundle] infoDictionary]; NSString *currentVersion = [app转载 2015-05-05 15:43:17 · 405 阅读 · 0 评论 -
iOS —— 越狱机真机调试 免IDP证书
一、环境操作系统OS X 10.8.5, Xcode 5.0.2 (我是个穷,用的虚拟机), 设备Iphone 4, IOS 7.0.4 用前几天出来的 evasi0n7 越狱的,期间还失败了一次刷成了白苹果,大家自己小心哦。还有设备越狱以后请用Cydia 安装 AppSync, 具体方法 自己Google二、设备越狱三、破解Xcode1、伪造签名证转载 2015-05-11 13:43:30 · 1103 阅读 · 0 评论 -
iOS —— 项目目录结构
软件开发不是比谁打字快。一个成功的项目不只局限于界面输出,在目录结构的清晰度上也应具有一定的高度要求,一眼看上去就能大概了解目录的职责,且容易应对功能上的更新。1、项目目录结构EntryModelsMacroGeneralHelpersVendorsSectionsResourcesEntry/* 整个应用的入口 */AppDelegate.hApp原创 2015-04-01 17:03:42 · 398 阅读 · 0 评论 -
iOS —— 视图实现圆角效果方法及比较
一、layer.cornerRadius第一种方法最简单,通过层对象的cornerRadius属性实现圆角效果,代码如下:view.layer.cornerRadius = 8.0;view.layer.masksToBounds = YES;缺点是会有2次rending passes。首先off-screen画出带圆角的图,然后在视图上画第二次。二、通过UIB转载 2015-03-26 18:05:34 · 1328 阅读 · 0 评论 -
iOS —— Objective-C中的浅拷贝和深拷贝
iOS 浅拷贝: 浅拷贝就是对内存地址的复制,让目标对象指针和源对象指向同一片内存空间。如: char* s1 = (char*)malloc(100);char* s2 = str;浅拷贝只是对对象的简单拷贝,让几个对象共用一片内存,当内存销毁的原创 2015-03-27 17:29:13 · 391 阅读 · 0 评论 -
iOS —— QQ中未读气泡拖拽消失的实现
Tips: OA ⊥ AB, PB ⊥ AB ,且 OA=PB=d/2.现在我们已经有了数学表达式,接下来就是要把数学表达式转化成代码了。我们需要创建一系列变量: CGFloat r1; // backView CGFloat r2; // frontView CGFloat x1; CGFloat y1; CGFloat x2; C转载 2015-04-02 18:12:54 · 1240 阅读 · 1 评论 -
iOS —— base64 <加密解密>
例子:NSString *str = [NSString stringWithFormat:@"YWE="];NSString *str1 = [NSString stringWithFormat:@"aa"];NSLog(@"resultStr========%@",[CommonFunc textFromBase64String:str]); //使用类名进行调用NSLog(@转载 2015-04-03 14:04:59 · 629 阅读 · 0 评论 -
开发设计模式
一、观察者Observer观察者模式定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。为了交互对象之间的松耦合设计。二、工厂模式工厂方法模式实例化对象,但由子类决定要实例化的类。工厂方法让类把实例化推迟到子类。对象组合父类与子类之间交互调用。 三、单例模式单例模式确保一个类只有一个实例。#pr原创 2015-04-02 14:32:24 · 446 阅读 · 0 评论 -
从16进制颜色中获取UIColor
/头文件#import #import @interface TextServcie : NSObject+(UIColor *) getColorFromHEX:(NSString *)hex;@end.m@implementation TextServcie+(UIColor *)getcolorfromHEX:(NSString转载 2015-03-27 18:20:31 · 368 阅读 · 0 评论 -
iOS —— APP长时间后台
这样久了,便是一种习惯。iOS后台任务后最多600秒的执行时间,若在后台下载或与服务器保持连接的App需要突破600秒限制。iOS长时间后台运行:VOIP、Audio、GPS。1、Audiosession实现方法很简单,就是在后台一直播放一个无声的音乐文件,这样就相当于声明了Audio,就可以轻松突破600秒的限制了。通过播放“静默”音让程序在后台执原创 2015-03-24 11:38:58 · 812 阅读 · 0 评论 -
iOS —— UITableView 常用API
UITableView单元格常用属性:accessoryType 右侧小按钮样式backgroundColor 单元格背景颜色textLabel.text 单元格显示内容detailTextLabel.text 单元格副标题(如果UITableViewCellStyleDefault的时候,不显示detailText原创 2014-08-01 10:00:18 · 539 阅读 · 0 评论 -
iOS —— 关于归档加密以及反归档整理
归档 //归档(序列化)(对象持久化) 数组 NSString *homeDirectory = NSHomeDirectory(); NSArray *array = @[@123,@465,@"999",@"000"]; NSString *directory = [homeDirectory stringByAppendingPa原创 2014-08-01 10:19:45 · 670 阅读 · 0 评论 -
iOS —— 发布应用的异常信息捕获和处理 NSSetUncaughtExceptionHandler()
iOS已发布应用中对异常信息捕获和处理 转载地址: http://blog.csdn.net/daiyelang/article/details/17020211 iOS开发中我们会遇到程序抛出异常退出的情况,如果是在调试的过程中,异常的信息是一目了然,但是如果是在已经发布的程序中,获取异常的信息有时候是比较困难的。 iOS提供了异常发生的处理API,我们在程序启动转载 2015-05-13 23:11:08 · 467 阅读 · 0 评论 -
iOS —— CornerStone配置SVN,HTTP及SVN简单使用说明
已经安装了的小伙伴请直接看三步骤一、下载地址CornerStoneV2.6:http://pan.baidu.com/s/1qWEsEbM密码:www.macx.cn二、安装破解方法1、安装之前将本机日期改为未来的某个日期,然后双击安装,按照指定流程操作即可2、如果安装前忘记改日期,则只能通过修改plist的方式进行破解 a.显示系统隐藏文件,转载 2015-05-13 19:32:49 · 452 阅读 · 0 评论 -
iOS —— UIApplication 获取手机状态栏中的网络状态
通过监听手机的 statusbar 的状态还获取用户的网络状态能够区分2G、3G、4G、LTE注意:使用这种方法时statusbar不可以隐藏,若你的App隐藏了statusbar,则此方法是不可以获得网络状态的。+ (NSString *)networkingStatesFromStatebar { UIApplication *app = [UIApplicat转载 2015-05-13 22:08:17 · 470 阅读 · 0 评论 -
iOS —— SVN出错 Description : The working copy is locked due to a previous error.
**CornerStone SVN代码报错:The working copy is locked due to a previous error。这里出现不能更新、上传,错误提示大意“被锁“。解决方法:CornerStone 本地代码工程,右键CLEAN一下**转载 2015-10-28 16:55:19 · 879 阅读 · 0 评论 -
iOS —— Instruments
Instruments Tutorial for iOS: How To Debug Memory LeaksTweetCall the plumber, it's-a-leaking!Update 4/12/13: These days, you should probably be using Apple’s new翻译 2015-10-28 16:57:26 · 350 阅读 · 0 评论 -
Xcode中使用Git进行源码版本控制 SAVE
GIT Demo概述(GIT Demo Overview)与其他教程中的demo app不同,这次我们不会去实现一个应用来演示某一项iOS SDK特性,最终我们也不会产生一个示例产品。实际上,我们会新建一个demo工程,写几行代码,然后利用这个工程来演示Xcode提供的版本管理功能。换句话说,我们会集中注意里于IDE上,而不是iOS本身。 我建议你跟着我一起一步一步实现这个转载 2015-10-28 16:54:50 · 364 阅读 · 0 评论 -
IOS —— 判断设备屏幕尺寸、分辨率
iOS 设备现有的分辨率如下:iPhone/iPod Touch普通屏 320像素 x 480像素 iPhone 1、3G、3GS,iPod Touch 1、2、33:2 Retina 屏 640像素 x 960像素 iPhone 4、4S,iPod Touch 416:9 Ret转载 2015-10-28 17:29:24 · 573 阅读 · 0 评论 -
iOS 8 AutoLayout与Size Class
转载:http://www.cocoachina.com/ios/20141217/10669.html概念初探iOS8之前,公司在开发项目时,先做的iPhone版,然后要求开发iPad版本,其实内容是完全一样的,只是UI变化了,但是我们就需要建立2个工程来分别对应实现.iOS8推出的Size Class,可以让我们在一个工程的storyboard中进行所有尺寸屏幕转载 2015-10-29 15:56:47 · 416 阅读 · 0 评论 -
iOS —— 设备信息获取
1、获取设备的信息[objc] view plaincopyUIDevice *device = [[UIDevice alloc] int]; NSString *name = device.name; //获取设备所有者的名称 NSString *model = device.name; //获取设备的类别转载 2015-10-28 16:51:41 · 476 阅读 · 1 评论 -
iOS开启个人热点的纵向适配
一.iPhone创建个人热点iPhone/iOS双环上网,即iPhone通过创建个人热点(Personal Hotspot)实现共享上网,支持便携式Wi-Fi热点、蓝牙共享网络和USB共享网络。1.若iPhone已开启了WiFi(和蓝牙),则直接创建成功。其他设备可通过WiFi(或蓝牙)搜索热点名称并连接实现共享上网。需要说明的是:苹果的蓝牙协议是封闭的,只支持苹果的设备(转载 2015-10-28 17:26:05 · 724 阅读 · 0 评论 -
iOS —— FFmpeg移植
一、编译合成iOS下编译FFMPEG library库编译之后调用FFMPEG的API。歪果老给了下面脚本https://github.com/kewlbear/FFmpeg-iOS-build-scriptcd 到shell脚本目录执行脚本 ./build-ffmpeg.sh后来你会发现脚本从Github下载ffmpeg源码指定版本,并开始编译各中格式i386/arm转载 2015-11-25 18:20:05 · 1044 阅读 · 0 评论 -
Mac 下的FFmpeg Install
一、安装homebrew终端ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"二、安装FFmpeg终端brew install FFmeg(默认安装了FFmpeg所附属的依赖软件包)三、使用FFmpeg命令ffmpeg -formats 查看所有支持的格式初涉,人生路原创 2015-11-25 12:06:43 · 647 阅读 · 0 评论 -
iOS —— NSRunLoop / NSPart
iOS多线程编程Part 1/3 - NSThread & Run Loop前言多线程的价值无需赘述,对于App性能和用户体验都有着至关重要的意义,在iOS开发中,Apple提供了不同的技术支持多线程编程,除了跨平台的pthread之外,还提供了NSThread、NSOperationQueue、GCD等多线程技术,从本篇Blog开始介绍这几种多线程技术的细节。对于pthr转载 2015-10-28 16:56:53 · 342 阅读 · 0 评论 -
iPhone屏幕尺寸、分辨率及适配
1.iPhone尺寸规格设备iPhone宽Width高Height对角线Diagonal逻辑分辨率(point)Scale Factor设备分辨率(pixel)PPI3GS2.4 inches转载 2015-10-28 16:46:49 · 448 阅读 · 0 评论 -
iOS —— SQLite 简介 (一)
SQLite介绍: SQLite是一个开源的嵌入式关系数据库,它在2000年由D. Richard Hipp发布,它的减少应用程序管理数据的开销,SQLite可移植性好,很容易使用,很小,高效而且可靠。SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。从外部看,它并不像一个RDBMS,但在进程内部,它却是完整的,自包含的数据库引擎。嵌入式转载 2015-05-11 15:23:53 · 382 阅读 · 0 评论 -
【iOS开发】企业版证书($299)In-House方式发布指南
一、明确几个概念1、企业版IDP:即iOS Development Enterprise Program。注意是$299/Year那种,并不是$99/Year的那种。2、In House:是只企业内部发布,仅限企业内部人员使用。二、In-House方式特点1、不能发布到Apple Store进行销售。2、不需要Apple评审。3、可以使用转载 2015-06-15 17:22:20 · 663 阅读 · 0 评论 -
iOS —— Masonry的Autolayout
关于页面布局纯写代码的三个时期 MagicNumber -> autoresizingMask -> autolayout关于页面布局纯写代码的三个时期 MagicNumber -> autoresizingMask -> autolayoutMasonry是一个轻量级的布局框架 拥有自己的描述语法 采用更优雅的链式语法封装自动布局 简洁明了 并具有高可读性 而原创 2015-03-26 18:27:33 · 633 阅读 · 0 评论 -
iOS ---- CornerStone上传静态库.a
首先打开软件左上角 CornerStone-Preferences-SubVersion第一个地方把对号去掉,第二个地方把.a那个删除,然后save。然后把你的.a文件放到本地的相应文件夹下,但是 CornerStone(我的是v2.7.10 版本的) 里相应文件夹下看不到带问号的.a文件的话,点击上边 View-Show Ignored It转载 2015-07-21 19:15:22 · 405 阅读 · 0 评论 -
iOS —— 崩溃闪退日志
崩溃日志的实例让我们看看一个崩溃日志的实例,以使你在处理一些实际问题之前心里有谱。 事不宜迟,见见你的新朋友吧:[objc] view plain copy // 1: 进程信息 Incident Identifier: 30E46451-53FD-4965-896A-457FC11AD05F CrashReporter K转载 2015-07-22 18:17:11 · 3735 阅读 · 0 评论