ios开发
乐逍遥steven
这个作者很懒,什么都没留下…
展开
-
在 Xcode 5 的 Storyboard 中使用 UITableView
当我们最开始启动 iOS 编程课程的时候,我们写了一个关于 UITableView 的教程,展示了如何使用 UITableView 去创建一个简单的表格应用。这是我们最受欢迎的教程之一。然而,你可能会发现这个教程在 Xcode 5 下不适用了。最新版的 Xcode 促进了界面生成器(Interface Builder)中 Storyboard 的使用。Storyboard 不再是一个开发项目时转载 2014-04-29 09:12:19 · 641 阅读 · 0 评论 -
开源 iOS 项目分类索引大全
GitHub 上大概600个开源 iOS 项目的分类和介绍,对于你挑选和使用开源项目应该有帮助系统基础库Category/Util sstoolkit一套Category类型的库,附带很多自定义控件 功能不错~ BlocksKit将Block风格带入UIKit和Founc转载 2014-04-25 19:25:00 · 1298 阅读 · 1 评论 -
isKindOfClass和isMemberOfClass
isMemberOfClass和isKindOfClass之间区别是:我们可以使用isKindOfClass来确定一个对象是否是一个类的成员,或者是派生自该类的成员。例如:我们已经成NSObject派生了自己的类,isMemberOfClass不能检测任何的类都是基于NSObject类这一事实,而isKindOfClass可以。[[NSMutableData data]转载 2014-04-08 18:51:20 · 442 阅读 · 0 评论 -
Mac和ios开发资源汇总
目录1、苹果官方文档2、邮件列表3、论坛4、网站5、博客6、大会7、播客和录像正文1、苹果官方文档构建iOS程序:下面的这篇文章介绍了 iOS 程序开发的过程:Start Developing iOS Apps Today构建Mac OS X程序:下面这篇文章介绍了Mac OS X开发的过程:Start Develop转载 2014-04-22 15:06:36 · 662 阅读 · 0 评论 -
ios开源代码集合
搞了好久的ios开发,过程遇到各种各样的问题,基本都是靠百度+google,然后下载别人的开源代码来研究,下面列出一些常逛的ios开源代码网站,分享一下。cocoacontrols.com 收集了很多UI控件效果代码,缺点是需要翻墙,而且代码分类不够好。code4app.com,国内有个类似的,大部分代码来自github,但是做了中文翻译和效果截图,支持搜索,比较好用。缺点是代码还没有那么转载 2014-04-07 13:48:04 · 619 阅读 · 0 评论 -
用户引导
#import "LibraryViewController.h"#import "UserGuideViewController.h"NSUserDefaults *user = [NSUserDefaults standardUserDefaults]; if ([user boolForKey:@"firstStart"]) { LibraryView原创 2014-03-26 09:16:06 · 413 阅读 · 0 评论 -
代理传值
用delegate的方式来实现,实际上delegate传值的实质就是:比如右AB两个页面,A想要传值给B ,就只要先在A中得到B的指针,然后将想要传的值赋给B,之后跳转,话不多说直接上代码。首先我们需要建一个delegate:[plain] view plaincopy@protocol PassValueDelega转载 2014-04-03 23:21:51 · 399 阅读 · 0 评论 -
将图片保存在本地相册中
在一个视图中有一个UIImageView,当单击此UIImageView,将UIImageView中的UIImage所代表的图片保存到PhotoAlbum中。 imageView =[[UIImageView alloc]initWithFrame:self.view.bounds]; imageView.image =[UIImage imageNamed:@"1.jpg"原创 2014-03-23 22:04:05 · 868 阅读 · 0 评论 -
点击UItableViewCell上的cell进入另一个页面
//点击cell时触发的事件.- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ DetailViewController *detailVC =[[DetailViewController alloc]init]; [tableView cel原创 2014-03-23 22:33:27 · 1031 阅读 · 0 评论 -
25条提高iOS App性能的技巧和诀窍
当我们开发iOS应用时,好的性能对我们的App来说是很重要的。你的用户也希望如此,但是如果你的app表现的反应迟钝或者很慢也会伤害到你的审核。 然而,由于IOS设备的限制有时很难工作得很正确。我们开发时有很多需要我们记住这些容易忘记的决定对性能的影响。 这是为什么我写这篇文章的原因。这篇文章用备忘录的形式集合了25个技巧和诀窍可以用来提高你的app性能。所以保持阅读转载 2014-04-25 19:28:53 · 700 阅读 · 0 评论 -
iOS默认效果的按钮 UIGlossyButton
UIGlossyButton无需图片创建标准的 iPhone 按钮可方便嵌入到任何 iOS 项目,只需两个文件易于安装可轻松添加各种效果可创建非 iOS 风格的按钮项目主页:http://www.open-open.com/lib/view/home/1341452344578转载 2014-04-25 19:10:14 · 433 阅读 · 0 评论 -
编程是如何让我变得富有
1999年,我21岁,要养活妻子和三个月大的孩子。我在大学学习摄影,还兼了一份照顾残疾人的工作,每小时是8.75美元。清晰的记得工作6个月后,我的工资每小时只涨了0.5美元,我是多么的抓狂。我再也不想去工作了。我父亲是一个程序员,我小时候他总鼓励我学习编程,但是我那时只会坐在电脑前玩游戏。错过了也浪费了很多免费学习的机会。但是,当我长大后,需要养活家庭时,我的想法变了,我希望我女儿转载 2014-05-10 21:43:05 · 568 阅读 · 0 评论 -
使用CocoaPods管理第三方开源库(3)
iOS开发中经常会用到许多第三方开源类库,比如AFNetworking、FMDB、JSONKit等等,使用CocoaPods这个工具就能很方便得对工程中用到的类库进行管理,包括自动下载配置以及更新。 首先需要下载安装CocoaPods,系统要求有ruby环境,至少OS X 10.9以后是自带ruby环境的(Python也自带了),使用“ruby -v”命令可以查看当前ruby版本。转载 2014-04-28 15:04:54 · 450 阅读 · 0 评论 -
UICollectionView
本章通过先总体介绍UICollectionView及其常用方法,再结合一个实例,了解如何使用UICollectionView。UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类。使转载 2014-05-12 23:56:33 · 477 阅读 · 0 评论 -
使用CocoaPods管理第三方开源库(4)
目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含CocoPods类库的项目CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其转载 2014-04-28 20:11:49 · 396 阅读 · 0 评论 -
iOS开发何如在调试的时候轻松找到程序在哪里崩溃
起因 有不少人在评论发一些崩溃信息,问我程序怎么回事,其实如果你知道了程序崩溃在哪行代码崩溃了,就很容易定位问题了。android开发看崩溃log就能看到具体哪行代码出问题,那在iOS开发怎么快速定位到具体哪行代码崩溃呢。步骤1在xcode添加一个通用断点就行了。方法如下:点击项目导航断点那,如图步骤2点击+号:转载 2014-04-27 12:11:35 · 405 阅读 · 0 评论 -
常用第三方类库
在iOS开发中不可避免的会用到一些第三方类库,它们提供了很多实用的功能,使我们的开发变得更有效率;同时,也可以从它们的源代码中学习到很多有用的东西。Reachability 检测网络连接用来检查网络连接是否可用:包括WIFI和WWAN(3G/EDGE/CDMA等)两种工作模式。可以从Apple网站下载到:http://developer.apple.com/library/ios/#s转载 2014-04-24 17:58:49 · 550 阅读 · 0 评论 -
iphone开发资源汇总
如何用Facebook graphic api上传视频:http://developers.facebook.com/blog/post/532/Keychain保存数据封装:https://github.com/carlbrown/PDKeychainBindingsController对焦功能的实现:http://www.clingmarks.com/?p=转载 2014-04-25 19:05:36 · 567 阅读 · 0 评论 -
iOS表格视图 GMGridView
GMGridView是一个款开源的iOS表格视图,允许用户对表格单元进行排序;单元格在需要展示的时候才装载,这样提高了表格的效率。需要的环境支持:1、iOS5,需要UIScrollView手势支持;2、ARC(Automatic Reference Counting自动引用计数)3、框架Frameworks: Foundation, UIKit, CoreGraphics an转载 2014-04-25 19:11:49 · 628 阅读 · 0 评论 -
iOS开源项目汇总
扫描wifi信息:http://code.google.com/p/uwecaugmentedrealityproject/http://code.google.com/p/iphone-wireless/条形码扫描:http://zbar.sourceforge.net/iphone/sdkdoc/install.htmltcp/ip的通讯协议:h转载 2014-04-25 19:07:42 · 438 阅读 · 0 评论 -
GitHub上最火的40个iOS开源项目
在结束了GitHub平台上“最受欢迎的Android开源项目”系列盘点之后,我们正式迎来了“GitHub上最受欢迎的iOS开源项目”系列盘点。今天,我们将介绍20个在GitHub上非常受开发者欢迎的iOS开源项目,你准备好了吗?1. AFNetworking在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目。AFNetworking是一个轻量转载 2014-04-25 19:23:06 · 702 阅读 · 0 评论 -
如何使用搜索技巧来成为一名高效的程序员
对于缺乏编程知识的人来说,完全有可能编写一个网页或小程序。如果在用Google搜索相关示例时幸运的话,可以搜到现成的代码。即使是经验丰富的程序员,通常也会为了节省时间和精力而在网上搜索解决方案。 如果不借助搜索技术、网络及集体智慧,现代化高效编程是难以想象的。因此,搜索技巧对高效程序员变得愈发重要。 现在,我们不需要了解和记住如何解决众多的编程问题,可以采用搜索技术转载 2014-05-10 11:14:42 · 472 阅读 · 0 评论 -
ios根据URL获得网络图片
-(UIImage *) getImageFromURL:(NSString *)fileURL { NSLog(@"执行图片下载函数"); UIImage * result; NSData * data = [NSDatadataWithContentsOfURL:[NSURL URLWithString:fileURL]]; result = [原创 2014-04-03 00:14:25 · 508 阅读 · 0 评论 -
ios数据库
DataBase.h文件#import //导入系统的文件@interface DataBase : NSObject//该类用于操作数据库,该类只提供了两个方法//1.openDataBase,//2.closeDataBase,//如果我们想要使用数据库,需要添加SQLite3.0.dylib库,然后导入sqlite3.头文件//SQLite3.0.dylib是原创 2014-03-22 12:01:24 · 408 阅读 · 0 评论 -
ios单例模式的实现
单例模式的意思就是只有一个实例.单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例.这个类称为单例类.它经常用来做应用程序级别的共享资源控制.这个模式使用频率非常高,通过一个单例类,可以实现在不同的窗口之间传递数据.(既能从前往后传,也能从后往前传)1.单例模式的要点:(1).某个类只能有一个实例.(2).它必须自行创建这个实例.(3).它必须向整个系统提供这个实例转载 2014-03-22 11:15:32 · 378 阅读 · 0 评论 -
基于XMPP的IOS聊天客户端程序(IOS端一)
介绍完了服务器,这篇我们就要介绍重点了,写我们自己的IOS客户端程序先看一下我们完成的效果图首先下载xmppframework这个框架,下载点ZIP下载接下来,用Xcode新建一个工程将以下这些文件拖入新建工程中加入framework并设置到这里我们就全转载 2014-04-30 10:40:13 · 468 阅读 · 0 评论 -
loadView与viewDidload
viewDidLoad方法只有当loadView调用完之后才会执行.loadView的作用就是用来给控制器创建一个view.loadView方法只有当控制器的的view为空的时候才会执行切记:只要我们使用view的时候,view为空,就会立即调用loadView方法初始化一个控制器的view,loadView之后立即调用viewDidLoad方法.另外,viewDidLoad,load原创 2014-03-15 18:55:17 · 312 阅读 · 0 评论 -
苹果帮助文档
苹果官方帮助文档https://developer.apple.com/devcenter/ios/index.action原创 2014-03-14 19:47:37 · 498 阅读 · 0 评论 -
导航条的简单实现
@interface RootViewController (){ UIView *view; UIView *view1; UILabel *templabel; UIScrollView *scroll;}@end@implementation RootViewController- (id)initWithNibName:(NSString *)n原创 2014-03-13 20:25:30 · 456 阅读 · 0 评论 -
UIKit类结构图
原创 2014-03-13 20:39:36 · 561 阅读 · 0 评论 -
调用方法名
#import "AppDelegate.h"@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWin原创 2014-03-12 13:19:55 · 455 阅读 · 0 评论 -
ios中的6种手势
//轻拍 UITapGestureRecognizer *tapGesture=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(changeColor:)]; tapGesture.numberOfTouchesRequired=1; tapGesture.numberOfTaps原创 2014-03-12 13:15:25 · 479 阅读 · 0 评论 -
扩展一个类
扩展一个类有几种方法呢?1.修改源代码2.编写子类3.Category(类目)4.Extension(延展)5.Protocol(协议)详解:Category1.作用:为已知的类添加方法2.使用场景:要扩展的类是系统类,或者第三方非开源类类目的定义和类的定义相似1.声明 @interface NSString (SayHi)2.实现 @implement原创 2014-03-05 23:46:28 · 587 阅读 · 0 评论 -
ios中的捏合效果
在RootViewController.m文件中:- (void)viewDidLoad{ [superviewDidLoad]; TouchView *view=[[TouchViewalloc]initWithFrame:CGRectMake(0,0, 320,480)]; view.multipleTouchEnabled=YES;原创 2014-03-10 22:23:59 · 486 阅读 · 0 评论 -
NSNumber
在Objective-c中有int的数据类型,那为什么还要使用数字对象NSNumber?这是因为很多类(如NSArray)都要求使用对象,而int不是对象。NSNumber就是数字对象,我们可以使用NSNumber对象来创建和初始化不同类型的数字对象。如:[cpp] view plaincopy#import NS转载 2014-03-04 16:09:45 · 522 阅读 · 0 评论 -
瀑布流视图控件“quilt”的用法
"quilt"的用法: 1.首先去github上下载开源的代码吧。 2.你会发现下载下来的代码中有好几个文件夹,将下面路径下的6个文件直接拖拽到你的工程里(不用像demo中添加那么多): 3.去往你要实现的类,在头文件中添加如下代码:[csharp] view plaincopy转载 2014-04-30 09:40:15 · 866 阅读 · 0 评论 -
基于XMPP的IOS聊天客户端程序(XMPP服务器架构)
最近看了关于XMPP的框架,以文本聊天为例,需要发送的消息为: helloWord基中from是从哪个用户发送的消息,to是发给谁的消息,XMPP的用户都是以邮箱形式。body就是我们发送的消息文本。好了,说到这里,我们就来开发一个基于XMPP的IOS聊天客户端程序,首先我们需要XMPP服务器,这里,我就拿本机做服务器,首先从xmpp Server下载转载 2014-04-30 10:36:27 · 599 阅读 · 0 评论 -
基于XMPP的IOS聊天客户端程序(IOS端三)
前两篇介绍了如何通过XMPP来发送消息和接收消息,这一篇我们主要介绍如何来美化我们的聊天程序,看一下最终效果呢,当然源程序也会在最后放出好了,我们来看一下我们写的程序这里我们自定义了TableViewCell一行是显示发布日期,一行是显示发送的消息,还有一个是背景-(id)initWithStyle:(UITableViewCellSty转载 2014-04-30 10:43:35 · 540 阅读 · 0 评论 -
获取指定路径下得照片
//[NSBundle mainBundle]用来获取应用程序包 //pathForResource 用来获取包内资源的路径NSString *imagePath=[[NSBundle mainBundle]pathForResource:[dictionary2 objectForKey:cell.textLabel.text] ofType:nil]; cell.imageView.image原创 2014-03-18 14:04:46 · 549 阅读 · 0 评论 -
关于stringWithFormat
OC 中一种常见的把其他类型转为字符串的方法:stringWithFormat常见的输出方式:NSString *height;height= [NSStringstringWithFormat:@"Your height is %d feet, %dinches.",5,11];NSLog(@"%@",height);输出结果:2013-04-12转载 2014-03-21 20:29:53 · 969 阅读 · 0 评论