YamateDD

iPhone开发 web开发

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  iPhone开发

摘要:这一回来定制 UIView 上的触摸事件,作为例子,只是简单地检测出触摸事件并显示当前坐标在控制台上。首先添加新文件,如下图:在显示的对话框中选中 Cocoa Touch Class 的 Objective C class ⇒ UIView在项目的添加菜单中选择 Touch 。检测触摸时间需要实现下面的函数。12- (void)touchesBegan:(NSSet *)toucheswithEvent:(UIEvent *)event;这个函数由用户触摸屏幕以后立刻被调到。为了自定义他的行为,我们像下面来实现:12345- (void)touchesBegan:(NSSet *)touche 阅读全文
posted @ 2012-02-03 14:43 YamateDD 阅读(518) 评论(0) 推荐(0)

摘要:当程序中含有多个 view,需要在之间切换的时候,可以使用 UINavigationController,或者是 ModalViewController。UINabigationController 是通过向导条来切换多个 view。而如果 view 的数量比较少,且显示领域为全屏的时候,用 ModalViewController 就比较合适(比如需要用户输入信息的view,结束后自动回复到之前的view)。今天我们就看看 ModalViewController 的创建方法。ModalViewController 并不像 UINavigationController 是一个专门的类,使用 UI 阅读全文
posted @ 2012-02-03 14:42 YamateDD 阅读(266) 评论(0) 推荐(0)

摘要:如第三讲中看到的,即使不使用 XIB 文件,也可以通过重写 viewDidLoad 函数来配置任意的view或者是Controller。这里我们看看怎样编程定制这样的view和Controller。首先如果 UIViewController 的 init 方法找不到 XIB 文件的话,会自动创建一个自己的 UView 对象,使用 viewDidLoad 将自己登录。所以,我们可以在定制 UIViewController 时实现 viewDidLoad 方法、将 view 作为 subview。例子中 view 的背景为蓝色,在其上设置一个 UIButton。第一步,在 CustomViewCo 阅读全文
posted @ 2012-02-03 14:41 YamateDD 阅读(209) 评论(0) 推荐(0)

摘要:上一回介绍了不使用 XIB 文件来定义 UIViewController 的方法。这一回说一说自动创建 UIButton 而不使用 XIB 文件。通过这一节的学习,我们可以掌握不通过 XIB (InterfaceBuilder) 来使用 UIControl 的 addTarget 方法、对应相应的事件动作。具体的例子是基于上一讲中的 CustomViewController 类,按钮按下是计数器加一,并显示在视图上。首先,在 CustomViewController 类中添加技术用的变量 count。1234@interface CustomViewController : UIViewCon 阅读全文
posted @ 2012-02-03 14:41 YamateDD 阅读(287) 评论(0) 推荐(0)

摘要:Xcode 也支持以命令行形式来编译 iPhone 程序。另外还可以手动的编写 Makefile 文件,实现编译→安装的自动化批处理过程。如果你习惯了命令行的操作方式(linux,unix),那么这样的操作还是很方便的。首先看看 Xcode 的命令行格式:12xcodebuild -target Project_Namexcodebuild install -target Project_Name下面我们来实现程序的编译,并通过 ldid 转换编码格式,最后用 ssh 将编译好的程序安装到 iPhone 上的 /Applications/目录下。首先安装 ssh 的公开密匙到 iPhone 上 阅读全文
posted @ 2012-02-03 14:40 YamateDD 阅读(467) 评论(0) 推荐(0)

摘要:上一回我们看到了iPhone的入口函数main,这之后它有是怎样启动应用程序,初始化的呢,这些都是通过 UIApplicationMain 来实现的。其启动的流程图大致如下图所示:1int retVal = UIApplicationMain(argc, argv, nil, nil);通过上面的语句,创建UIApplication实例。同时,查看应用程序的 Info.plist 文件(该文件记录了一些应用程序的基础信息,比如程序名称,版本,图标等)。该文件还包含应用程序资源文件的名称(nib文件,名称用NSMainNibFile键指定)。如下所示:12 <key>NSMainNi 阅读全文
posted @ 2012-02-03 14:39 YamateDD 阅读(290) 评论(0) 推荐(0)

摘要:开发iPhone程序,首先接触到的不是源代码,而是项目工程文件,目录。我们来看看它有怎样的构成。iPhone应用程序目录构成iPhone应用程序被放入一个叫做沙盒(sandbox)的具有安全性的构造中。程序只能访问自己沙盒中的资源。iPhone 应用程序与 Mac OS 上的程序基本上相同、 只是程序目录下有一些不同。可以通过 AddressBook 等构造访问其他的功能或构造体。iPhone 应用程序的目录构造如下所示:1234567891011/Applications/ [Application1]/ Application1.app Documents/ Library/ tm... 阅读全文
posted @ 2012-02-03 14:38 YamateDD 阅读(192) 评论(0) 推荐(0)

摘要:工欲善其事,必先利其器。在开发iPhone应用程序的时候,深入理解iPhone OS/SDK与Objective-C 2.0是很重要的。iPhone OSiPhone OS 由4个主要部分组成。下面简单地罗列一下它们的功能。Cocoa Touch窗口和视图事件管理用户接口加速传感器照相机MediaCore Graphics(2维图形接口)Core Animation(动画)OpenGLCore Audio(声音)OpenALMedia Player(MPEG4,MP3)Core ServicesAddress BookCore FoundationCore LocationCFNetwork( 阅读全文
posted @ 2012-02-03 14:36 YamateDD 阅读(260) 评论(0) 推荐(0)

摘要:程序终于编写好了,这一回介绍应用程序的发布流程。通过 App Store 将自己的程序向全世界公开。准备工作向 App Store 注册自己的程序之前,需要准备以下的东西。57×57像素的ICON512×512像素的ICON (JPEG或TIFF格式)屏幕截图制作ICON这里的两个图标分别是设备上表示这个应用程序的图标(57×57)和在iTunes的App Store上表示的图标(512×512)。比如下面这两个图标。需要注意的是,小的图标(57x57)可以是PNG格式的,而在App Store上用的大的图标(512x512)必须是JPEG或者TIFF的 阅读全文
posted @ 2012-02-03 14:34 YamateDD 阅读(370) 评论(0) 推荐(0)

摘要:添加Action和Outlet截至到现在,我们已经会在 Interface Builder 中用 File's Owner 添加 Action 和 Outlet , 以及由 Write Class Files生成应用程序文件了。但是,如果在途中添加 Action 或者 Outlet 的时候,原先的 Action 会被覆盖掉,我们不得不重新再用 File's Owner 生成一遍。这里,我们来看看左右不使用 Interface Builder,添加 Action 和 Outlet 的方法。测试项目我们先来创建一个测试用的项目 UITest,其中利用 File's Owne 阅读全文
posted @ 2012-02-03 14:30 YamateDD 阅读(462) 评论(0) 推荐(0)

摘要:注册 iPhone Developer Program要在设备上运行自己的程序,需要在「iPhone Developer Program」上注册。首先登录iPhone Dev Center。iPhone Dev Center点击上图右侧「iPhone Developer Program」的「Apply now」进入注册画面。在之后的页面中点击「Learn More」→「ApplyNow」,并登录。注册页面登录之后,选择是以个人名义注册(Individual),还是以企业/团体名义注册(Company/Organization),并确认金额和契约。完成注册流程后,过上几天会以邮件的形式通知你接下 阅读全文
posted @ 2012-02-03 14:30 YamateDD 阅读(430) 评论(0) 推荐(0)

摘要:画面的构成Cocoa Touch编程中,一个应用程序里面可以包含多个画面。通过列表选择来显示,或者通过下方的标签来显示,等等。CocoaTouch中将这样一个一个的画面成为 View。如果只是创建一个View,不能实现一个完整的应用程序。这里,必须生成 Outlet 和 Action,这样才能将程序与 View 连接起来。比如取得View中配置控件的信息,更改其内容等。像这样,加入View中程序称为 Controller。或者针对与View的「ViewController」。Interface Builder中的「ViewController」就是用在创建 Outlet 和 Action 的「 阅读全文
posted @ 2012-02-03 14:29 YamateDD 阅读(359) 评论(0) 推荐(0)

摘要:我们先来分析一下上一回初次接触的Objective-C代码。123456789101112131415161718192021222324- (IBAction)myAction1:(id)sender { int kakaku = [[motone text] intValue]; switch([waribiki selectedSegmentIndex]){ case 0: kakaku = kakaku * (1.f - 0.2f); break; case 1: kakaku = kakaku * (1.f - 0.3... 阅读全文
posted @ 2012-02-03 14:28 YamateDD 阅读(244) 评论(0) 推荐(0)

摘要:Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。所以有一定C/C++语言基础理解和掌握Objective-C也会相应的快些。这回,我们将比较着学习Objective-C语言,掌握其语法并理解其思想。语法让我们先来看看C++和Objective-C中对于类的宣言 :C++1234567891011121314151617181920#include "BaseClass.h"class MyClass : public BaseClass{public: MyClass(); virtu... 阅读全文
posted @ 2012-02-03 14:28 YamateDD 阅读(226) 评论(0) 推荐(0)

摘要:原文链接:http://www.yifeiyang.net/introduction-to-iphone-development-5-iphone-programming-preliminary/确认操作与处理首先让我们确认一下用户怎样操作控件,程序应该怎样处理这些操作。这个应用程序是通过用户输入商品价格,并选择折扣比率,来计算打折后的价格。用户需要以下两步操作 :输入商品金额选择折扣率这之后,程序中计算打折后的金额并表示输出。Outlet与Action在我们开始编程之前,需要记住以下两个单词。在以后我们会经常用到它们。Outlet通过outlet,我们可以从控件中取出信息,或者将新的信息赋予 阅读全文
posted @ 2012-02-03 14:27 YamateDD 阅读(440) 评论(0) 推荐(0)