文档库 最新最全的文档下载
当前位置:文档库 › 文档-keyboard自定义键盘 和 表情 iphone开发

文档-keyboard自定义键盘 和 表情 iphone开发

文档-keyboard自定义键盘 和 表情 iphone开发
文档-keyboard自定义键盘 和 表情 iphone开发

iphone keyboard 自定义键盘和表情

前段时间在做自定义键盘上的一些东西,网上找了一些资料,这里了一下。

这里我先声明了3个view:

UIView* pSysKeyboardView; 键盘最底层的view。

UIView* pSysKeyView; 常用键盘的view。

UIScrollView* pManualKeyView; 自定义键盘的view,这里我用了

UIScrollView,是因为我要在上面放很多的表情。这些表情也是iphone自带的。

UITextView* pTextView; keyboard所对应的文本框,要把通过自定义贾磐输入的内容表情加到对应的文本

1:首先我要找到键盘所在的view, 通过 UIKeyboardDidShowNotification 或者 UIKeyboardWillShowNotification,因为同,方法也做了一些改变。

eg:if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 3.2)

{

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShown:)

name:UIKeyboardDidShowNotification object:nil];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHiden:)

name:UIKeyboardDidHideNotification object:nil];

}

else

{

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShown:)

name:UIKeyboardWillShowNotification object:nil];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHiden:)

name:UIKeyboardWillHideNotification object:nil];

}

我们可以在keyboardWillShown方法中找到我们想要的键盘的pSysKeyboardView和pSysKeyView。

代码如下:

- (void)keyboardWillShown:(NSNotification *)note

{

isKeyboardVisible = YES;

isManualKeyboard = NO;

pTextView = nil;

if (pSysKeyView==nil || pSysKeyboardView==nil)

{

// locate keyboard view

UIWindow* tempWindow = nil;

UIView* keyboard = nil;

tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:1];

//for (UIWindow *testWindow in [[UIApplication sharedApplication] windows])

//{

// if (![[testWindow class] isEqual:[UIWindow class]])

// {

// tempWindow = testWindow;

// break;

// }

//}

if (tempWindow == nil)

{

return;

}

int viewCount = [tempWindow.subviews count];

////find key board view.

for(int i=0; i

{

keyboard = [tempWindow.subviews objectAtIndex:i];

//keyboard view found; add the custom button to it

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 3.2)

{

if(([[keyboard description] hasPrefix:@"

{

break;

}

}

else

{

if([[keyboard description] hasPrefix:@"

{

break;

}

}

}

/////find fist responder.

[self findFirstResponder];

if (keyboard!=nil && pTextView!=nil)

{

viewCount = [keyboard.subviews count];

if (viewCount > 0)

{

pSysKeyView = [keyboard.subviews objectAtIndex:0];

}

}

pSysKeyboardView = keyboard;

//[self findKeyViewOfSystem:pSysKeyView];

}

}

2:找第一响应者,也就是输入的内容对应的文本框,可能是UITextField 和 UITextView.

在keyboardWillShown方法中,调用了这么一个方法: [self findFirstResponder],这个方法就是找出键盘响应的是哪一当一个窗口有多个输入框时,不会出现混乱,因为有时候键盘没有隐藏,用户就有可能直接把焦点设到另外的文本框区分键盘对应的是哪个文本框。

代码如下:

- (void)findFirstResponder

{

// locate keyboard view

UIWindow* tempWindow = nil;

int viewCount = 0;

pTextView = nil;

int count = [[[UIApplication sharedApplication] windows] count];

for (int k=0; k

{

tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:k]; viewCount = [tempWindow.subviews count];

UIView* tempView = nil;

for (int index=0; index

{

tempView = [tempWindow.subviews objectAtIndex:index];

if ([self findAndResignFirstResponder:tempView])

{

break;

}

}

if (pTextView)

{

break;

}

}

}

- (BOOL)findAndResignFirstResponder:(UIView*)pView

{

if (pView.isFirstResponder)

{

if ([pView isKindOfClass:[UITextView class]])

{

pTextView = (UITextView*)pView;

}

else if ([pView isKindOfClass:[UITextField class]])

{

pTextView = (UITextView*)pView;

}

else

{

pTextView = nil;

}

return YES;

for (UIView *subView in pView.subviews)

{

if ([self findAndResignFirstResponder:subView])

{

return YES;

}

}

return NO;

}

3:当然什么时候调用findFirstResponder呢,就是在焦点切换的时候调用就可以了。要在init中加入[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textViewChanged:) name:UITextFieldTextDidBeg fication object: nil];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textViewChanged:) name:UITextViewTextDidB otification object: nil];

在方法textViewChanged中调用findFirstResponder:

- (void)textViewChanged:(NSNotification *)note

{

[self findFirstResponder];

}

4:最重要的一步,创建自定义的键盘,这里是创建表情键盘。- (void)initManualKeyBoardView

- (void)initManualKeyBoardView

{

int frameWidth = 0;

int frameHeight = 0;

BOOL isNeedCreateKeyboard = NO;

if (pSysKeyboardView != nil)

{

frameWidth = pSysKeyboardView.frame.size.width;

frameHeight = pSysKeyboardView.frame.size.height;

}

else

frameWidth = 320;

frameHeight = 216;

}

if (pManualKeyView!=nil)

{

int tempWidth = pManualKeyView.frame.size.width;

int tempHeight = pManualKeyView.frame.size.height;

if (frameWidth!=tempWidth || frameHeight!=tempHeight)

{

isNeedCreateKeyboard = YES;

}

}

else

{

isNeedCreateKeyboard = YES;

}

if (isNeedCreateKeyboard)

{

float width = (([faceArray count]>>2)+1)*40.0;

pManualKeyView = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0, 0.0, frameWidth, frameHeight)];

pManualKeyView.backgroundColor = [UIColor colorWithRed:0.4 green:0.6 blue:0.6 alpha:1.0];

//pManualKeyView.backgroundColor = [UIColor magentaColor];

[pManualKeyView setContentSize:CGSizeMake(width, pSysKeyboardView.frame.size.height)];

pManualKeyView.scrollEnabled = YES;

//UIButton* btnBack= [UIButton buttonWithType:UIButtonTypeCustom];

// [btnBack setFrame:CGRectMake(2.0, 2.0, 36.0, 45.0)];

// btnBack.backgroundColor = [UIColor greenColor];

// [btnBack setTitle:[NSString stringWithString:@"up"] forState:UIControlStateNormal];

// [btnBack addTarget:self action:@selector(changeKeyBoard) forControlEvents:UIControlEventTouchUpInside]; // [pManualKeyView addSubview:btnBack];

UIButton* btn = nil;

for (int i=0; i<[faceArray count]; i++)

{

btn = [UIButton buttonWithType:UIButtonTypeCustom];

//int row = (i+1)>>2;

//int line = (i+1)&3;

int row = (i)>>2;

int line = (i)&3;

[btn setFrame:CGRectMake(40.0*row+2, 45.0*line+8, 36.0, 41.0)];

//btn.backgroundColor = [UIColor grayColor];

[btn setBackgroundImage:[UIImage imageNamed:@"speech_bubble_red.png"] forState:UIControlStateNormal];

UIFont *font = [UIFont systemFontOfSize:30.0];

btn.font = font;

[btn setTitle:[NSString stringWithFormat:@"%@",[faceArray objectAtIndex:i]] forState:UIControlStateNormal];

[btn addTarget:self action:@selector(editText:) forControlEvents:UIControlEventTouchUpInside];

[pManualKeyView addSubview:btn];

}

}

}

5:自定义键盘创建好以后,就是怎么样用了,这里有一个方法;可以用一个键盘外的按钮来控制切换,也可以自己钮加到pSysKeyView 和 pManualKeyView上,进行切换。

- (IBAction)changeKeyBoard

{

if (pSysKeyboardView!=nil && isKeyboardVisible)

{

CATransition *animation = [CATransition animation];

animation.duration = 0.3f;

animation.timingFunction = UIViewAnimationCurveEaseInOut;

animation.fillMode = kCAFillModeForwards;

animation.type = kCATransitionMoveIn;

animation.subtype = kCATransitionFromTop;

[https://www.wendangku.net/doc/533442290.html,yer addAnimation:animation forKey:@"animation"];

if (!isManualKeyboard)

{

[self initManualKeyBoardView];

[pSysKeyboardView addSubview:pManualKeyView];

pSysKeyView.hidden = YES;

pManualKeyView.hidden = NO;

isManualKeyboard = YES;

}

else

{

pSysKeyView.hidden = NO;

pManualKeyView.hidden = YES;

isManualKeyboard = NO;

}

}

}

6:就是怎么样使用,我是定义了一个方法来获取自定义键盘,在整个应用程序中只有一个实例,+ (manualKeyboard*)shareInstance

{

static manualKeyboard* pManualKeyboard = nil;

if (pManualKeyboard == nil)

{

pManualKeyboard = [[manualKeyboard alloc] init];

}

return pManualKeyboard;

}

7: init方法就是上面个的1和2的代码。

- (id)init

{

self = [super init];

pSysKeyboardView = nil;

pSysKeyView = nil;

pManualKeyView = nil;

pTextView = nil;

isKeyboardVisible = NO;

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 3.2)

{

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShown:) name:UIKeyboardDidShowNotification object:nil];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHiden:)

name:UIKeyboardDidHideNotification object:nil];

}

else

{

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShown:)

name:UIKeyboardWillShowNotification object:nil];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHiden:)

name:UIKeyboardWillHideNotification object:nil];

}

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textViewChanged:) name:UITextFieldTextDidB otification object: nil];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textViewChanged:) name:UITextViewTextDidB otification object: nil];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textViewTextDidChanged:) name:UITextFieldT eNotification object: nil];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textViewTextDidChanged:) name:UITextViewT itingNotification object: nil];

faceArray = [[NSMutableArray alloc] init];

////// 0

[faceArray addObject:@"\uE001"];

[faceArray addObject:@"\uE002"];

[faceArray addObject:@"\uE003"];

[faceArray addObject:@"\uE004"];

[faceArray addObject:@"\uE005"];

return self;

faceArray找你个放的就是各种表情,iphone中一共有470+个,这里简单的列出来几个。

似乎有点乱,希望对大家有帮助。最后说几句:在应用程序启动的时候调用[[manualKeyboard shareInstance] initManu

ew];一次就可以了,应用程序中的文本框都可以使用,也可以根据自己的需要,灵活使用- (IBAction)changeKeyBoard 否使用自定义键盘,如果把按钮加到自定义键盘中,所有的文本框都将可以使用,如果是外面,将根据自己需要。

苹果iPhone手机的应用程序开发流程

苹果iPhone手机的应用程序开发流程 一、确认开发需求及针对的用户群 需求方需要想清楚到底需要做什么样的一个软件,或者直接将已有的一个网络/移动产品移植到 iPhone平台上。 设计的程序一定要有一个用户群或者满足一些特定用户的需求,那么它一定不会被冷落! 二、软件的开发 下面是开发iPhone软件必要的清单( *标记的项目是必要的) 加入苹果iPhone开发人员计划,需要支付 $99美元获得一年的开发资质 * 需要一部iPhone或iPod Touch* 基于英特尔处理器的Mac电脑(系统需要Mac OS X 10.5.5以上) 签署一份保密协议* 下载并安装最新版本的iPhone SDK开发工具 实际上开发一个iPhone的应用程序,由第三方软件公司来开发是非常方便的。目前国内有很多专门做IPhone外包服务的,找到自己的定位,寻找适合的合作伙伴,会使你的程序更加完美! iPhone程序有时只需要几天的时间就完成了,而客户最终产品的上架销售时间甚至少于一个月。使用第三方外包服务,客户可以节省购置苹果硬件的开销和减少投入学习苹果技术的人力物力。

假定按照服务外包的形式开发iPhone的应用程序,一般的流程如下: 1.需求确定 a. 客户提供具体需求 b. 人机交互和界面初步设计 c. 形成产品需求文档 d. 客户确认产品需 2.程序开发 a. 界面设计和单元测试 b. 程序编码 c. 整合测试 3.客户验收 a. 客户测试 b. 出现问题调试 4.程序交付 a. 二进制代码 b. 源代码 c. 单元测试及整合测试用例报告 d. 代码报告 e. 测试文档 5.售后服务 a. 通过培训协助客户发布程序

苹果手机版思维导图软件

思维导图在我们的日常生活中运用的十分广泛,无论是在办公中还是学习中,很多人在绘制思维导图的时候都说很难绘制,目前绘制思维导图的方法有两种,一种是手绘,另一种是利用画工具进行绘制,更多的人们将使用第二种方法进行绘制,但是对于职场小白来说,绘制这两种方法对于他们涞水都不是一件容易的事情。 自从思维导图问世以来,就不断受到众人的追捧,过去由于技术的限制,大家都是用手绘来画 思维导图,这种原始而古老的方法能够有效发挥大脑左脑和右脑的功能,被称作是掌握思维导图的 基础。而随着互联网行业的兴起,电脑已经成为人们离不开的工具,这时人们为了提高效率开发了 很多想要替代传统工具的软件,思维导图软件就是其中之一。 不可否认,手绘思维导图可以促进大脑左脑和右脑的合理应用,增强大脑的潜能开发,在提高

记忆力,促进知识的整理消化和吸收方面有着得天独厚的优势。通过不断的手绘作品可以创造出属 于自己的独特风格,更有利于发散大脑的思维,而且很方便只需要一张纸一支笔就可以了,所以很 多家长和老师现在都喜欢用思维导图来训练自己孩子的创造力。 可是相对的,手绘的缺点也很明显,虽然在绘制过程中你能享受到很多绘画乐趣,可是对于现 在的很多人来讲,提高效率才是使用思维导图的重点。手绘思维导图是需要大量的时间来练习的, 并且不利于传播,而相比之下用软件来绘制思维导图的话,不需要太多的绘画天赋,而且速度快, 效率高,可以很清晰的向别人表达出自己的观点。储存的信息量大,不受纸张大小的限制,便于分 享展示,也是比较符合现在的一个节奏趋势。 反正任何事物都是有利有弊的,无论是传统的手绘派还是新兴的软件派都有各自的优势和劣势,到底哪个更好用其实都是公说公有理婆说婆有理,小编认为如何选择主要还是看你是出于什么目的 来使用的,就像小孩子天生喜欢花花绿绿的图形,而且时间也多,目的就是觉得好玩,那么手绘肯 定就比较合适。而作为职场人士,讲究的就是效率,时间就是金钱,从提高效率这个目的来看,那 么选择软件来绘制就会更好。 当然,如果你既想提高自己的效率,又想画出好看的思维导图的话,也不是不可以,毕竟现在 科技这么发达,你只要选择一款好的脑图软件就行。像Mindmaster就有自带手绘功能,能够将你 画出的思维导图变得像手绘出来一样有趣,还有很多生动有趣的剪贴画,既结合了软件高效率的特点,又能让你充分体验绘图带来的快感。

iPhone App开发流程介绍

iPhone App开发流程介绍 开发iPhone App的流程不是你想像的那么复杂,当然也不是很简单。曾经有个新闻报道说有个9岁的小孩都能开发出iPhone App,相信你一定没有问题。完全不用被吓到。开发iPhone App跟做饭一样,是一步一步需要流程的工作。本文不会详细介绍每个步骤,而只是让你了解如果要将开发的iPhone App发布到iTunes的各个步骤相关的工作流程。 首先要指出的是,开发iPhone App跟开发Android最大的区别在于, Android是免费的,而iPhone App要收费。费用为99.00美金。并且你也需要有一台Mac电脑和一些指定的软件来完成你的开发工作。基本上就这样了,让我们开发吧。 一、在头脑中绘制你的iPhone App的蓝图 App Store已经有太多的应用了,如果你想成功,一定要有一个独特的想法和创意。不要冲动,如果你真的下定决心要从中淘金,不妨坐下来想想你如何才能使你的App能够脱颖而出?为什么用户要下载你的App?最后才是为什么他们愿意付钱买你的App? 所以在你动手前你应该先去App Store了解下,是否已经有了你头脑中想的那个应用。如果已经存在了,你应该想想他们的缺点在哪里,你如何才能在他们的基础上做得更好。如果你觉得真的有机会,你最好把你的想法整理出来都写在纸上。 二、准备一台Mac机器 iPhone是苹果公司的产品,并且你必须要有一台Mac 机器才能开发iPhone App因为现在所有的iPhone开发工具都只运行在Mac的操作系统平台上面。(不过好像已经有一些越狱了的工具可以在PC机上运行了)。如果资金不足,你可以考虑二手Mac电脑或者Mac mini 也是比较不错的选择。 三、注册成为Apple开发者 要使用Mac开发工具,你需要注册成为正式的Apple Developer。注册是免费的,你必须要同意Apple的条款。可以使用你的iTunes帐号和密码来注册。 四、下载Development Kit For iPhone(SDK) 当你成功注册成为了开发者,就可以下载要iPhone的SDK了。SDK的版本取决于你目前运行的操作系统版本。安装文件包很大,因为它包含了各种类型的文档,代码案例,在你开发的过程中这些文档和代码将非常有用。下载可能需要数小时,你可以出去遛个弯。 五、下载Xcode 下一步是下载Xcode。Scode是一个完整全功能的IDE工具。你有很友好的用户界面,你需要用它来编辑代码,编译和debug应用。同样,这个下载文件也非常巨大。你可以再出

iPhone开发环境搭建详解

iPhone IOS环境搭建与开发入门 注册APPLE ID 在苹果官网上下载iTunes。 官方下载地址:https://www.wendangku.net/doc/533442290.html,/itunes/download/ 安装iTunes. 启动iTunes,在导航栏选择iTunes store 将显示页拉至最下面,选择管理->更改国家或地区 选择切换到美国(United States) 选择找到FREE APPS(免费软件) 点击FREE APP 接着出现一个对话框,点击“创建新账户”。 双击选择Continue 填写注册信息和相关问题,选择Continue。 如果您没有美国信用卡,就只有选择“NONE”。 填写美国地址的时候注意,输入美国地址的时候不要乱填,否则很容易被打回来。可用下面的免税地址: (注册时,地址、城市都填Fairbanks,州选择AK-Alaska[这个在最上面],[zipcode]邮编99701,电话907-6284234) 所有信息确认后,需要到邮箱去收取确认激活邮件,确认后才算正式的申请成功。 注册开发者账号 1.输入网址: HYPERLINK "https://www.wendangku.net/doc/533442290.html,/programs/ios/" https://www.wendangku.net/doc/533442290.html,/programs/ios/ 2.选择Enroll Now. 选择Continue. 如果之前没有注册过APPLE ID,则可以选择第一项,同时注册一个APPLE ID,这里选择第二项使用已经的APPLE ID 进行注册。 选择注册为个人。

登陆APPLE ID。 填写个人信息,注意名字需为信用卡上的英文名(拼音)。 选择IOS Developer Program. 确认个人信息。 同意iOS Developer Program License Agreement,选择I Agree 打印申请表,填写信息,签名并传真给APPLE,等待APPLE邮件回复,并正式激活。 准备硬件环境 准备一台装有MAC_OS_X的MAC BOOK,必须是基于Intel的Macintosh计算机(如果是非苹果的机器,安装MAC系统请见附录),操作系统的版本做好在10.6.2以上,因为IOS SDK4以上的版本对操作系统版本的最低要求是10.6.2. iPhone或iPod Touch,主要用来测试编写好的程序 下载并安装IOS SDK及开发工具X-CODE 1.进入网址: HYPERLINK "https://www.wendangku.net/doc/533442290.html,/a/2005710/" https://www.wendangku.net/doc/533442290.html,/a/2005710/ 网页中提供各个版本的SDK及X-CODE的官方下载地址。 选择一个合适的版本下载。 安装iPhoneSDK: 在MAC中找到iPhoneSDK的安装文件,鼠标双击该文件图标,会看到一个弹出窗口: 进一步选择继续并且等待安装完成。 注意在安装过程中需要退出ITUNES。 X-Code入门与HELLO WORLD 打开Finder,选择设备->磁盘,选择Developer文件夹,找到并打开XCODE 开发工具。 选择FILE >New Project. 选择Window-Based Application模板,选择Choose. INCLUDEPICTURE "https://www.wendangku.net/doc/533442290.html,/wp-content/uploads/2009/02/3.jpg" \* MERGEFORMATINET 输入项目名HelloWorld并选择保存位置. 添加MyView class 到project中

iPhone 开发者计划

iPhone 开发者计划为开发者提供一个全面且经过整合的,在iPhone 和iPod touch 上开发和发布应用程序的流程。 iPhone 开发者计划的会员资格允许开发者开发iPhone 和iPod touch 应用程序;允许开发者在iPhone 设备上对代码进行测试和调试;同时还可以让开发者将应用程序发布到App Store,将其呈现给数百万的iPhone 和iPod touch 用户。 加入iPhone 开发者计划需要配备什么系统? 如果您需要使用iOS 进行开发,或者想加入iPhone 开发者计划,则必须配备一部运行Mac OS X Leopard 且基于Intel 处理器的Mac 系统。 我如何加入iPhone 开发者计划? 请访问 iPhone 开发者计划页面,从中选择一种合适的计划。 如果开发者希望在App Store 发布应用程序,则可以加入iPhone 开发者标准计划。开发者可以选择以个人或公司的名义加入该计划。如果开发者希望创建部署于公司内部的应用,并且其公司雇员不少于500 人,则可以加入iPhone 开发者企业计划。请注意,在注册过程中,我们需要核实登记实体的身份,因此您可能需要提交个人或公司的身份证明文件。在完成注册后,我们会指导您继续购买流程。 我如何查看计划注册的进展情况? 请随时登陆会员中心查看计划注册的进展情况。 标准计划、企业计划和大学计划主要有什么区别? 如开发人员希望为iPhone 或iPod touch 创建免费或收费的应用程序,同时也希望将应用程序发布到App Store,则适合购买标准个人计划或者标准公司计划。 具有Dun & Bradstreet (D-U-N-S) 号码且雇员不下500 人的公司,如果希望在iPhone 或者iPod touch 上创建专有的,仅部署在公司内部的应用程序,则适合购买企业计划。 大学计划是免费的,它专为希望引入iPhone 或者iPod touch 应用程序开发课程的高等教育机构设计。 标准个人计划和标准公司计划有何区别? 如果您登记为个人开发者,则应用程序商店中的“seller name” 将显示您个人的名称。如登记为公司开发者,则应用程序商店中的“seller name” 将显示公司的法定名称,同时您可以把其他会员添加到开发团队。

苹果 iOS 移动应用开发新手入门

苹果 iOS 移动应用开发新手入门 马上着手开发 iOS 应用程序 开发iOS 应用程序既有趣又回报丰厚,如果您是一位新手,自然想知道从哪里入手。本路线图提供了iOS 应用程序开发的绝佳起点。在Mac 电脑上,您可以创建在iPad、iPhone 和iPod touch 上运行的iOS 应用程序。遵循本路线图以了解如何取得开发工具,理解主要概念及最佳实践,并学会查找更多信息。 继续遵循此路线图,您将使用到Xcode 和iOS SDK(Apple 提供的开发工具)。您将了解Objective-C(驱动所有iOS 应用程序和框架的程序设计语言)的编程基础知识,并将探索Cocoa Touch 框架。您将创建一个简单的iOS 应用程序,并学会在设备上进行测试。最后,您还会学到如何将应用程序提交到App Store。

设置 您在开发应用程序时,会使用到iOS 软件开发套件(SDK) 以及Xcode,即Apple 的集成开发环境(IDE)。Xcode 为开发完美的iPhone、iPod touch 和iPad 应用程序,提供了您所需要的一切。它包括源代码编辑器、图形用户界面编辑器和许多其他功能。大多数应用程序开发工具集中显示在一个窗口中,Xcode 称之为工作区窗口。在此窗口内,您可以顺畅地从代码编写转换到代码调试,再到用户界面设计。iOS SDK 扩展了Xcode 工具集,包含iOS 专用的工具、编译器和框架。 开始之前: 1.下载最新版本的Xcode。 在Mac 上打开Mac App Store应用程序,搜索Xcode,然后点按“免费”按钮下载Xcode。您下载的Xcode 已包含iOS SDK。(Mac OS X v10.7 以及更高版本已经预装Mac App Store 应用程序。如果您使用的是较早版本的Mac OS X,则需要升级。) 2.加入iOS Developer Program 成为Apple 开发者。 您无需加入该计划也可编写应用程序并在iOS Simulator 中测试。但是,您只有加入该计划,才能在设备上测试与分发应用程序。加入该计划后,您还可以全权访问iOS Dev Center 和iOS Provisioning Portal。如果您现在加入,就可以执行路线图中的所有操作步骤,包括在设备上测试应用程序。 马上开始 开发优秀的iOS 应用程序,需要大量的学习和实践。不过,有了这些工具和iOS SDK,开发一个简单可用的程序并非难事。“您的首个iOS 应用程序”教程,介绍了这些工具、基本设计模式和应用程序开发过程。通过这个教程,您将学习创建一个能接收用户文本输入并能将文本显示在屏幕上的应用程序。您还将学到如何在Mac 上的iOS Simulator 中运行

苹果iPhone研发历程解密

三十年阳谋,苹果i P h o n e研发历程解密 (一) 什么样的手机才可以打上苹果Logo?一直到2007年,iPhone问世的时候谜底才被揭晓。在iPhone问世的时候人们还惊讶的发现,苹果拥有大量手机设计方面的专利。乔布斯甚至还亲自上阵开发出一款手机原型,并承诺要成为市场上最不寻常的手机之一。任何事情都不是轻松做成的,从最近解密的内部文档中我们发现iPhone相关的设计早在30年前就在地下默默酝酿着。 iPhone ?30年前初代苹果手机曝光 20世纪80年代,苹果的疯狂理念有很多, 创造新产品,开拓新市场——那些日子里乔布 斯更多的是在享受过程,他也不知道几十年后 的苹果能有如此大的影响力。如你所知,复杂 的故事总是找不到开头,但其中的人物肯定少 不了。 Hartmut Esslinger在几十年前设计了办 公室用触摸屏电话,iPhone成功之后,他的儿 子现在声称iPhone的设计都源自当年他父亲 的想法,事实上,只有乔布斯有权利决定产品 的设计路线,他喜欢触摸屏,并且在苹果公司 内部各种场合建议使用这样的理念来开发产 品,并且要记住牛顿,他预测了后来了智能手 机和通信装置的很多解决方案,不过这不是一 个完整的电话,所以我们先不讨论它了。 真正的“苹果”手机设计 第一个与苹果有关系的东东是一个移动 电话,他有着一个苹果的外形,现在你可以说 他是一个不可能成功的设计,但在1982年的 时候,其实它看起来像是一个小巧简单的苹 果,这个专利的开发者叫Denni Rivette和 Harry Disko,他们在那年总共提交了11项

专利应用技术并且在1985将这些专利应用技术公之于众。他不是一个真正的电话,但是设计时尚,在那时候,苹果理念怪异,因此这种专利并不奇怪。不过后来公司并没有把这个项目提上日程,并且停止了这个项目。 紫色一号计划 20年重返市场 一晃20年,苹果状手机终究没出现在市场上,但我们却迎 来了手机时尚化潮流。迈入21世纪,电话的作用渐渐变了,手 机变成了最新的时尚玩物。遗憾的是苹果公司错失先机,决定 从便携式mp3开始发展。在2002年的时候,公众对iPod的认 知度差不多还是零,随着苹果的广告介绍了品牌,在2004年之 前,苹果在美国的便携式音乐播放器市场上已经无可争议的处 于领导地位。自从2002年以来,乔布斯便处心积虑的想进入他 已预见到会对音乐播放器市场带来威胁的手机市场,而2年多 后,手机市场的收入已经占到苹果公司的16%。接下来工程师便 考虑了各种方案以便创造这种产品。但是他们没有经验和对市场需求的了解,因此苹果从一开始便找上了其他制造商,它与摩托罗拉合作的同时还在设计自己的手机标准。 在2004年,乔布斯亲自为代号为紫色一号的手机研发项目出谋划策,不过没有进展到开发出工程样机的阶段就直接寿终正寝。他一开始想到的是用公司受欢迎的产品资源上去为研发新产品提供成功的解决方案,这些想法都源自于已经征服美国播放器市场的iPod,既然iPod这么受欢迎,那么我们只需要在它上面加上电话功能就可以了。 以iPod作为出发点的乔布斯决定在紫色一号上摆脱传统的九宫键盘,使用iPod所特有的转盘来拨号和文字输入。在屏幕上显示模拟的复古拨轮,你只需要转动几下便可以快速无误的拨号。这样的方法虽然非常酷,但是太不寻常。而苹果为发短信专门设计了一个字母识别系统,他可以使输入更轻松,但是在当时普遍是九宫键盘的情况选择这一个概念有点怪异。 公司首席执行官占据专利头位 苹果从来没公开讨论过这个项目的信息,所有那些后来被采用的技术和紫色一号的有关的信息都是从专利文件从获得的。苹果在2006年夏天提交了一些专利,我们在里面发现了3个家伙。有趣的是他们在发明中都提到了乔布斯,一般来说,专利上的名称都是开发诸如产品的工程师,而不是创建公司的首席执行官。这说明了乔布斯对开发的贡献。在产品的开发,专利提交日期以及设备的发展之间通常有一段差距。一般来说是1-2年左右。

iPhone产品的开发对新产品开发的启3

iPhone产品的开发对新产品开发的启示小组成员:沈颖、张萌、毛颖异、曲宁、范玉涵 背景: 最受赞赏公司为市场带来的许多创新都是日积月累的结果,它们积少成多、稳步完善,从而使已经优秀的产品达到卓越。长期以来的实践证实,发明是创造一种新事物,创新是创造一种赚钱的新事物。它找到了通向消费者的渠道。2010年苹果开发者年度盛会WWDC2010(Apple Worldwide Developers Conference 2010)在美国旧金山拉开帷幕,苹果CEO乔布斯在开幕演讲中公布了新一代iPhone的名称为“iPhone 4”,在功能上新一代iPhone升级非常明显,很多方面超出之前的预期。其中硬件方面包括全新的外观设计、革命性的Retina IPS硬屏显示屏幕、以及三轴陀螺仪、A4蜂鸟处理器、全新的拍摄系统等。 iPhone 4上市很快引起了一股苹果热,一出售就被抢购一空。 iPhone 4成功的秘诀: 一、创造需求,用精神带动产品 iPhone 4的到来又一次吸引了全球的眼球,虽然只是一部手机而已。凭借什么呢?不妨从苹果的创始人乔布斯说起,乔布斯是苹果的灵魂,这一点毋庸置疑。其性格中狂妄以及暴躁的成分丝毫没有掩盖他作为一个营销天才的光芒,乔布斯的一大高明之处在于他不满足于满足需求,而是跳出这个思维定势转而去创造需求。 当我们已经习惯了外表以及功能所差无几的标准手机时,突然来了个超越了我们想象的颠覆性的革命性的iPhone,想不关注都很难。按市场需求开发产品是多数企业的运营逻辑,也是企业的生存之道。而创造需求让人感受到的是一种追逐梦想的历程,一种超越了经济利益的激情。而在这种情境中催生出来的产品已在无形中被赋予了一种近乎神圣的魅力,令人着迷甚至疯狂。需求可以是物质的也可以是精神的。如果一种产品能将物质需求与精神需求合二为一,那么它将所向披靡。iPhone便是如此,它不仅仅外观时尚结构独特,其精神诉求也恰与iPhone 目标市场的心理需求产生了共鸣,标榜个性,追求时尚,崇尚创新,乐于与众不同。iPhone 的全球粉丝对此狂热的理由或许万千,不过其中毋庸置疑的是多数都有着某种精神层面的共通之处。再回到乔布斯,他的另一大特点便是自信当然很多人将之理解为狂妄。想起一个广为流传的趣事。90 年代后期乔布斯偶遇比尔盖茨不无兴奋地说:“比尔我们联手控制了100% 的桌面市场。”已知苹果在桌面操作系统中仅占3% 份额,老乔够幽默。不过幽默的背后或许隐含的是无比的自信,这种自信在iPhone身上也得到了充分体现。俗语云:隔行如隔山。苹果在手机这个陌生的市场创造出的奇迹是由无比的自信支撑的这种自信魄力以及冒险精神,亦是其忠实粉丝所热爱或者推崇的。于是这一切都构成了iPhone独一无二的地位,不仅因技术或者功能层面的革新,更因内在的品牌力量。产品可以拷贝,技术可以模仿,不过品牌的精神价值却是无法复制的,正如可乐,所有可乐都是同样的味道与配方,为何会出现消费者偏好有人钟情可口可乐而有人却只喝百事。原因在于人们不仅仅在喝可乐,有人喝的是美国文化,有人喝的则是年轻以及活力。同理iPhone 也不仅仅是一部手机。并不是所有人都喜欢iPhone,或者肯定苹果目前的成就与追捧,相伴的还有质疑。有人认为苹果的高端定位是其失策之处,因为他将会因此错过海量中低端用户。不过这种观点似乎难以立足,因为如果按照这种逻辑,以价格高昂扬名的LV,其实一直就在走向失败的深渊,这显然是错误的。如果想成为高端的象征,自然就应当与普通消费者划清界限,手袋如此,手机也是。另一方面高端产品的精神价值永远高于其物理价值,

iPhone史上最全的使用教程

iPhone史上最全的使用教程 iPhone的解锁、越狱、激活、固件等等是什么意思,有什么分别 这几天看见好多新人问这几个词的含义及区别。我在这儿说说我的看法,不是官方解释,不懂的学习一下,懂的绕道,如有错误,敬请指正! 第一次买来时或恢复官方固件后,iPhone会处于那种只能拨打紧急电话状态,不能使用其它功能,如果要使用其它功能,就必须进行一项操作,那就是“激活”。一般有锁版的只有使用对应运营商的卡(如美国的AT&T卡)或者无锁版使用任何卡,才可以激活。激活之后就可以使用其它功能了。 有人说:“放屁,老子用的美版,移动的卡,怎么从来不用激活就可以使用啦?”这里就要说到“越狱”,一般来说,有锁版的不签约用户,可以不激活,可以不软解,但不能不越狱!越狱主要有两个作业:第一就是使用破解软件和第三方软件,第二就是绕过官方的激活操作(具体原理不清楚,不知是绕过还是欺骗,希望高人指点)。 什么叫“软解”呢?“软解”是“软件解锁”的简称。那什么叫“解锁”呢?解锁解锁,解的是网络运营商的锁。为什么为什么这么牛叉的手机AT&T才卖你$199?就是因为有这个锁!锁住这个牛叉的手机,让你只能用他的手机卡,让他挣钱!就像移动心机只能插移动卡一样,不能使用其它运营商的网络。可是有些国家法律规定:“不许搞技术垄断,消费者是上帝,他想用啥网就用啥网,只要上帝给点钱,你就必须能让他使用其它运营商的卡!”于是“解锁”就诞生了。怎么解锁是运营商的事,上帝们只要付钱就行了。比如澳版等!还有个词叫“无锁”,就是没有网络锁!比如官网订购的港版! 无锁好啊无锁好,就是价钱受不了!还有些国家法律不保护花钱的上帝们,比如美国。想买无锁?下辈子吧!于是一些牛叉无比的上帝们开始钻研,他们就是DEV Team ! 他们做了个“软件解锁程序”,这就是大名鼎鼎,无比牛叉的“YellowSn0w”,可以不通过运营商就可以“解锁”,于是上帝们省钱了。在软解之前,有个令大家又爱又恨的东西:“卡贴”,卡贴的作用和软解一样,实现有锁版使用第三方运营商的卡!不过历史的车轮是无情的,卡贴,注定不属于2009这个牛叉年份! “破解”,说实话一般都不这么说,在本论坛一般是指“破解软件”。看看你iPhone里N页的图标,想必其中总有“破解软件”的身影吧!呵呵,当然也有使用正版软件的朋友!尊敬他们!有锁和无锁 比如现在有一部iPhone,3G iPhone,有锁版或无锁版,有锁版就是加了网络锁,也就是绑定了运营商,比如美版的A T&T,英国的O2。无锁版也叫官方解锁版,比如港行里的无锁版(香港另有和记的“3”定制版iPhone)。 二、越狱 越狱对有锁和无锁的都适用。越狱是指通过改变一些程序使得iPhone的功能得到加强。 不论有锁版还是无锁版,如果只是想用App Store里的正版小软件,那么就不用越狱;如果想安装更多的好玩的非App Store里的软件,或者是说“盗版软件”,那么就得越狱。 三、解锁 解锁只适用于有锁版。如果不需要换运营商,当然不用解锁。但比如,对流到中国大陆的美

学习Objective-C入门教程(全)

学习Objective-C入门教程 1,前言 相信iPhone不久就要在国内发布了,和我们在国内可以通过正规渠道买得到的iPodTouch一样,iPhone也是一个激动人心的产品。iPhone发布的同时,基于iPhone的程序也像雨后春笋一样在iTunes里面冒出来。 你将来也许会考虑买一个iPhone,体验一下苹果的富有创意的种种应用;你也许会考虑向iTunes的社区的全世界的人们展示一下你非凡的创意,当然也可以通过你的创意得到一些意想不到的收益。 OK,你也许迫不及待的准备开发了。但是先等一下,让我们回忆一下最初的电影是怎么拍摄的。这个很重要,因为和iPhone的开发比较类似。 在最初因为器材比较原始,所以拍摄电影需要很高的技术,那个时候的电影的导演基本上是可以熟练操作摄影器材的人。随着器材的完善,使用也简单起来。于是器材的使用不是决定一个电影的质量的唯一的因素,取而代之的是故事或者说电影的创意。 iPhone的开发也是这样。当然从入门到掌握的过程来说任何事情都是开始比较难,随着掌握的程度的加深,你将会觉得开发iPhone应用程序是一件简单而且轻松的事情,到了那个时候,你的主要的制胜武器就不是开发技术,而是你的创意了。对于你来说,我在这里写的东西都是有关“摄影器材”也就是介绍如何使用iPhone的平台来开发应用程序。 iPhone的开发语言是Objective-C。Objective-C是进行iPhone开发的主要语言,掌握了Objective-C的基本语法以及数据结构之后,你需要熟悉一下iPhone的SDK。笔者很难做到在一篇文章里面把所有的东西都介绍清楚,所以笔者打算分成两个主题,一个是Objective-C,一个是iPhone开发。 本系列将侧重于Objective-C。当然,任何一种开发语言都无法脱离于运行环境,Objective-C也不例外。所以在本系列当中也会穿插的介绍一些SDK里面的一些特性,主要是数据结构方面,比如说NSString,NSArray等等。看到NSString,NSArray这些名词,你也许会感到有些茫然,不过没有关系,随着本系列的深入介绍,你会发现你非常喜欢这些东西。 1.1,谁会考虑阅读本系列 如果你对iPhone感兴趣,如果你考虑向全世界的人们展示你的创意,如果你有一颗好奇心,如果你打算通过开发iPhone程序谋生,如果你觉得苹果比Windows酷,如果你认为不懂苹果的话那么就有些不时尚的话,那么可以考虑阅读本系列。 老手也可以考虑花一点时间阅读一下,可以发帖子和笔者交流切磋。笔者发布的文章属于公益写作,旨在为大家介绍iPhone开发的一些基础知识,如果可以提供宝贵意见,笔者将不胜感激。 1.2,需要准备的东西 第一,你需要一台苹果电脑。当然这个不是必需的条件,如果你可以在你的IntelPC上成功安装MACOS的话,那么请忽略这一条。 第二,你需要去苹果网站上下载开发工具XCODE。注意,XCODE是完全免费的,但是需要你去注册一个账号才可以下载。由于XCODE不时的在更新,所以如果你的MACOS不支持你下载的XCODE的话,那么你也许需要考虑买一个最新的MACOS。

iphone开发环境搭建

iphone开发环境搭建 apt-get install ldid apt-get install ldid 2. 安装SDK完成后,将/Developer/Platforms/iPhoneOS.platform/Developer /SDKs/iPhoneOS2.2.sdk/SDKSettings.plist属性文件的CODE_SIGNING_RE QUIRED值修改为NO. 3. 打开Xcode建立一个HelloWorld工程,在工程配置中General页面中选择Base SDK for all configurations值为iPhone Device 2.2; 接着在Build 页面中选择Code signing identity - Any iPhone OS Device值为Don't Co de Sign. 4. 接下来执行Build, 将会在Products名目下生成HelloWorld.app, 右键点击选择Reveal in Finder在文件夹中找到那个文件,将其通过sftp工具(我使用的是Transmit,所以也能够用系统自带的sftp命令)拷贝到iPhone的Ap plications名目,同时在HelloWorld.app名目下执行签名命令: Java代码 ldid-S HelloWorld

ldid -S HelloWorld 命令成功执行后,将可不能有任何的提示. 如果有提示,通常差不多上失败了,请检查是否该名目没有写权限,如果没有请执行命令: Java代码 chmod-R755HelloWorld.app chmod -R 755 HelloWorld.app 5. 如果以上一切顺利的话,这时候HelloWorld差不多成功地安装在iPhone 上了,需要重启SpringBoard以看到图标。打开Boss Prefs,选择Power -> Fast Respring. 通过以上步骤,HelloWorld应用成功地在我的iPhone上运行起来了,这其中经历了专门多的失败,直到最后我几乎想舍弃的时候难道成功了,因此凡事坚持下去,成功就离你不远了。 祝你好运!

iOS 应用开发入门指南,中文教程

iOS 应用开发入门指南,中文教程 课时:开发IOS前言 摘要: 创造iOS应用既有乐趣又有回报,如果你正在初学开发,可能会为从何着手而感到困惑。这份路线图为iOS 应用开发入门提供了一个完美的开端。 创造iOS应用既有乐趣又有回报,如果你正在初学开发,可能会为从何着手而感到困惑。 这份路线图为iOS应用开发入门提供了一个完美的开端。在你的Mac 电脑上便可以创造 出iOS应用,并在iPad、iPhone 和iPod touch 上安装使用。跟随这份路线图的指引,你会知道从哪里获取你需要的工具,明白主要概念并进行有效的实践,以及今后如何获取更多信息。 当你在使用这份路线图时,你需要的开发工具是由苹果公司提供的Xcode以及iOS SDK。你将学到如何使用Objective-C,这个为所有iOS应用和框架提供动力的语言进行基础编程,并会对Cocoa Touch 框架有个初步探索。你将会编写一个简单的iOS应用,以及学会如 何在真实的设备上进行测试。最终你将学会如何把自己的应用提交到App Store。 本路线图的每个页面都将介绍一个新话题,并且有一个或多个关于该话题的文章链接。本路线图会给你提供非常广泛的知识,以便帮助你起步。而最后一页“从这里启程”包含了你接下来应该深入了解的文档链接。在你读完本路线图之后,你就可以深入学习任何一个特定领域的内容了。你将拥有开发iOS应用所需的知识、工具以及技能!

课时:ios安装工具 摘要: 要开发一个应用,就必须用到iOS软件开发套件(SDK)以及苹果公司的集成式开发环境(IDE)Xcode。要创建一款优秀的iPhone、iPod touch 和iPad 应用,Xcode 要开发一个应用,就必须用到iOS软件开发套件(SDK)以及苹果公司的集成式开发环境(IDE)Xcode。要创建一款优秀的iPhone、iPod touch 和iPad 应用,Xcode可以满足你所有的需要。其内容有源代码编辑器、图形用户界面编辑器以及其他多种功能,从可定制构建到源代码仓库管理等。Xcode采用单窗口的形式,并将这种形式称为“工作区窗口”,你所需要的大部分数据都在这个工作区窗口里面。熟悉Xcode以后,你就能轻松地在编写代码、除错调试和界面设计中变换,而无需来回切换窗口。iOS SDK 则能够扩展Xcode工具组,内容包括创建iOS应用专门的工具、编译器和框架等。 作为第一步,你需要: 1. 下载最新版本的Xcode。 在Mac 电脑上打开Mac App Store,搜索Xcode,然后点按“免费”开始下载。当你下载Xcode时,iOS SDK 已被包含在内。(Mac App Store 是预装在Mac OS X 10.7 或更新的版本中的。如果你在使用老版本的Mac OS X 则需要先升级操作系统。) 2. 加入iOS开发者计划,成为苹果开发者 如果只是编写并在模拟器中测试应用,你不必加入开发者计划。但当你需要在真实设备上测试乃至发布应用时,你就需要加入开发者计划了。加入计划后你就可以访问iOS开发中心和iOS Provisioning Portal 的全部资源了。当然,如果你现在就加入计划,则可以完全跟随本路线图中的所有步骤,包括在自己的设备上测试应用。 课时:正式投入学习ios应用 摘要:

iPhone开发入门教程

iPhone开发入门教程 (一)iPhone开发简介 开发一个iPhone Application的过程可以分为以下几个主要的步骤: 1.创建你的Project 2.设计用户界面 3.编写代码 4.构建和运行你的Application 5.调节你的Application的效能 1.创建一个iPhone Project Xcode提供了一些iPhone-application project的模板让你可以很方便的开发你的应用。你可以选择以下几种: ?Navigation-BasedApplication类似于地址薄那样的分层数据,多屏幕界面的应用 ?OpenGLESApplication基于OpenGL ES视图,能够提供图片和动画功能的应用 ?TabBarApplication类似于时钟,可以在各自页面提供可供用户选择设置界面的应用 ?View-BasedApplication用一个单独的试图做为用户界面的应用 ?UtilityApplication类似于Stocks,提供一个主页面和一个翻转的简单设置页面 ?Window-BasedApplication一个简单的框架,包含一个application delegate 和一个window,可以用来实现你自己的多层试图 如果你需要添加一个静态库到你的iPhone application中去的话,你可以选择Project->New Target,然后选择Stratic Library到iPhone OS/Cocoa Touch list中。 在iPhone中使用Static Librariy不需要code signed,因此,你需要做一下设置以在你创建的static library targets中移除Code Signing Identity的设置。 ?打开static library的Info窗口,选择Build面板

苹果系统使用教程,让你从新手变成高手

苹果系统使用教程,让你从新手变成高手! (2010-07-13 22:42:50) 转载 标签: 电脑 kb 应用程式 作业系统 硬碟 苹果系统 mac os x apple it 你是刚咬苹果的新鲜人吗? 不知如何上手也没人教你吗? 这裡有一步步图文并茂的教学,让你也可以轻鬆上手Mac OSX !! 一直以来,苹果圈中的二手市场都满热络的,塬因不外乎以下两种,第一,苹果玩家们会不断地追求新机种,然后将手边的二手机出售掉,第二就是刚接触

苹果的新手因为用不习惯然后卖给下一个想玩的新手。因此,应该会有很多人需要交机和验机,为了让买卖双方都能够愉快交易,另外也保护买方的权益,所以我以我的经验来分享这样的文章,希望能对想加入苹果的朋友有所帮助。 当然,这样的交机验机流程,也适用在各位朋友向经销商购买电脑的时候,虽然通常经销商卖的都是新机,新机通常比较没有问题,并且经销商可能会觉得这样的流程很浪费他的时间,但是我觉得每个人花钱都希望最好不要出问题,就算有问题最好当场也就解决,因为再跑一趟经销商的机会成本太高,并不是他经销商可以负担的。 好吧,废话不多说,开始我们的交机验机流程啰~ 检查配件和主机完整度 通常交机的第一步会拆封盒子给你看,这时就顺便检查盒子裡面的内容物是否正确,还有品相怎么样。再来比较重要的就是主机的部份,请你将主机的外观仔细检查一下,有无刮伤撞伤或太多灰尘之类的,如果符合当初的约定才可以接受。 检查序号及规格是否相符 接下来还不要急着开机,这时候请你核对外盒标籤上的序号,是不是和机身上的序号相符,这边会要各位检查是因为,如果盒子上和机身上的序号不相同的

图解iPhone开发入门教程

现在的智能手机越来越风行了,其中尤以Apple的iPhone和Google的Android系统最为流行,这里我将向大家介绍iPhone开发的基础知识。为了便于初学者尽快上手,我尽量以代码加截图的方式加以说明。 要想进行iPhone开发,Mac和iPhone是必不可少的,虽然有人通过一些手段也能在pc上装上Mac,使用上“黑苹果”,但毕竟不是正统,经常会出现这样那样的问题,比如无线不行,声卡不行之类的问题,因此Mac最好还是要有的;至于iPhone,虽然可以通过模拟器在电脑上查看程序的运行效果,但有些功能只能在真机上运行,因此iPhone也是必备条件。我使用的是MacBook Pro 990以及iPhone一代,现在大家应该普遍都用iPhone 3G或3GS 了吧。 好,闲言少续,任何程序开发的第一课都是从经典的hello world开始的,我也不能免俗,本节课将在iPhone上打印出Hello World字符串。过程如下: 1,首先需要下载iPhone SDK,地址是https://www.wendangku.net/doc/533442290.html,/,如下图所示: 2, iPhone SDK中包含了Apple提供的开发工具:Xcode,Interface Builder以及Instrument 等等,完全免费,在成功注册并激活账号后就可以下载了,该SDK容量非常大,大概有2.9G 左右,因此需要下载很长时间。 3,下载完毕后就可以安装了,安装过程非常简单,直接双击下载后的dmg文件即可安装,安装过程大概需要10分钟左右。 4,安装完毕后在Developer/Application目录中找到Xcode.app双击运行,这就是Apple 为我们提供的开发工具,可以进行Mac与iPhone开发,不妨把它放到Dock上。 5,启动Xcode后新建一个iPhone OS项目,命名为HelloWorld,方式为选择左边的iPhone OS下面的Application后再选择右边的View-based Application,如下图所示,之后单击Choose按钮,这时Xcode提示你输入项目名称,直接输入HelloWorld即可:

苹果手机赚钱2元一单的软件,一天赚100元很简单

苹果手机赚钱2元一单的软件,一天赚100元很简单苹果手机赚钱2元一单?其实2元一单在苹果手机赚钱软件中来说,那只是最低配置而已,大多数苹果手机试玩赚钱,做任务赚钱的佣金都在2元一单以上,比如说我们今天为大家推荐的imoney爱盈利这款苹果手机赚钱软件,就非常的不错。 如果经常关注苹果手机赚钱软件,相应对imoney这款软件不会陌生,imoney又叫爱盈利,以试玩赚钱和做任务赚钱为主,目前注册可以就送3元,绑定微信后立即就可以提现1元到账,之后每次是满10元就可以提现,平均任务和试玩价格都在2元以上。大家每天抽2-3个小时来操作,一天可轻松赚个几十甚至上百元。 正面是imoney的注册地址,如果你还没有做过,就来试试吧,赚钱

真的很简单。 1、如果是在手机上,直接点击正面的注册链接注册。 爱盈利注册: 好消息:注册送3-5元红包 2、如果是在电脑上,可以拿出手机,扫描下方的二维码注册。 3、注册成功后,无需下载app,直接在网页上即可开始试玩和做任务赚钱。 4、我们点击试玩赚钱,里面主要是一些简单的任务与游戏试玩,而每天下午16点会有大量的新任务上线,所以大家要及时来看。

5、点击高额任务,就是2元一单以上的任务,里面的任务也非常简单,大多数是注册、下载的任务,而价格在10元以上的,很多还需要认证,都是安全的,大家可以放心做。 6、我们在做任务的时候,很多任务需要我们安装钥匙,这是苹果手机赚钱软件中特有的,根据提示安装就是了。如果初次玩不懂的,在常见问题里有详细的教程,包含试玩、做任务、安装钥匙等教程,大家可以先看一下。 整个软件和操作过程都非常简单,如果你有苹果手机,就一定要来试试,一天赚个几十元也好呀,并且提现也方便,直接通过微信就可以提现了,而我也才刚做不久,累计赚了1000多元了。 相信你也可以,一个月就能再赚一部苹果手机的钱了。

iPhone开发环境

iPhone开发环境 iphone开发环境一般需要安装在mac计算机下Mac OS(苹果系统)中,因此开发环境在Windows XP下VMWare虚拟机中安装。 两种安装MAC OS的方法 在PC机上安装MAC OS X系统有两种方法: 方法一:在硬盘上分区,专门安装MAC OS X; 方法二:在现有Windows系统中,使用VMWare等虚拟机软件安装Mac OS。 注意:一般都需要将苹果系统的DMG光盘镜像文件刻录到D9光盘上,这个步骤比较麻烦。本文介绍一下在Windows XP中使用VMWare虚拟机,安装MAC OS X时,无需刻录D9光盘,无需转换成ISO格式, 直接使用MAC OS X和iPhone SDK的DMG镜像文件进行安装的方法。 安装条件: 硬件:一台拥有支持虚拟技术的64位双核处理器和2GB以上内存的PC。 本人采用笔记本:DELL D630 4G内存 注意:运行MAC OS,需要电脑支持虚拟技术(VT),安装时,需要将VT启动,在BIOS中开启。 软件: Windows XP: VMware :VMware-workstation-7.0.0-203739 EXE安装文件 Mac OS:Mac_OS_10.6_Snow_Leopard_10.6 DMG光盘镜像文件 iPhone SDK:iphone_sdk_3.1.2_with_xcode_3.2.1 DMG光盘镜像文件 Darwin.iso或Rebel EFI.iso 引导光盘ISO镜像文件 下载 1.下载安装包 1.1.下载VMWare 7.0: 这里是VMware-workstation-7.0.0-203739标准版.exe的链接,可以用迅雷下载: https://https://www.wendangku.net/doc/533442290.html,/software/wkst/VMware-workstation-7.0.0-203739.exe? HashKey=1338595dbfed5502d44e5506520145fe&ext=.exe&AuthKey=1258895780_40bddf08d5 07e11e4cb51f2f729cced0&ext=.exe 1.2.下载Mac OS: 这就是苹果的操作系统。本文下载的是LeoSnow即Mac OS 10.6。 这个链接可以用迅雷下载: ftp://https://www.wendangku.net/doc/533442290.html,/Mac_OS_10.6_Snow_Leopard_10.6_Retail_maiyadi. dmg 1.3.下载iphone SDK: “iphone_sdk_3.1.2_with_xcode_3.2.1__snow_leopard__10m2003.dmg”,

相关文档
相关文档 最新文档