02-第一个iOS程序-开发步骤

打开Xcode

选择项目模板

  • Single View Application是最适合初学者的模板

设置项目属性

运行程序

  • 不管怎样,先运行第一个iOS程序看看效果先(用快捷键Command + R 也行)

运行结果

  • Xcode会启动一个iOS模拟器来运行程序
  • 程序的运行结果如右图所示,白白一片
  • 后面我们得往这空白界面上增添各种各样的控件元素

窥探项目环境

  • 项目创建完毕后,自动帮我们做了很多配置,也自动生成了很多文件
  • 还自动添加了开发所依赖的框架:

如何搭建UI界面

  • 项目中这么多文件,哪些是影响着UI界面的呢?
  • 在iOS5之前,苹果使用xib文件来描述UI界面
  • 在iOS5之后,苹果采取了更加强大和先进的storyboard文件来描述界面(Xcode5是基于iOS7的)
  • 因此,可以得出结论:
  • 修改项目中的Main.storyboard文件就可以修改UI界面

窥探Main.storyboard

  • 打开Main.storyboard文件一看,里面有一个全白的界面
  • 其实这个界面就是模拟器上显示的界面
  • 左边的箭头表明:程序一启动就会显示箭头所指的界面

显示工具栏

  • 要想往storyboard的界面中添加其他控件,得显示工具栏

显示控件库

  • 以九宫格形式展示控件库,能同时看到更多的控件
  • 从右图中可以看到各种各样的控件,比如按钮、标签、文本输入框等等

添加控件

  • 鼠标左键,长按右边的某个控件,即可将它拖拽到左边的白色界面上

修改控件属性

  • 单击选中某个控件后,可以在右边的菜单工具栏中更改控件的属性

运行效果

  • 运行程序可以发现,软件界面基本搭建完毕,也能通过键盘输入数字了

增加监听按钮的方法

  • 打开MJViewController.m,在类扩展中增加方法声明

@interface MJViewController ()

// 这里先把IBAction看做是

void - (IBAction)compute;

@end

  • 在.m中声明的方法是私有方法,外界无法直接访问,保证了封装性
  • 增加方法实现:

@implementation MJViewController

- (void)compute

{

NSLog(@"点击了计算按钮");

}

@end

建立 按钮 与 方法 的联系

  • 接下来,就是建立按钮和compute方法之间的关系
  • 先点击storyboard,然后点击“中分”按钮

  • 现在已经能同时看到storyboard上的按钮 和 compute方法了,接下来建立它们之间的联系

  • 按住Control键,用鼠标左键将按钮拖线到compute方法上,然后松开

  • 方法左边的圈圈由空心变为实心,说明已经跟某个按钮进行了连线
  • 就这样,点击“计算”按钮,就会自动调用compute方法了

运行程序

  • 重新运行程序后,点击“计算”按钮,会发现控制台已经有输出信息

增加控件属性

  • 现在已经能够监听按钮的点击事件了,接下来应该在MJViewController的compute方法拿到两个文本框值,然后把计算结果显示到最右边的文本标签
  • 在类扩展中,声明3个属性,用来访问storyboard中的3个控件
  1. @property (nonatomic, weak) IBOutlet UITextField *number1;
  2. @property (nonatomic, weak) IBOutlet UITextField *number2;
  3. @property (nonatomic, weak) IBOutlet UILabel *result;
  • 提醒
  1. IBOutlet和weak的作用会在后面解释
  2. 初学者最容易犯、最不应该犯的一个错误:钻牛角尖

建立 控件 和 属性 的联系

  • 按住Control键,用鼠标左键将控件拖到对应属性上,然后松开
  • 利用MJViewController的number1属性就能访问第1个文本框;
  • 利用MJViewController的number2属性就能访问第2个文本框;
  • 利用MJViewController的result属性就能访问右边的文本标签。

计算和

  • 在compute方法中计算两个文本框的和,将结果显示到右边的标签中
  1. - (void)compute
  2. {
  3. // 获取第一个数值
  4. int num1 = [self.number1.text intValue];
  5. // 获取第二个数值
  6. int num2 = [self.number2.text intValue];
  7. // 设置文本标签的值
  8. self.result.text = [NSString stringWithFormat:@"%d", num1 + num2];
  9. }

UI控件 和 控制器的关系

时间: 2024-07-29 12:29:04

02-第一个iOS程序-开发步骤的相关文章

**iOS开发系列--IOS程序开发概览

http://www.cnblogs.com/kenshincui/p/3890880.html 概览 终于到了真正接触IOS应用程序的时刻了,之前我们花了很多时间去讨论C语言.ObjC等知识,对于很多朋友而言开发IOS第一天就想直接看到成果,看到可以运行的IOS程序.但是这里我想强调一下,前面的知识是你日后开发IOS的基础,没有那些知识你开发IOS会很痛苦,现在很多开发人员做开发都是一知半解,程序质量确实令人担忧,所以还是希望大家能够熟练掌握前面的内容,开发过程中多思考,彻底理解程序运行的原理

第一个win32汇编程序开发步骤

1.下载并安装MASM,下载nmake.exe工具,把namake.exe放到MASM安装目录的bin下. 2.编写一个用于设置环境变量的批处理文件var.bat(放到masm根目录即可) 文件的内容如下: @echo off rem 请根据Masm32 软件包的安装目录修改下面的Masm32Dir 环境变量! set masm32Dir=D:\masm32 set include=%masm32Dir%\Include;%include% set lib=%masm32Dir%\lib;%li

iOS开发系列--IOS程序开发概览ios基础

iOS开发系列--IOS程序开发概览 2014-08-04 19:42 by KenshinCui, 72273 阅读, 81 评论, 收藏,  编辑 概览 终于到了真正接触IOS应用程序的时刻了,之前我们花了很多时间去讨论C语言.ObjC等知识,对于很多朋友而言开发IOS第一天就想直接看到成果,看到可以运行的IOS程序.但是这里我想强调一下,前面的知识是你日后开发IOS的基础,没有那些知识你开发IOS会很痛苦,现在很多开发人员做开发都是一知半解,程序质量确实令人担忧,所以还是希望大家能够熟练掌

从安装Mac OS X虚拟机到第一个IOS程序

对于纯粹地抄这种行为是比较抵触的,别人已经写得挺好的东西没必要又去写一遍,但如果不写经验来看下次再做时自己又要重复百度筛选一遍,所以还是要记一记. 之前要获取IOS静态库的版本,但一直以来没有Mac没有iPhone更没做过IOS开发所以搞不定,所以就想弄个环境来看下IOS的开发和打包过程. 一.安装vmware workstation vmware感觉和windows一个策略,对盗版是比较纵容的,自己都提供密钥:所以vmware workstation我们直接从官网下载,然后网上搜索个密钥即可.

一个网站的开发步骤

github 经常有朋友说"我想做个网站".“网站上放个什么什么”."对你来说应该很容易,帮个忙吧"等等.怎么说呢,大部分非互联网行业的人是不了解网站的开发流程的,他们可能以为就是个简单的页面,顺手拈来,分分钟搞定的,其实不然. 今天就来简单聊一聊一个网站的开发步骤,尽量做到简单易懂,希望能让非相关行业的人也能弄懂. 准备服务器 服务器是运行网站程序的电脑. 公网IP 每台电脑都有一个ip地址. 例如运行网站程序后,用户可以在浏览器里输入:http://192.16

Android NDK:②第一个NDK程序(创建步骤&一些问题)

Android NDK:②第一个NDK程序(创建步骤&一些问题) 本节内容是:演示搭建第一个NDK程序 Android NDK第一个NDK程序创建步骤一些问题 创建一个Android Project Java代码中声明native方法 创建Jni文件夹编写ccpp代码 为项目添加NDK支持 新建配置一个Builder 调用了native方法的地方加载库 好了把程序跑起来 总结 遇到的问题 1.创建一个Android Project 直接创建一个新的Android Application Proj

创建第一个iOS程序

一.准备工作 1. 综合使用基础知识:类 对象 属性 数组 字典 字符 协议 代理 block 2.逻辑思维 3.搭建界面:系统提供的UIKit 自己定义拥有自己风格的控件 1??UILable UITextField UITextView 2??UIImageView UIView UIButton UILabel 3??UITableView UIScrollView UICollectionView 4. 数据获取和存储 1??多线程 2??网络 3??数据库 5.  自主思考和学习 二.

【iOS开发之旅】第一个iOS程序

启动界面:开发环境版本:模拟器运行效果:main.m // // main.m // 01-加法计算器 // // Created by ChenQianPing on 16/1/20. // Copyright © 2016年 chenqp. All rights reserved. // #import <UIKit/UIKit.h> #import "AppDelegate.h" // IOS程序是从main开始运行的 int main(int argc, char

iOS程序发布步骤

1. 限制人 > 必须拥有Apple ID(?https://appleid.apple.com?) > 加入开发者计划,升级为**开发者账号**(?https://developer.apple.com?)2. 限制电脑 > 重新配置一个**发布**证书 :: 需要使用需要真机调试的电脑,生成CSR文件 :: CSR文件: 证书签名请求文件3. 限制App > 配置需要真机测试App的BundleID :: 区分不同APP,就是通过App的唯一标识: BundleID4. 根据2