- 博客(51)
- 资源 (11)
- 收藏
- 关注
原创 使用Alcatraz来管理Xcode插件
简介Alcatraz是一个帮你管理XCode插件、模版以及颜色配置的工具。它可以直接集成到Xcode的图形界面中,让你感觉就像在使用Xcode自带的功能一样。安装和删除使用如下的命令行来安装Alcatraz:12mkdir -p ~/Library/Application\ Support/Developer/Shared/Xcode/
2015-03-23 09:14:58
599
原创 ios8/sdk8/xcode6/iphone6(+)适配
AppIconhttps://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html#//apple_ref/doc/uid/TP40006556-CH27-SW1Table 39-1Size (in pixels) of custom ico
2014-12-10 11:14:47
993
转载 交互设计理论之格式塔理论与四大法则
早在20世纪早期,一个由德国心理学家组成的研究小组试图解释人类视觉的工作原理。他们观察了许多重要的视觉现象并编订了目录。格式塔理论明确地提出:眼脑作用是一个不断组织、简化、统一的过程,正是通过这一过程,才产生出易于理解、协调的整体。我们的视觉系统自动对视觉输入构建结构,并且在神经系统层面上感知形状,图形和物体,而不是只看到互不相连的边,线和区域。“形状”和“图形”在德语是“Gestalt”
2014-12-10 09:36:39
7674
转载 你不知道的交互设计七大定律
作为交互设计之父的阿兰·库珀最为人熟知的或许就是这句“除非有更好的选择,否则就遵从标准”了,在交互设计领域有很多经过了时间的验证的法则定律被认作了标准,那么你都知道都有哪些吗?1. Fitts’ Law / 菲茨定律(费茨法则)定律内容:从一个起始位置移动到一个最终目标所需的时间由两个参数来决定,到目标的距离和目标的大小(上图中的 D与 W),用数学公式表达为时间 T =
2014-12-10 09:34:23
599
转载 如何高效地输出iOS和Android标注和切图
现在有很多产品为了降低设计成本并保持多平台体验的一致性,都以iOS为主做一套交互设计,应用于iOS和Android两个平台。但是在标注与切图的环节,如何高效的与开发对接,似乎并没有什么更高明的办法。很多团队的做法是先做一套iOS的UI+标注+切图,再在iOS的基础上缩放一套Android的UI+标注+切图。事实上这样的做法是低效,且无效的。为什么且如何做呢? 首先本文大前提是,交互以iO
2014-11-27 17:07:46
1061
原创 KeyChain的用途
一、在应用间利用KeyChain共享数据 我们可以把KeyChain理解为一个Dictionary,所有数据都以key-value的形式存储,可以对这个Dictionary进行add、update、get、delete这四个操作。对于每一个应用来说,KeyChain都有两个访问区,私有区和公共区。私有区是一个sandbox,本程序存储的任何数据都对其他程序不可见。而要想在将存储
2014-11-27 09:47:20
579
原创 8种网站防止盗链的方法
作为普通的网民来说,一般不需要知道也不用关心什么是盗链,不过如果你是网站的开发者或维护者,就不得不重视盗链的问题了。如果你刚刚开发完一个没有防盗链的带有文件下载功能的网站,挂上internet,然后上传几个时下非常热门的软件或电影并在网站内公布下载地址,让MSN上的所有好友都来体验一下你的杰作。不用多久就会发现网速出奇地变慢,甚至服务器托管中心的服务员会热情地打电话告诉你的网站流量很大,估
2014-11-13 13:38:29
514
原创 iPhone适配若干问题
Q:现在出现6和6+,在之前的应用上面我该如何的适配?A:我们都知道6和6+的分辨率是640x1136分辨率等比例拉大,我们只需要将XIB等比例的拉大,或者代码等比例的放在frame就可以适配了。如果想完美的适配,就需要让UI在之前PSD的基础上面,拉大到6和6+的分辨率,之后对上面界面元素进行微调。调试界面我推荐FLEM工具Q:XIB和代码适配那个好一点A:这个看个人爱好
2014-11-10 09:07:38
456
转载 如何使用TestFlight进行Beta测试
假如你现在完成一个App的开发并准备进行真机测试,那么请问你会怎么做呢?难道是直截了当的把App扔到App Store上然后下载来试试?当然,如果你的App相当简陋,这么做的话无可厚非。不过如果你要做的是一款高质量的App并迫不及待的想发布出去的的话,我建议你还是在真正发布前好好的进行Beta测试。Beta测试属于软件开发周期中的一环,在此之前你已经在模拟器和自己的真机上进行过测试。不
2014-10-23 09:05:54
2966
原创 一个非常好用的正则表达式替换字符串包含的域名
-(NSString*)replaceDomain:(NSString*)str{ NSMutableString *tempString = [NSMutableStringstringWithString:str]; NSError *error; NSString *regulaStr =@"((http[s]{0,1}|ftp)
2014-08-08 14:59:17
2337
原创 iOS中APP版本号的比较方法
介绍一个简单的APP版本号比较方法123456789NSString*num1=@"2.0.12345.6";NSString*num2=@"2.0.2345.6"; if([num1 compare:num2 opti
2014-08-08 14:48:43
1991
原创 iOS程序之间相互调用启动方法
实现方法:UIApplication的一个方法 - (BOOL)openURL:(NSURL *)url 这个方法最长用的是打开系统的一些应用,比如打电话,发短信,发邮件等。1.打电话 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://95588"]];2.发短信
2014-05-20 16:24:15
691
原创 LayoutSubviews调用问题
当要调整subViews时候,需要重写layoutSubviews方法。1:初始化init方法时候不会触发。2:滚动UIScrollView时会触发3:旋转UIScreen时会触发4:当改变view的值时候会触发,前提是frame前后值发生了变化5:当改变UIview的大小时候会触发
2014-04-09 13:39:37
484
原创 《Projects that power GitHub for Mac》
GitHub在其官方网站上分享了在开发Mac版GitHub客户端时使用的第三方库,共30个。
2014-04-08 08:47:29
828
原创 iOS 7用户界面过渡指南
iOS7正式发布带来了颠覆性的效应,对于开发者来说怎么将用户界面过渡到iOS7想必是最近大家忙着的事情。我这里跟大家分享几个资料的链接,也欢迎大家有更好的资料一起分享。iOS 7用户界面过渡指南(上):过渡前的准备工作iOS 7用户界面过渡指南(下):更新UIiOS 7设计备忘单CocoaChina 有相关iOS7的专题大家可以去看看 对开发有帮
2013-09-27 14:28:20
854
原创 TableView的优化
在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、 Safari、App Store、iTunes、Game Center…几乎所有自带的应用中都能看到它的身影,可见它的重要性。 然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。 实
2013-03-11 19:02:52
538
原创 IOS中输入框被软键盘遮挡的解决办法
做IOS开发时,难免会遇到输入框被键盘遮掩的问题。上网上搜索了很多相关的解决方案,看了很多,但是由衷的觉得太麻烦了。 有的解决方案是将视图上的所有的东西都添加到一个滚动视图对象( UIScrollView )中,然后滚动视图实现输入框不被软键盘覆盖,个人觉得此方案好是好,但是太过麻烦。 有的解决方案是通过一个通知 UIKeyboardDidShowNotificatio
2013-03-11 15:37:18
620
原创 XMPP协议简介-什么是XMPP协议?
XMPP协议简介XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)。在这四种协议中,XMPP是最
2013-03-10 16:26:19
976
转载 HTTP协议详解(真的很经典)
转自:http://blog.youkuaiyun.com/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与
2013-03-10 16:16:56
521
原创 如何实现消息推送机制
Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。 APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。 上图可以分为三个阶段。 第一阶段:.net应用程
2013-03-08 19:45:48
901
原创 进程与线程的区别
线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.4)二者均可并发执行.进程和线程都是由操作系统所体会的程序运行的基本单元
2013-03-05 16:22:40
560
原创 IOS之数据库的查找,删除,添加,更新
DB类之.h文件#import #import @interface DB : NSObject+(sqlite3 *)openDB;//打开数据库-(void)closeDB;//关闭数据库@endDB类之.m文件#import "DB.h"#import static sqlite3 *db = nil;@implementation D
2013-03-04 11:55:49
318
原创 ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
iphone中图像通常存储在4个地方【相册、应用程序包、沙盒、Internet】,通过这4个源,我们就可以存取应用图片。 相册 iphone的相册包含摄像头胶卷+用户计算机同步的部分照片。用户可以通过UIImagePickerController类提供的交互对话框来从相册中选择图像。但是,注意:相册中的图片机器路径无法直接从应用程序访问,只能通过终端用户去选择和使用相册图片
2013-03-04 11:53:04
1433
原创 如何在iOS中使用Block──How to use Blocks with iOS
Block可以帮助我们组织独立的代码段,并提高复用性和可读性。iOS4在UIKit中引入了该特征。超过100个的Apple API都使用了Block,所以这是一个我们必须开始熟悉的知识。Block是什么样的? 你可以使用^操作符来声明一个Block变量,它表示一个Block的开始。int num1 = 7; int(^aBlock)(int) = ^)int num2)
2013-02-20 16:38:41
227
原创 NSBundle详讲
bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程
2013-02-20 14:19:16
258
原创 iPhone开发面试题
1.main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1));}答:2,5 *(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5 &a+1不是首地址+1,系统会认
2013-02-18 17:07:17
301
转载 iOS应用程序生命周期(前后台切换,应用的各种状态)详解
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running 未运行 程
2013-02-18 16:52:00
267
原创 iphone开发常用代码
- (NSString *)URLEncodedString:(NSString *)string{ NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
2013-01-30 16:44:22
485
转载 ios基础总结之iPhone开发内存管理
本文转载自hager《iPhone开发内存管理》原文地址:http://www.robinlu.com/blog/archives/392 开发iPhone 应用程序并不难,基本上就是三个词 - “memory, memory, memory” 。iPhone OS 对内存的要求很严格,有memory leak ,杀掉; 内存使用超限额,杀掉。一个经过测试的程序,在使用过程
2013-01-30 16:30:16
375
转载 Objective-C语法快速参考
大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。如 果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗方法是阅
2013-01-29 15:00:03
242
原创 iOS使用SQLite编程
因为自己以前接触过SQL Server,基于SQL命令的相同,所以就选择SQLite做本地存储,而没有用coreData、XML/plist、或其他什么?先要导入Framework库:libsqlite3.0.dylib, 头文件调用#import ,再定义个全局变量sqlite3 *database 作为数据库对象。准备工作完成!核心代码如下,了解Sql的人同能理解什么意思。
2013-01-29 14:57:01
359
转载 ios开发之ASIHTTPRequest-Cookie的使用
声明:ios开发系列文章由本人在网络搜集整理而来,以供自己工作、学习之用持久化cookieASIHTTPRequest允许你使用全局存储来和所有使用CFNetwork或者NSURLRequest接口的程序共享cookie。如果设置useCookiePersistence为YES(默认值),cookie会被存储在共享的 NSHTTPCookieStorage 容器中,
2013-01-25 16:21:33
506
转载 ios开发之ASIHTTPRequest-数据压缩
声明:ios开发系列文章由本人在网络搜集整理而来,以供自己工作、学习之用使用gzip来处理压缩的响应数据从0.9版本开始,ASIHTTPRequest会提示服务器它可以接收gzip压缩过的数据。许多web服务器可以在数据被发送之前压缩这些数据——这可以加快下载速度减少流量使用,但会让服务器的cpu(压缩数据)和客户端(解压数据)付出代价。总的来说,只有特定的几种数据会被压缩
2013-01-25 16:17:08
371
转载 ios开发之ASIHTTPRequest-直接读取磁盘数据流的请求体
声明:ios开发系列文章由本人在网络搜集整理而来,以供自己工作、学习之用从0.96版本开始,ASIHTTPRequest可以使用磁盘上的数据来作为请求体。这意味着不需要将文件完全读入内存中,这就避免的当使用大文件时的严重内存消耗。使用这个特性的方法有好几种:ASIFormDataRequestsNSURL *url = [NSURL URLWithString:
2013-01-25 16:14:25
719
翻译 ios开发之设置表格单元格交替背景
// Customize the appearance of table view cells.- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"C
2013-01-25 16:09:35
385
转载 ios开发之ASIHTTPRequest-使用download cache
从1.8版本开始,ASIDownloadCache和ASICacheDelegate的API改变了,你可能需要修改你的代码。尤其是,cache策略的可用选项发生了改变,你现在可以对单一request使用结合的cache策略ASIHTTPRequest可以自动缓存下载的数据。在很多情况下这很有用:当你离线时,你无法再次下载数据,而你又需要访问这些数据从上次下载这些数据后,
2013-01-25 16:06:04
438
转载 ios开发之ASIHTTPRequest-流量控制
从1.0.7版本开始,ASIHTTPRequest可以控制流量,使得所有request的流量不会超过用户定义的限制范围。这可以使得发送/接收大量数据的iphone程序更容易通过苹果的app store的审核。流量是由一个全局的数量限制(字节)来控制的——每秒钟可以传送多少流量的数据。所有request共享这个限制。在发送或接收数据时,ASIHTTPRequest保持追踪上一秒所发送/接收的
2013-01-25 16:03:29
595
Web前后端完整交互原型
2020-05-29
charles 3.11.4 免注册
2016-04-21
数据库设计技巧
2011-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人