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];
}


运行结果查看:

文章结束!
UITextField Class Reference
https://developer.apple.com/library/tvos/documentation/UIKit/Reference/UITextField_Class/
IOS开发应用的更多相关文章
- iOS开发应用学习笔记
一.iOS应用设计 1. 参考资料: 解读iPhone平台的一些优秀设计思路 iPhone App的特点及基本设计方法 Mobile UI design and Developer 2. 用户对iPh ...
- iOS开发应用结构化资源储备
1.常用跳转 class 1.1 工程配置及项目初始化 1.2 超常用代码规范 1.3 一种传统的程序模块化马甲包开发架构 2.UI显示部分 UIButton UILabel UIImageView ...
- iOS开发应用上架必读最新苹果审核规则(史上最全版)
官方文档 地址https://developer.apple.com/cn/app-store/review/guidelines/ App Store 审核指南 简介 App 正在改变世界,丰富人们 ...
- iOS开发应用上传AppStore的步骤
原文:http://blog.csdn.net/ayangcool/article/details/46647693 前言:作为一名IOS开发者,把开发出来的App上传到App Store是必须的 ...
- ios开发应用内实现多语言自由切换
需求描述:应用内部有一按钮,点击切换语言(如中英文切换).说起来这个是好久以前做的一个功能点了,刚开始也是没有头绪,后来解决了发现很简单,把方法分享一下.1.原理.查看NSLocalizedStrin ...
- iOS开发应用程序更新
#import "ViewController.h" //1一定要先配置自己项目在商店的APPID,配置完最好在真机上运行才能看到完全效果哦 #define STOREAPPID ...
- iOS开发应用程序生命周期
各个程序运行状态时代理的回调: - (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSD ...
- IOS开发-本地持久化存储sqlite应用
前言 需求描述 开发测试环境 FMDB介绍 创建工程 一.前言 上一章介绍了如何开发一个IOS应用的入门案例教程: 我的第一个IOS开发应用 本章主要将介 ...
- IOS多线程 总结 -------------核心代码(GCD)
//NSObject //在子线程中执行代码 // 参数1: 执行的方法 (最多有一个参数,没有返回值) //参数2: 传递给方法的参数 [self performSelectorInBackgrou ...
随机推荐
- perl 贪婪匹配小例子
redis01:/root# cat x2.pl my $str="a19823a456123"; if ($str =~/a(.*)23/){print "1----& ...
- 7个基于Linux命令行的文件下载和网站浏览工具
7个基于Linux命令行的文件下载和网站浏览工具 时间:2015-06-01 09:36来源:linux.cn 编辑:linux.cn 点击: 2282 次 Linux命令行是GNU/Linux中最神 ...
- Delphi中获取某类的祖先类及其所在单元名称(使用GetTypeData(PClass.ClassInfo)函数,并且该类是从TPersistent类的派生类才可以这么使用)
前几天在CSDN社区看到一篇<如何得到自身单元名称>的帖子,其中一位名为sdzeng网友给出了答案.受此启发,自己写了一个函数,用来获取指定类的所有祖先类的名称及其所在的单元名称. //参 ...
- WebBrowser脚本错误的完美解决方案
原文:WebBrowser脚本错误的完美解决方案 当IE浏览器遇到脚本错误时浏览器,左下角会出现一个黄色图标,点击可以查看脚本错误的详细信息,并不会有弹出的错误信息框.当我们使用WebBrowse ...
- 管道实现进程间通讯 、WaitNamedPipe
一.管道实现进程间通讯 主要的理论知识 1.什么是管道以及分类 管道是两个头的东西,每一个头各连接一个进程或者同一个进程的不同代码,依照管道的类别分有两种管道,匿名的和命名的:依照管道的传输方向分也能 ...
- oracle数据库、客户端安装以及ps/sql连接和导入表实例
从下面的网址下载http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win32soft-098 ...
- 4.windows和Linux下创建oracleusername表空间,表,插入数据,用户管理表等操作
进入超级管理员,运行下面命令 Window下创建数据库.表空间,用户,插入数据等操作 -- 01 创建表空间 -- 注意表空间的路径 依据实际安装环境进行调整 CREATE TABLESPACE ts ...
- Doxgen+Graphiz+htmlhelp配置
查看一些开源码常常被一些函数的调用关系给绕进去.找个工具生成个调用关系图或简单的文档对于帮助阅读程序有非常大的帮助. 1 doxgen+graphviz+htmlhelp简单介绍 1.1 doxgen ...
- poj3974(manacher)
传送门:Palindrome 题意:给定一个字符串,求最长回文子串. 分析:manach裸题,核心理解mx>i?p[i]=min(p[2*id-i],mx-i):1. #pragma comme ...
- 谈谈android反编译和防止反编译的方法(转)
谈谈android反编译和防止反编译的方法(转) android基于java的,而java反编译工具很强悍,所以对正常apk应用程序基本上可以做到100%反编译还原. 因此开发人员如果不准备开源自己的 ...