![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS基础
文章平均质量分 79
bensantan
这个作者很懒,什么都没留下…
展开
-
成功开发iPhone软件的10个步骤
成功开发iPhone软件的10个步骤一年前斯坦福和Apple联手推出了基于iPhone平台的开发课程,这个课程的ppt被放在网上分享,反响非常好。这个学期,斯坦福将课程进行了录像,放在了iTunesuniversity上提供下载,目前这个课程在iTunes的下载排行第一,达到了100万人次的下载。这次给大家分享的是其中关于“成功开发iPhone软件的10个步骤”的讲座,虽然与我们工作中设计原创 2014-10-21 22:16:25 · 153 阅读 · 0 评论 -
IOS面试题
1.Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?2.#import 跟#include 又什么区别#import3.类变量的@protected,@private,@public,@package声明各有什么含义?4.id 声明的对象有什么特性?5.MVC是什么?有什么特性?为什么在iPhone上被广泛运用原创 2014-10-21 22:16:54 · 127 阅读 · 0 评论 -
在XCode中使用SVN
在XCode中使用SVN Xcode 是开发人员建立 Mac OS X应用程序的最快捷方式,也是利用新的苹果电脑公司技术的最简单的途径,而SVN是版本控制工具,那么XcodeSVN又是什么呢?如何配置Xcode SVN?XcodeSVN配置方法 Mac自带svn,所以我们就不需要下载了,稍稍修改一下subversion配置就能使用。大大教了两种方法:第一步,配置 S原创 2014-10-21 22:17:22 · 144 阅读 · 0 评论 -
UITabBarController使用详解
UITabBarController是IOS中很常用的一个viewController,例如系统的闹钟程序,ipod程序等。UITabBarController通常作为整个程序的rootViewController,而且不能添加到别的containerviewController中。 首先我们看一下它的view层级图:一、手动创建UITabBarController 最常见的创建UI原创 2014-10-21 22:19:11 · 164 阅读 · 0 评论 -
IOS高级教程1:处理1000张图片的内…
一、项目需求在实际项目中,用户在上传图片时,有时会一次性上传大量的图片。在上传图片前,我们要进行一系列操作,比如:旋转图片为正确方向,压缩图片等,这些操作需要将图片加载到内存中,下面对内存的使用做详细分析. 二、内存分析,非优化我在测试项目中,重复加载了一张图片1000次,首先加载图片到内存,然后进行压缩操作,释放内存 01for (int i =0; i原创 2014-10-21 22:19:38 · 165 阅读 · 0 评论 -
10大iOS开发者最爱的库
摘要:库是开发的根本,从页面到APP客户端,所有的设计都离不开它,但面对市面上鱼龙混杂的库,如何选择合适又好用的库?对开发新手来说,这是个问题。本文基于各方观点,选出了10大iOS开发者最爱的库。该10大iOS开发者最喜爱的库由“iOS辅导团队”成员MarceloFabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾。每个团队都要根据以下规则选出五个最好的库:1)不能原创 2014-10-21 22:19:55 · 93 阅读 · 0 评论 -
NSLog使用小记
在程序开发中,我们需要经常需要实时输出一些运行数据来判断程序是否正确的运行,在IOS开发中,NSLog很像printf和println,会在控制台里面格式化的输出结果。使用NSLog输出,对应不同的对象需要用不同的格式化字符,NSLog的格式如下所示:%@ 对象 %d, %i 整数 %u 无符整形 %f 浮点/双字原创 2014-10-21 22:20:02 · 89 阅读 · 0 评论 -
iPhone程序中图片延时加载
从网上加载图片,当网速慢或是图片较大时,你会发现程序可能会失去对用户的响应.这样你可以用多线程:Java代码 -(void) buildData { NSOperationQueue *queue = [NSOperationQueue new]; [queue setMaxConcurrentOperationCount:NSOp原创 2014-10-21 22:20:25 · 193 阅读 · 0 评论 -
如何在iOS中使用Block──How t…
如何在iOS中使用Block──How to use Blocks withiOSBlock可以帮助我们组织独立的代码段,并提高复用性和可读性。iOS4在UIKit中引入了该特征。超过100个的AppleAPI都使用了Block,所以这是一个我们必须开始熟悉的知识。Block是什么样的? 你可以使用^操作符来声明一个Block变量,它表示一个Block的开始。int num1原创 2014-10-21 22:20:33 · 119 阅读 · 0 评论 -
iOS的View之间的数据传递
参考:http://blog.sina.com.cn/s/blog_4431c7610100vgds.htmlhttp://blog.163.com/zhe8stianshi@126/blog/static/17176291920117233111605/http://blog.csdn.net/riveram/article/details/7263322一般方法1)采用原创 2014-10-21 22:20:44 · 240 阅读 · 0 评论 -
40个GitHub上最受欢迎的iOS开源项…
每一次的改变总意味着新的开始。”这句话用在iOS上可谓是再合适不过的了。GitHub上的iOS开源项目数不胜数,iOS每一次的改变,总会引发iOS开源项目的演变,从iOS1.x到如今的iOS7,有的项目已经被弃用,即使曾经的它很受开发者喜爱,有的项目则继续发扬光大,新项目更是层出不穷。在本文中,我们将继续为大家介绍20个在GitHub上非常受开发者欢迎的iOS开源项目,在这些项目中,有哪些是你原创 2014-10-21 22:21:00 · 145 阅读 · 0 评论 -
ASIFormDataRequest POST操作…
ASIFormDataRequest的POST操作架构设计,方法由自己定义。//开启iphone网络开关[UIApplicationsharedApplication].networkActivityIndicatorVisible = YES;ASIFormDataRequest *request= [[ASIFormDataRequest alloc]initWith原创 2014-10-21 22:21:26 · 160 阅读 · 0 评论 -
iOS程序发布测试4-打包(Archive)…
发布测试的最后一步打包(Archive),Xcode4帮助文档有比较详细介绍,但是居然是错的,这里说明一下。1、设置“Build Settings”,下图是官方文档截图,留意那个红框,居然说反了。"Skipinstall"一定要选NO,否则在下面的打包步骤后,Organizer看不到你的程序,就为这折腾我好些时间,国外论坛一堆问题,说我按照官方文档做了,怎么Organizer看不到程序原创 2014-10-21 22:21:37 · 128 阅读 · 0 评论 -
UITextField详解
UITextField *text = [[UITextFieldalloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //初始化textfield并设置位置及大小text.borderStyle= UITextBorderStyleRoundedRect; //设置边框样式,只有设置了才会显示边框样式 typedef enum原创 2014-10-21 22:21:46 · 100 阅读 · 0 评论 -
在ARC项目中如何正确使用MRC的第三…
在ARC的项目中,是不允许出现release或者autorelease诸如此类的语法的。那么,问题就出现了,众所周知的ASIHttpRequest目前是不支持ARC的,那么,在编译的时候就会出现很多问题了。 解决方法如下: 1、选择TARGETS,然后选择Build Phases标签2、展开Compile Sources3、在所有ASIHttpRequest相关的文件后面的Compil原创 2014-10-21 22:22:17 · 97 阅读 · 0 评论 -
iOS:KVO的概述与使用
一,概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。二,使用方法系统框架已经支持KVO,所以程序员在使用的时候非常简单。1. 注册,指定被观察者的属性,2. 实现回调方法3. 移除观察三,实例:假设一个场景,股票的原创 2014-10-21 22:22:23 · 86 阅读 · 0 评论 -
iOS 证书与签名 解惑详解
教程截图: 下面是一篇有澳洲墨尔本的一名全职iOS开发者提供的文章。他在论坛上是一个很摩登的年轻人 – Adam Eberbach。 ·Bundle identifier ·provisioning profiles ·App ID ·certificate signingrequest 对于新手,的确很难一口气搞清楚这些东东到底有什么区别。 下面原创 2014-10-21 22:23:30 · 231 阅读 · 0 评论 -
关于TableView中图片的延时加载
经常我们会用tableView显示很多条目,有时候需要显示图片, 但是一次从服务器上取来所有图片对用户来浪费流量,对服务器也是负担.最好是按需加载,即当该用户要浏览该条目时再去加载它的图片.重写如下方法-(void)tableView:(UITableView *)tableViewwillDisplayCell:(UITableViewCell *)cellforRowAtIn原创 2014-10-21 22:23:43 · 106 阅读 · 0 评论 -
iOS开发UITableView基本使用方法总…
UITableView基本使用方法1.首先,Controller需要实现两个delegate ,分别是UITableViewDelegate和UITableViewDataSource2.然后 UITableView对象的 delegate要设置为 self。3.然后就可以实现这些delegate的一些方法拉。(1)-(NSInteger)numberOfSectionsInT原创 2014-10-21 22:23:56 · 121 阅读 · 0 评论 -
[iOS]GCD小结
Brief Introduction GCD,全称Grand CentralDispath,是苹果开发的一种支持并行操作的机制。它的主要部件是一个FIFO队列和一个线程池,前者用来添加任务,后者用来执行任务。 GCD中的FIFO队列称为dispatchqueue,它可以保证先进来的任务先得到执行(但不保证一定先执行结束)。 通过与线程池的配合,dispatch q原创 2014-10-21 22:24:00 · 98 阅读 · 0 评论 -
iOS百度地图 定位的实现
今天发现自己好笨啊。。。一直在搞定位,想为什么会是空的,原来定位也是需要代理去实现的在初始化地图的时候,也就是在viewDidload里面是这样的[java] viewplaincopyprint?mapView.showsUserLocation = YES; if (mapView.userLocation.location != nil)原创 2014-10-21 22:24:29 · 112 阅读 · 0 评论 -
IOS开发协议使用之──非正式协议和…
转载地址:http://www.iloss.me/?p=54protocal定义的正式协议中,不能定义变量。协议分非正式协议和正式协议先说说非正式协议非正式协议在Obj-c中关键字虽然是interface,但是这个和C#中的接口并不完全相同。回忆之前学过的内容,我们定义一个类Sample时,会生成一个Sample.h,代码如下:#import@interface Sample:N原创 2014-10-21 22:24:35 · 118 阅读 · 0 评论 -
ios uiview动画切换
本文转自:http://blog.csdn.net/leeyehong_self/article/details/7816815在iPhone开发中,我们常常需要在不同的页面之间做动画切换,这样看起来更加好看。基本动画有以下三种:1、UIView UIView官方提供五种动画效果供大家使用,分别为:UIViewAnimationTransitionNone; 不使用动画原创 2014-10-21 22:24:37 · 250 阅读 · 0 评论 -
iOS学习之UINavigationController…
1、显示Toolbar 在RootViewController.m的- (void)viewDidLoad方法中添加代码,这样Toobar就显示出来了。 [cpp] viewplaincopy[self.navigationController setToolbarHidden:NO animated:YES]; 2、在ToolBar原创 2014-10-21 22:24:56 · 72 阅读 · 0 评论 -
IOS 添加自定义字体库
最新做的一个项目,要求字体为MVBoli,但是IOS系统本身不支持这种格式,然后找个一个MVBOli字体库文件,将mvboli.ttf(同样支持.otf文件)添加到工程中,并在-info.plist文件中添加一项Fontsprovided byapplication,将mvboli.ttf添加到Array或者Dictionary的Value中,可以添加多个文件。然后在工程中就可以通过[UI原创 2014-10-21 22:26:23 · 137 阅读 · 0 评论 -
UITableView 基本使用方法总结
1. 首先,Controller需要实现两个 delegate ,分别是 UITableViewDelegate 和 UITableViewDataSource 2.然后 UITableView对象的delegate要设置为 self。 3.然后就可以实现这些delegate的一些方法拉。 (1)-(NSInteger)number原创 2014-10-21 22:26:31 · 112 阅读 · 0 评论 -
UIApplication深入研究摘录
1.设置icon上的数字图标 //设置主界面icon上的数字图标,在2.0中引进, 缺省为0 [UIApplicationsharedApplication].applicationIconBadgeNumber =4;2.设置摇动手势的时候,是否支持redo,undo操作 //摇动手势,是否支持redo undo操作。 //3.0以后引进,缺省YES原创 2014-10-21 22:26:45 · 117 阅读 · 0 评论 -
iPhone绘图总结
1.绘图总结: 绘图前设置: CGContextSetRGBFillColor/CGContextSetFillColorWithColor //填充色 CGContextSetRGBStrokeColor/CGContextSetStrokeColorWithColor //笔颜色 CGContextSetLineWidth原创 2014-10-21 22:26:56 · 165 阅读 · 0 评论 -
如何在程序内退出iPhone程序
如何在程序内退出iPhone程序 iPhone上退出应用程序只能由用户点击Home键,apple并没有提供退出的api,私有的api是有的,不过听说4.0也已经无效了。基本我们已经不用这种暴力的事情了。苹果就是这样的霸道。 不过呢。领导们,总是有那么一些奇奇怪怪的需求,希望程序员可以让程序退出。程序员呢,总是可以解决,那么我们的方式就是调用exit(0)了。不过这时退出程序原创 2014-10-21 22:27:05 · 103 阅读 · 0 评论 -
iOS应用检查更新的最优方法
虽然AppStore能够提醒用户软件更新,但很多用户不会主动去更新一大堆的软件(我机器上待更新的软件在100个左右)。如果在软件开启时提醒用户更新或者 更多中设置“检查更新”项,效果会好很多。 通常的做法是在自己的服务器上记录最新版本号,从iOS客户端请求,与本地版本号比较,不同则提示更新。这种做法简单,缺点是需要单独的服务器支持。 通过查阅相关文章,找到了如下原创 2014-10-21 22:16:20 · 187 阅读 · 0 评论 -
IOS例子
http://code.google.com/p/cookbooksamples/原创 2014-10-21 22:16:27 · 118 阅读 · 0 评论 -
UIKIT架构关系
原创 2014-10-21 22:16:45 · 129 阅读 · 0 评论 -
iOS数据存储的四种方案对比
你是用什么方法来持久保存数据的?这是在几乎每一次关于iOS技术的交流或讨论都会被提到的问题,而且大家对这个问题的热情持续高涨。本文主要从概念上把“数据存储”这个问题进行剖析,并且结合各自特点和适用场景给大家提供一个选择的思路,并不详细介绍某一种方式的技术细节。谈到数据储存,首先要明确区分两个概念,数据结构和储存方式。所谓数据结构就是数据存在的形式。除了基本的NSDictionary、NSArr原创 2014-10-21 22:16:47 · 133 阅读 · 0 评论 -
ios实现多文件上传
如果使用ASIHTTPRequest同时向服务器发送多张图片 NSURL* url =[NSURL URLWithString:@"xxx"]; ASIFormDataRequest* request = [ASIFormDataRequestrequestWithURL:url]; request.uploadProgressDelegate = viewPost.原创 2014-10-21 22:17:07 · 130 阅读 · 0 评论 -
@synthesize window=_window…
@synthesize window=_window; 意思是说,window 属性为 _window实例变量合成访问器方法。也就是说,window属性生成存取方法是setWindow,这个setWindow方法就是_window变量的存取方法,它操作的就是_window这个变量。下面是一个常见的例子@interface MyClass:NSObject{ MyObje原创 2014-10-21 22:17:41 · 106 阅读 · 0 评论 -
iOS 的框架
表B-1描述iOS设备提供的框架,它们位于/Platforms/iPhoneOS.platform/Developer/SDKs//System/Library/Frameworks目录。路径中的表示Xcode的安装目录, 则表示目标SDK版本。表中标题为“最先引入”的那一列表示首次引入相关框架的的iOS系统版本。表B-1 设备中的框架名称最先引入前缀原创 2014-10-21 22:17:55 · 99 阅读 · 0 评论 -
IOS 开源Framework
KissXml——xml解析库相关教程:http://www.iteye.com/topic/625849http://sencho.blog.163.com/blog/static/83056228201151743110540/很方便的一个xml解析器,支持Xpath查询。skpsmtpmessage——QuickSMTP邮件发送svn checkout http://sk原创 2014-10-21 22:18:00 · 207 阅读 · 0 评论 -
IOS的四种常用存储方式
OK,今天Himi介绍游戏存储这一块,在Android游戏开发中Himi介绍了好几种保存的方式和形式,那么在iOS中也有几种方式,一般常用的有以下四种形式: 1. NSKeyedArchiver(加密形式) 2. NSUserDefaults 3. Write写入方式 4. SQLite3这里Himi就不再介绍SQlite数据库了,原创 2014-10-21 22:18:02 · 263 阅读 · 0 评论 -
APNS推送通知的流程
Java: https://github.com/notnoop/java-apns下面是我的所有部署配置过程。1. 将app注册notification里面, 并从APNS上获取测试机的deviceToken. 复制代码- (BOOL)application:(UIApplication *)applicationdidFinishLaunchingWithOp原创 2014-10-21 22:18:52 · 107 阅读 · 0 评论 -
APNS原理笔记
昨天虽然配置APNS成功,但对它的原理并并不是很清楚。今天翻了一下EricaSadun的cook book,发现专门有一章是讲这个的,对它的来龙去脉讲得比较清楚。笔记一下。“通过APNS推送通知需要3个条件:SSL证书,设备ID和要发送的通知得自定义有效内容。”SSL证书可在iOSProvisioning Portal 的App IDs菜单中一步步按向导生成。”一个令牌与一个设备原创 2014-10-21 22:18:54 · 177 阅读 · 0 评论