摘要: 本文来自:苹果在开发者中心发布中文书写的文档关于创建您的首个 iOS 应用程序您的首个 iOS 应用程序介绍 iOS 应用程序开发的“三T”:工具 (Tools)。如何使用 Xcode 创建和管理项目。技术 (Technologies)。如何创建一个响应用户输入的应用程序。技巧 (Techniques)。如何利用一些基础设计模式--所有 iOS 应用程序开发的基础。完成本教程中的所有步骤后,您的应用程序外观大致是这样的:如上图所示,您的应用程序有三个主要的用户界面元素:文本栏(用于用户输入信息)标签(用于显示信息)按钮(让应用程序在标签中显示信息)运行编写完成的应用程序时,点按文本栏会调出系统 阅读全文
posted @ 2012-12-20 10:14 Tiotoy 阅读(1177) 评论(0) 推荐(0) 编辑
摘要: UI基础控件创建(UILabel、UITextField、UIButton)UILabel //UILabel; UILabel *nameLabel = [[UILabel alloc] init];//初始化 nameLabel.frame = CGRectMake(10, 100, 100, 30);//位置,和大小 nameLabel.text = @"Tiotoy"; //Label所显示的内容 nameLabel.text.font = [UIFont systemFontOfSize:18]; //设置字... 阅读全文
posted @ 2012-12-26 15:30 Tiotoy 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 掌握基本的编程技能Foundation 框架,顾名思义,是用于所有 iOS 和 OS X 编程的基础工具箱。您需要熟悉此工具箱,才能成功地在这些平台上开发。Foundation 定义了几十个用途广泛的类和协议,其中有三种类和协议是极其基础的:根类及相关协议。根类NSObject及其同名协议指定了所有 Objective-C 对象的基本接口和行为。还有一些协议可以由类采用,以便客户端可以拷贝类的实例并对其状态进行编码。值类。值类产生的实例称为值对象,是一种面向对象的包装器 (wrapper),用于基本的数据类型(如字符串、数字、日期或二进制数据)。同一值类的实例,如果具有相同的封装值,则视为是相 阅读全文
posted @ 2012-12-24 17:10 Tiotoy 阅读(727) 评论(0) 推荐(0) 编辑
摘要: 本文来源:如何联机调试和发布程序(99$)如何联机调试和发布程序(99$)这两天公司让整理文档,一直想写一篇更详细的联机调试的文档,这次刚好是机会我写的只是联机调试的步骤,并没有深入的去写为什么这么做(关键是我不知道)希望这篇文章对菜鸟们有帮助,高手们见了了就不要笑了~~明天再接着写如何发布程序必须条件:99$(没这个就不用再往下看了)我的系统是10.5.7 不同版本的系统,可能有点小小的区别首先登录到http://developer.apple.com/iphone/index.action如果已经购买了99$, 登录进去后会看到如下地方(图1)点进去会看到如下界面(图2)这里我要提一下,公 阅读全文
posted @ 2012-12-24 12:19 Tiotoy 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 编写 Objective-C 代码如果您没有为 iOS 或 Mac OS X 编过程序,那就需要开始了解主要的程序设计语言 Objective-C。Objective-C 并不是一种很难的语言,如果您花一点时间学习,相信会慢慢领会到它的优雅之处。Objective-C 程序设计语言使您能进行复杂的、面向对象的编程。通过提供用于定义类和方法的语法,它扩展了标准的 ANSI C 程序设计语言。它还促进类和接口(任何类可采用)的动态扩展。如果您熟悉 ANSI C,那么下述信息应该能帮助您学习 Objective-C 的基本语法。如果您使用其他面向对象程序设计语言进行过编程,您会发现许多传统的面向对象 阅读全文
posted @ 2012-12-24 11:52 Tiotoy 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 几乎所有我接触过的代码库里都四散着很多小段的,甚至大片大片的被注释掉的代码。这就是僵尸代码。为什么称它们为僵尸代码?你知道,僵尸不并不是真的死的。就像恐怕电影里告诉我们的,尽管僵尸看起来是死人,但它们仍有能力四处出没袭击我们。相同的道理,僵尸代码也是处于不生不死之间…它们在伺机搞砸我们的工作。注释掉的代码还活着,它们就存在我们的代码库中。程序员在维护和重构代码时会和它们遭遇,通常是滚动屏幕时和它们擦肩而过,或是在进行关键词搜索时和它们撞个满怀。但这些代码也确实是死的,因为它们在软件产品中并不执行。因此,这些僵尸就应该被烧掉,立刻。僵尸代码不死之躯我认为,有两个原因导致了僵尸代码的肆虐:懒和害怕 阅读全文
posted @ 2012-12-23 00:22 Tiotoy 阅读(181) 评论(0) 推荐(0) 编辑
摘要: Aperture 现可带给你比以往更易用、更强大的工具。本文来源:Apple - Aperture - 深入了解Aperture图像调整自动白平衡使用“肤色”、“天然灰色”或“色温和色调”这 3 种模式中的一种,即可自动纠正图像的颜色。使用肤色模式调整白平衡在“肤色”模式下,使用取色器工具点击图像中任何可见的皮肤色调,即可精确调节照片的颜色。专业自动增强点击一下,让图像跃然屏上。专业的自动增强功能将会分析每张照片,然后应用一组调整来优化图像,这些调整包括白平衡、曝光、鲜明度、曲线调节,以及高光与阴影等。只需轻点一下,即可使用专业自动增强功能来完善照片,或将它用作进一步调整的起点。无损笔刷使用调 阅读全文
posted @ 2012-12-22 14:09 Tiotoy 阅读(4873) 评论(0) 推荐(0) 编辑
摘要: 上一页排除故障和检查代码如果应用程序未能正确工作,请尝试本章描述的解决问题方法。如果应用程序仍然不能正确工作,请将您的代码与本章末尾给出的清单进行比较。代码和编译器警告代码编译时应该不会有任何警告。如果真的收到警告,就很有可能是代码出错了。因为 Objective-C 是一种非常灵活的程序设计语言,有时候编译器给出的也仅仅是一些警告而已。检查串联图文件如果程序未能正确工作,开发者会很自然地去检查源代码来找出错误。但使用 Cocoa Touch,又增添了另一个层面。应用程序的大部分配置可能是“编码”在串联图中。例如,如果连接不正确,应用程序的行为就会与您的期望不符。如果点按按钮时文本没有更新,可 阅读全文
posted @ 2012-12-21 17:08 Tiotoy 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 下一页上一页实施视图控制器实施视图控制器包括这几部分:为用户姓名添加属性,实施changeGreeting:方法,确保用户轻按“Done”时键盘消失。为用户姓名添加属性您需要为保存用户姓名的字符串添加属性声明,这样您的代码就总能引用该字符串。因为此属性必须是公共的,即对客户端和子类为可见,所以须将此声明添加到视图控制器的头文件,即HelloWorldViewController.h。公共属性表示您打算如何使用这一类的对象。属性声明是一个指令,它告诉编译器如何为变量(例如用来保存用户姓名的变量)生成存取方法。(添加属性声明后,您将了解到有关存取方法的信息。)到此为止,不需要对串联图文件做出任何进 阅读全文
posted @ 2012-12-21 16:01 Tiotoy 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 下一页上一页配置视图Xcode 提供了对象库,您可以将库中的对象添加到串联图文件。其中的一些对象属于视图中的用户界面元素,例如按钮和文本栏。其他对象为高级对象,例如视图控制器和手势识别器。“Hello World View Controller”场景已经包含了一个视图。现在需要添加一个按钮、一个标签和一个文本栏。然后,在这些元素和视图控制器类之间建立连接,以便元素提供您想要的行为。添加用户界面元素将对象库中的用户界面 (UI) 元素拖移到画布上的视图中,来添加用户界面元素。UI 元素添加到视图后,可以适度移动它们的位置和调整大小。将 UI 元素添加到视图并适当进行布局如有需要,选择项目导航器中 阅读全文
posted @ 2012-12-20 15:20 Tiotoy 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 检查视图控制器及其视图正如先前所学习的,一个视图控制器负责管理一个场景,而一个场景代表一个内容区域。在该区域中看到的内容,是在视图控制器的视图中定义的。在本章中,您可以更仔细地查看由HelloWorldViewController所管理的场景,并学习如何调整视图的背景颜色。使用检查器来检查视图控制器应用程序启动时,载入主串联图文件,然后实例化初始视图控制器。初始视图控制器管理用户打开应用程序时看到的第一个场景。因为“Single View”模板只提供一个视图控制器,该视图控制器自动设定为初始视图控制器。您可以使用 Xcode 检查器来验证视图控制器的状态,并查看关于它的其他信息。打开检查器如有 阅读全文
posted @ 2012-12-20 13:20 Tiotoy 阅读(245) 评论(0) 推荐(0) 编辑