IOS开发应用

IOS开发应用

我的第一个IOS开发应用

1. 需求描述

2. 开发环境介绍

3. 创建一个工程

4. 工程配置介绍

5. 目录结构介绍

6. 界面设置

7. 关联输入输出

8. 关联事件代码

9. 运行结果

10. UITextField Class

在游戏开始之前,我们都需要填写我们的角色名,来实现对话。要求用户输入角色名,点击确认后,在下方展示“亲爱的xx,我们即将踏上一段神奇的探险之旅!”

OS X EI Captian:10.11.4

Xcode: 7.3

ios:9.3

机型:iphone 6s/iphone 6s plus

Xcode 英文版:

1.“Create a new Xcode project”(创建一个新的工程)

2.“Choose a template for your new project”(创建一个什么样的工程),我们选择 iOS > Application > Single View Application 
 

3. “Choose options for your new project”(配置你的工程选项),

Bundle Identifier(相当于包名的概念),

Language : Objective-C , 

Devices: iPhone , 

Use Core Data: No, 

include Unit Tests:  YES,

include UI Tests: YES

4.保存工程目录,工程创建完毕

Project Settings

File > Project Settings,配置iOS的版本为:9.3

TARGETS配置

General :通用

Capabilities:系统功能授权配置

Resource Tags:资源标签

Info:信息

Build Settings:编译配置

Build Phases:编译的依赖配置

Build Rules :编译规则

本次应用使用默认配置

“Show the Project navigator ”(查看工程目录)

AppDelegate : 应用事件委托AppDelegate.h(头文件) AppDelegate.m

ViewController:  控制器层,主要负责于视图交互。

Main.storyboard: 主要的视图文件,XML规范文件,在Xcode里面可以可视化操作。

Assets.xcassets: 资源文件的集合,比如图片,图标等

LaunchScreen.storyboard:Launch 时展示的视图。

Info.plist:info数据的集合,类型有string、array等数据

Main.m :入口文件

“Main.storyboard”>  "Show the Object Library"  (界面组件)

Text Field :文本输入框

Label : 文本

Button:按钮

拖动完成如下的界面:

定义输入输出口:

在ViewController.h中加入

@property (weak, nonatomic) IBOutlet UITextField *name;

@property (weak, nonatomic) IBOutlet UILabel *text;

关联输入输出口:

如下视图,选中控件,右键拖动到对应的代码串进行关联。

定义事件:

在ViewController.h中加入

- (IBAction)submit:(id)sender;

关联事件:

如下图所示,操作方式同关联输入输出口类似,主要是需要选择Action和具体的事件。

Touch Down 触摸按下

编写事件代码,ViewController.m:

- (IBAction)submit:(id)sender {

    NSString * str = [NSString stringWithFormat:@"亲爱的%@,我们即将踏上一段神奇的探险之旅!",self.name.text];

    [self.text setText:str];

}

时间: 2024-08-07 08:39:37

IOS开发应用的相关文章

详解IOS开发应用之并发Dispatch Queues (2011)

详解IOS开发应用之并发Dispatch Queues是本文哟啊介绍的内容,我们几乎可以调度队列去完成所有用线程来完成的任务.调度队列相对于线程代码更简单,易于使用,更高效.下面讲主要简述调度队列,在应用中如何使用调度队列去执行任务. 1.关于调度队列 所有的调度队列都是先进先出队列,因此,队列中的任务的开始的顺序和添加到队列中的顺序相同.GCD自动的为我们提供了一些调度队列,我们也可以创建新的用于具体的目的. 下面列出几种可用的调度队列类型以及如何使用. (1)serial queues(串行

转----详解IOS开发应用之并发Dispatch Queues

详解IOS开发应用之并发Dispatch Queues是本文要介绍的内容,我们几乎可以调度队列去完成所有用线程来完成的任务.调度队列相对于线程代码更简单,易于使用,更高效.下面讲主要简述调度队列,在应用中如何使用调度队列去执行任务. 1.关于调度队列 所有的调度队列都是先进先出队列,因此,队列中的任务的开始的顺序和添加到队列中的顺序相同.GCD自动的为我们提供了一些调度队列,我们也可以创建新的用于具体的目的. 下面列出几种可用的调度队列类型以及如何使用. (1)serial queues(串行队

iOS开发应用上架必读最新苹果审核规则(史上最全版)

学习交流及技术讨论可新浪微博关注:极客James 1. 条款和条件 ? 1.1 为App Store开发程序,开发者必须遵守 Program License Agreement (PLA).人机交互指南(HIG)以及开发者和苹果签订的任何其他协议和合同.以下规则和例证旨在帮助开发者的程序能获得App Store的认可,而不是修改或删除任何其他协议中的条款. 2. 功能 ? 2.1 崩溃的程序将会被拒绝. ? 2.2 存在错误的程序将会被拒绝. ? 2.3 跟开发者宣传不符的程序将会被拒绝. ?

iOS开发应用值dealloc应该写些什么?

在非ARC开发环境中,dealloc是类释放前,清理内存的最后机会.到底那些变量和属性该释放呢,一些特殊的类(nstimer,observer)该怎么释放.需要注意的是不释放会引起内存泄露,过度释放也会引起内存泄露,接下来会慢慢展开: 1 变量的释放 变量声明 @interface EnterHondaViewController : UIViewController{ UIImageView * imageLogo; UIButton    * btn_Corporate; UIButton 

ios开发应用内实现多语言自由切换

需求描述:应用内部有一按钮,点击切换语言(如中英文切换).说起来这个是好久以前做的一个功能点了,刚开始也是没有头绪,后来解决了发现很简单,把方法分享一下.1.原理.查看NSLocalizedString(@"abc",nil);的定义. ? 1 2 #define NSLocalizedString(key, comment) \         [[NSBundle mainBundle] localizedStringForKey:(key) value:@""

iOS开发应用程序更新

#import "ViewController.h" //1一定要先配置自己项目在商店的APPID,配置完最好在真机上运行才能看到完全效果哦 #define STOREAPPID @"1080182980" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; //一句代码实现检测更新 [self hsUp

iphone ios 如何使用gcd,block

iphone ios 如何使用gcd,block 转自:http://blog.sina.com.cn/s/blog_45e2b66c01010dhd.html 1.GCD之dispatch queue http://www.cnblogs.com/scorpiozj/archive/2011/07/25/2116459.html 2.iOS中GCD的魔力 http://blog.csdn.net/favormm/article/details/6453260 3.官方 ,内容真的很多 http

iOS多线程系列(三)----Dispatch Queues

转载自:http://blog.sina.com.cn/s/blog_6dce99b10101atsu.html,尊重原创! 详解IOS开发应用之并发Dispatch Queues是本文要介绍的内容,我们几乎可以调度队列去完成所有用线程来完成的任务.调度队列相对于线程代码更简单,易于使用,更高效.下面讲主要简述调度队列,在应用中如何使用调度队列去执行任务. 1.关于调度队列 所有的调度队列都是先进先出队列,因此,队列中的任务的开始的顺序和添加到队列中的顺序相同.GCD自动的为我们提供了一些调度队

iOS多线程----Dispatch Queues

转载自:http://blog.sina.com.cn/s/blog_6dce99b10101atsu.html,尊重原创! 详解IOS开发应用之并发Dispatch Queues是本文要介绍的内容,我们几乎可以调度队列去完成所有用线程来完成的任务.调度队列相对于线程代码更简单,易于使用,更高效.下面讲主要简述调度队列,在应用中如何使用调度队列去执行任务. 1.关于调度队列 所有的调度队列都是先进先出队列,因此,队列中的任务的开始的顺序和添加到队列中的顺序相同.GCD自动的为我们提供了一些调度队