ios开发
文章平均质量分 74
有态度的大大稳
这个作者很懒,什么都没留下…
展开
-
使用Alcatraz来管理Xcode插件
简介Alcatraz是一个帮你管理XCode插件、模版以及颜色配置的工具。它可以直接集成到Xcode的图形界面中,让你感觉就像在使用Xcode自带的功能一样。安装和删除使用如下的命令行来安装Alcatraz:12mkdir -p ~/Library/Application\ Support/Developer/Shared/Xcode/原创 2015-03-23 09:14:58 · 562 阅读 · 0 评论 -
《Projects that power GitHub for Mac》
GitHub在其官方网站上分享了在开发Mac版GitHub客户端时使用的第三方库,共30个。原创 2014-04-08 08:47:29 · 798 阅读 · 0 评论 -
iOS 7用户界面过渡指南
iOS7正式发布带来了颠覆性的效应,对于开发者来说怎么将用户界面过渡到iOS7想必是最近大家忙着的事情。我这里跟大家分享几个资料的链接,也欢迎大家有更好的资料一起分享。iOS 7用户界面过渡指南(上):过渡前的准备工作iOS 7用户界面过渡指南(下):更新UIiOS 7设计备忘单CocoaChina 有相关iOS7的专题大家可以去看看 对开发有帮原创 2013-09-27 14:28:20 · 820 阅读 · 0 评论 -
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 · 293 阅读 · 0 评论 -
ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
iphone中图像通常存储在4个地方【相册、应用程序包、沙盒、Internet】,通过这4个源,我们就可以存取应用图片。 相册 iphone的相册包含摄像头胶卷+用户计算机同步的部分照片。用户可以通过UIImagePickerController类提供的交互对话框来从相册中选择图像。但是,注意:相册中的图片机器路径无法直接从应用程序访问,只能通过终端用户去选择和使用相册图片原创 2013-03-04 11:53:04 · 1383 阅读 · 2 评论 -
TableView的优化
在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、 Safari、App Store、iTunes、Game Center…几乎所有自带的应用中都能看到它的身影,可见它的重要性。 然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。 实原创 2013-03-11 19:02:52 · 501 阅读 · 0 评论 -
IOS中输入框被软键盘遮挡的解决办法
做IOS开发时,难免会遇到输入框被键盘遮掩的问题。上网上搜索了很多相关的解决方案,看了很多,但是由衷的觉得太麻烦了。 有的解决方案是将视图上的所有的东西都添加到一个滚动视图对象( UIScrollView )中,然后滚动视图实现输入框不被软键盘覆盖,个人觉得此方案好是好,但是太过麻烦。 有的解决方案是通过一个通知 UIKeyboardDidShowNotificatio原创 2013-03-11 15:37:18 · 590 阅读 · 0 评论 -
HTTP协议详解(真的很经典)
转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与转载 2013-03-10 16:16:56 · 471 阅读 · 0 评论 -
如何实现消息推送机制
Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。 APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。 上图可以分为三个阶段。 第一阶段:.net应用程原创 2013-03-08 19:45:48 · 864 阅读 · 0 评论 -
NSBundle详讲
bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程原创 2013-02-20 14:19:16 · 228 阅读 · 0 评论 -
LayoutSubviews调用问题
当要调整subViews时候,需要重写layoutSubviews方法。1:初始化init方法时候不会触发。2:滚动UIScrollView时会触发3:旋转UIScreen时会触发4:当改变view的值时候会触发,前提是frame前后值发生了变化5:当改变UIview的大小时候会触发原创 2014-04-09 13:39:37 · 456 阅读 · 0 评论 -
如何分析友盟上给出的错误分析(stack trace)
因为公司的需要在新的项目里集成了友盟统计分析,目前对这个SDK原创 2014-05-19 14:33:15 · 1370 阅读 · 0 评论 -
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 · 963 阅读 · 0 评论 -
KeyChain的用途
一、在应用间利用KeyChain共享数据 我们可以把KeyChain理解为一个Dictionary,所有数据都以key-value的形式存储,可以对这个Dictionary进行add、update、get、delete这四个操作。对于每一个应用来说,KeyChain都有两个访问区,私有区和公共区。私有区是一个sandbox,本程序存储的任何数据都对其他程序不可见。而要想在将存储原创 2014-11-27 09:47:20 · 518 阅读 · 0 评论 -
iPhone适配若干问题
Q:现在出现6和6+,在之前的应用上面我该如何的适配?A:我们都知道6和6+的分辨率是640x1136分辨率等比例拉大,我们只需要将XIB等比例的拉大,或者代码等比例的放在frame就可以适配了。如果想完美的适配,就需要让UI在之前PSD的基础上面,拉大到6和6+的分辨率,之后对上面界面元素进行微调。调试界面我推荐FLEM工具Q:XIB和代码适配那个好一点A:这个看个人爱好原创 2014-11-10 09:07:38 · 421 阅读 · 0 评论 -
如何使用TestFlight进行Beta测试
假如你现在完成一个App的开发并准备进行真机测试,那么请问你会怎么做呢?难道是直截了当的把App扔到App Store上然后下载来试试?当然,如果你的App相当简陋,这么做的话无可厚非。不过如果你要做的是一款高质量的App并迫不及待的想发布出去的的话,我建议你还是在真正发布前好好的进行Beta测试。Beta测试属于软件开发周期中的一环,在此之前你已经在模拟器和自己的真机上进行过测试。不转载 2014-10-23 09:05:54 · 2895 阅读 · 0 评论 -
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 · 1942 阅读 · 0 评论 -
一个非常好用的正则表达式替换字符串包含的域名
-(NSString*)replaceDomain:(NSString*)str{ NSMutableString *tempString = [NSMutableStringstringWithString:str]; NSError *error; NSString *regulaStr =@"((http[s]{0,1}|ftp)原创 2014-08-08 14:59:17 · 2288 阅读 · 0 评论 -
iOS中关于URL字符串的处理
url字符串中往往具有原创 2014-08-08 14:44:52 · 1111 阅读 · 0 评论 -
iOS中http请求使用cookie
关于iOS中http请求使用的cookie,这里推荐一篇文章讲的挺xiang转载 2014-07-04 08:45:25 · 374 阅读 · 0 评论 -
iOS程序之间相互调用启动方法
实现方法:UIApplication的一个方法 - (BOOL)openURL:(NSURL *)url 这个方法最长用的是打开系统的一些应用,比如打电话,发短信,发邮件等。1.打电话 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://95588"]];2.发短信原创 2014-05-20 16:24:15 · 663 阅读 · 0 评论 -
如何在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 · 200 阅读 · 0 评论 -
iOS应用程序生命周期(前后台切换,应用的各种状态)详解
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running 未运行 程转载 2013-02-18 16:52:00 · 235 阅读 · 0 评论 -
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 · 270 阅读 · 0 评论 -
iOS平台XML解析类库对比和安装说明
在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML、TouchXML、KissXML、TinyXML和GDataXML。问题是应该选择哪一个呢?解析 XML 通常有两种方式,DOM 和 SAX:DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历转载 2013-01-25 15:26:01 · 243 阅读 · 0 评论 -
ios开发之ASIHTTPRequest-数据压缩
声明:ios开发系列文章由本人在网络搜集整理而来,以供自己工作、学习之用使用gzip来处理压缩的响应数据从0.9版本开始,ASIHTTPRequest会提示服务器它可以接收gzip压缩过的数据。许多web服务器可以在数据被发送之前压缩这些数据——这可以加快下载速度减少流量使用,但会让服务器的cpu(压缩数据)和客户端(解压数据)付出代价。总的来说,只有特定的几种数据会被压缩转载 2013-01-25 16:17:08 · 346 阅读 · 0 评论 -
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 · 354 阅读 · 0 评论 -
ios开发之ASIHttpRequest-发送数据
发送数据设定request头ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];[request addRequestHeader:@"Referer" value:@"http://www.dreamingwish.com/"];使用ASIFormDataRequest POST表单通常数据是以转载 2013-01-25 15:58:37 · 373 阅读 · 0 评论 -
ios开发ASIHTTPRequest-进度追踪
每个ASIHTTPRequest有两个delegate用来追踪进度:downloadProgressDelegate 下载)uploadProgressDelegate (上载).进度delegate可以是NSProgressIndicators (Mac OS X) 或者 UIProgressViews (iPhone).ASIHTTPRequest会自适应这两个class的行为转载 2013-01-25 15:55:50 · 322 阅读 · 0 评论 -
ASIHTTPRequest类库简介和使用说明
官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。可以从上面下载到最新源码,以及获取到相关的资料。使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-C编写,可以很好的应用在Mac OS X系统和iO转载 2013-01-25 15:19:44 · 230 阅读 · 0 评论 -
ios开发之ASIHTTPRequest-直接读取磁盘数据流的请求体
声明:ios开发系列文章由本人在网络搜集整理而来,以供自己工作、学习之用从0.96版本开始,ASIHTTPRequest可以使用磁盘上的数据来作为请求体。这意味着不需要将文件完全读入内存中,这就避免的当使用大文件时的严重内存消耗。使用这个特性的方法有好几种:ASIFormDataRequestsNSURL *url = [NSURL URLWithString:转载 2013-01-25 16:14:25 · 688 阅读 · 0 评论 -
ios开发之ASIHTTPRequest-使用download cache
从1.8版本开始,ASIDownloadCache和ASICacheDelegate的API改变了,你可能需要修改你的代码。尤其是,cache策略的可用选项发生了改变,你现在可以对单一request使用结合的cache策略ASIHTTPRequest可以自动缓存下载的数据。在很多情况下这很有用:当你离线时,你无法再次下载数据,而你又需要访问这些数据从上次下载这些数据后,转载 2013-01-25 16:06:04 · 410 阅读 · 0 评论 -
ios开发之ASIHTTPRequest-授权流程图
转载 2013-01-25 15:54:59 · 380 阅读 · 0 评论 -
ios开发之ASIHTTPRequest-流量控制
从1.0.7版本开始,ASIHTTPRequest可以控制流量,使得所有request的流量不会超过用户定义的限制范围。这可以使得发送/接收大量数据的iphone程序更容易通过苹果的app store的审核。流量是由一个全局的数量限制(字节)来控制的——每秒钟可以传送多少流量的数据。所有request共享这个限制。在发送或接收数据时,ASIHTTPRequest保持追踪上一秒所发送/接收的转载 2013-01-25 16:03:29 · 547 阅读 · 0 评论 -
ios开发之ASIHTTPRequest-Cookie的使用
声明:ios开发系列文章由本人在网络搜集整理而来,以供自己工作、学习之用持久化cookieASIHTTPRequest允许你使用全局存储来和所有使用CFNetwork或者NSURLRequest接口的程序共享cookie。如果设置useCookiePersistence为YES(默认值),cookie会被存储在共享的 NSHTTPCookieStorage 容器中,转载 2013-01-25 16:21:33 · 473 阅读 · 0 评论 -
iphone开发常用代码
- (NSString *)URLEncodedString:(NSString *)string{ NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,原创 2013-01-30 16:44:22 · 439 阅读 · 0 评论 -
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 · 345 阅读 · 0 评论 -
Objective-C语法快速参考
大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。如 果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗方法是阅转载 2013-01-29 15:00:03 · 214 阅读 · 0 评论 -
iOS使用SQLite编程
因为自己以前接触过SQL Server,基于SQL命令的相同,所以就选择SQLite做本地存储,而没有用coreData、XML/plist、或其他什么?先要导入Framework库:libsqlite3.0.dylib, 头文件调用#import ,再定义个全局变量sqlite3 *database 作为数据库对象。准备工作完成!核心代码如下,了解Sql的人同能理解什么意思。原创 2013-01-29 14:57:01 · 329 阅读 · 0 评论 -
ios开发之ASIHttpRequest-创建和执行request
同步请求同步请求会在当前线程中执行,使用error属性来检查结束状态(要下载大文件,则需要设定downloadDestinationPath来保存文件到本地):- (IBAction)grabURL:(id)sender{ NSURL *url = [NSURL URLWithString:@"http://www.dreamingwish.com"]; ASIHTTPReq转载 2013-01-25 16:00:24 · 331 阅读 · 0 评论