iOS 9应用开发教程之创建iOS 9项目与模拟器介绍

编写第一个iOS 9应用

本节将以一个iOS 9应用程序为例,为开发者讲解如何使用Xcode 7.0去创建项目,以及iOS模拟器的一些功能、编辑界面等内容。

创建iOS 9项目

一个iOS应用的所有文件都在一个Xcode项目下。项目可以帮助用户管理代码文件和资源文件。以下是使用Xcode创建项目的具体操作步骤

(1)打开Xcode,弹出Welcome to Xcode对话框,如图1.4所示。

 

图1.4  Welcome to Xcode对话框  图1.5  Choose a template for your new project:对话框 

(2)选择Create a new Xcode project选项,弹出Choose a template for your new project:对话框,如图1.5所示。

(3)选择iOS|Application中的Single View Application模板,单击Next按钮后,弹出Choose options for your new project:对话框,如图1.6所示。

 

图1.6  Choose options for your new project:对话框

(4)填入Product Name(项目名)、Organization Identifier(标识符)信息以及选择Language(编程语言)和设备Devices(设备),如表1-1所示。

表1-1  填写的内容

 

注意:在图1.6中出现的UI Tests是Xcode 7.0新增的内容。UI Tests是一个自动测试UI与交互的Testing组件。它可以通过编写代码、或者是记录开发者的操作过程并代码化,来实现自动点击某个按钮、视图,或者自动输入文字等功能。(在实际的开发过程中,随着项目越做越大,功能越来越多,仅仅靠人工操作的方式来覆盖所有测试用例是非常困难的,尤其是加入新功能以后,旧的功能也要重新测试一遍,这导致了测试需要花非常多的时间来进行回归测试,这里产生了大量重复的工作,而这些重复的工作有些是可以自动完成的,这时候UI Tests就可以帮助解决这个问题了。)

(5)内容填写完毕后,单击Next按钮,打开项目的保存位置对话框,如图1.7所示。

 

图1.7  保存位置对话框

(6)单击Create按钮,这时一个项目名为Hello World的项目就创建好了,如图1.8所示

 

图1.8  HelloWorld项目

运行iOS 9程序

创建好项目之后,就可以运行这个项目中的程序了。单击运行按钮,如果程序没有任何问题的话,会看到如图1.9和1.10的运行效果。

 

图1.9  运行效果                         图1.10  运行效果

注意:由于没有对程序进行编写,也没有对编辑界面进行设置,所有这时运行结果是不会产生任何效果的。对于编辑界面会在后面做一个详细的介绍。

其中,图1.9是应用程序的一个启动界面,它是系统自带的。运行程序后,会在此界面停留几秒,然后进入应用程序的主界面,也就是开发者真正要使用到的界面,即图1.10所示的界面。如果开发者不想在程序运行时有启动界面,可以打开Info.plist文件,在此文件中找到Launch screen interface file base name,将其value后面的内容删除,如图1.11所示,

 

图1.11  Info.plist文件

iOS9模拟器介绍

在图1.9或者1.10中所看到的类似于手机的模型就是iOS模拟器。iOS模拟器是在没有iPhone或iPad设备时,对程序进行检测的设备。iOS模拟器可以模仿真实的iPhone或iPad等设备的一些功能。本小节将讲解一些有关模拟器的操作。

1.模拟器与真机的区别

iOS模拟器可以模仿真实的iPhone或iPad等设备的功能各种功能,如表1-2所示。

表1-2  iOS模拟器

iOS模拟器只能实现表1-4中的这些功能,其它的功能是实现不了的,如打电话、发送SMS信息、获取位置数据、照照相、麦克风等。

2.退出程序

如果想要将图1.10所示的应用程序退出(为用户完成某种特定功能所设计的程序被称为应用程序),该怎么办呢?这时就需要选择菜单栏中的Hardware|Home命令,退出应用程序后的效果,如图1.12所示。

 

图1.12  主界面

注意:在图1.12中可以看到类似于网状白色图像的图标就是刚才运行的HelloWorld应用程序。在Xcode中凡是运行后的程序都会显示在iOS模拟器的主界面中。当轻拍对应的应用程序的图标后就会进入对应的应用程序。

4.设置语言

对于不同国家的人来说,使用到的语言是不一样的。一般情况下iOS模拟器默认使用的English(英语)。对于英文不好的开发者来说,英文就像天书,怎么看也看不懂。这时,就需要将iOS模拟器的语言进行设置。要设置语言,需要切换到模拟器的主界面,向左拖动,找到Settings应用程序。找到后既可以对iOS模拟器的语言进行设置了,以下将iOS模拟器的语言变为中文,具体操作步骤如下:

(1)切换到主界面,找到Settings应用程序,如图1.13所示。

(2)选择Settings应用程序图标,进入Settings界面中,如图1.14所示。

 

图1.13  Settings应用程序                    图1.14  Settings界面

(3)选择General选项,进入General界面,如图1.15所示。

(4)选择Language&Region选项,进入Language&Region界面中,如图1.16所示。

 

图1.15  General界面                   图1.16  Language&Region界面

(5)选择iPhone Language选项,进入iPhone Language界面,如图1.17所示。

(6)选择“简体中文”选项,轻拍Done按钮,弹出动作表单,如图1.18所示。

图1.17  iPhone Language界面                    图1.18  设置语言

 

图1.19  正在设置语言的界面                    图1.20  中文界面

(7)选择Change to Chinese,Simplified选项,进入正在设置语言的界面,如图1.19所示。当语言设置好后,iOS模拟器将会退出到主界面,此时主界面的应用程序的标题名就变为了中文,如图1.20所示。

5.删除应用程序

随着运行程序的增多,在iOS模拟器上显示的图标即应用程序也会增加,开发者可以将那些不再使用到的应用程序删除,这样一来可以为设备节省内存空间,也可以使用户或者开发者便于管理自己的应用程序。以下是删除HelloWorld应用程序的具体操作步骤。

(1)长按要删除的Hello World应用程序,直到所有的应用程序都开始抖动,并在每一个应用程序的左上角出现一个“x”,它是一个删除标记,如图1.21所示。

(2)轻拍Hello World程序左上角出现的删除标记,会弹出一个删除“Hello World”对话框,选择其中的“删除”按钮,如图1.22所示。这时Hello World应用程序就在iOS模拟器上删除了。

图1.21  长按Hello World应用程序         图1.22  删除“Hello World”对话框

本文选自:iOS 9应用开发基础教程大学霸内部资料,转载请注明出处,尊重技术尊重IT人!

iOS 9应用开发教程之创建iOS 9项目与模拟器介绍的更多相关文章

  1. iOS 9应用开发教程之使用开关滑块控件以及滚动部署视图

    iOS 9应用开发教程之使用开关滑块控件以及滚动部署视图 使用ios9中的开关.滑块控件 开关和滑块也是用于和用户进行交互的控件.本节将主要讲解这两种控件. ios9开关 开关控件常用来控制某个功能的 ...

  2. iOS 9应用开发教程之多行读写文本ios9文本视图

    iOS 9应用开发教程之多行读写文本ios9文本视图 多行读写文本——ios9文本视图 文本视图也是输入控件,与文本框不同的是,文本视图可以让用户输入多行,如图2.23所示.在此图中字符串“说点什么吧 ...

  3. iOS 9应用开发教程之显示编辑文本标签文本框

    iOS 9应用开发教程之显示编辑文本标签文本框 ios9显示.编辑文本 在iOS,经常会看到一些文本的显示.文字就是这些不会说话的设备的嘴巴.通过这些文字,可以很清楚的指定这些设备要表达的信息.本节将 ...

  4. iOS 9应用开发教程之使用代码添加按钮美化按钮

    iOS 9应用开发教程之使用代码添加按钮美化按钮 丰富的用户界面 在iOS9中提供了很多的控件以及视图来丰富用户界面,对于这些视图以及控件我们在上一章中做了简单的介绍.本章我们将详细讲解这些视图. i ...

  5. iOS 9应用开发教程之定制应用程序图标以及真机测试

    iOS 9应用开发教程之定制应用程序图标以及真机测试 定制ios9应用程序图标 在图1.12中可以看到应用程序的图标是网状白色图像,它是iOS模拟器上的应用程序默认的图标.这个图标是可以进行改变的.以 ...

  6. Sagit.Framework For IOS 开发框架入门开发教程2:一行代码实现引导页

    前言: 开篇比较简单:Sagit.Framework For IOS 开发框架入门开发教程1:框架下载与环境配置 第二篇教程之前写了一半,感觉不太好写,而且内容单纯介绍API,要说的很多,又枯燥乏味. ...

  7. iOS 9应用开发教程之编辑界面与编写代码

    iOS 9应用开发教程之编辑界面与编写代码 编辑界面 在1.2.2小节中提到过编辑界面(Interface builder),编辑界面是用来设计用户界面的,单击打开Main.storyboard文件就 ...

  8. Spring Boot2 系列教程(二)创建 Spring Boot 项目的三种方式

    我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 43W+,如下图: 2017 年由于种种原因,就没有 ...

  9. Sagit.Framework For IOS 开发框架入门开发教程1:框架下载与环境配置

    背景: 前天开源了框架:开源:Sagit.Framework For IOS 开发框架 所以注定要追补一套开发教程了,所以尽量抽空了!!! 步骤 1:下载框架源码 GitHub:https://git ...

随机推荐

  1. 【AtCoder】ARC067 F - Yakiniku Restaurants 单调栈+矩阵差分

    [题目]F - Yakiniku Restaurants [题意]给定n和m,有n个饭店和m张票,给出Ai表示从饭店i到i+1的距离,给出矩阵B(i,j)表示在第i家饭店使用票j的收益,求任选起点和终 ...

  2. HDU 1019 Least Common Multiple GCD

    解题报告:求多个数的最小公倍数,其实还是一样,只需要一个一个求就行了,先将答案初始化为1,然后让这个数依次跟其他的每个数进行求最小公倍数,最后求出来的就是所有的数的最小公倍数.也就是多次GCD. #i ...

  3. 【leetcode 简单】 第五十六题 快乐数

    编写一个算法来判断一个数是不是“快乐数”. 一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不到 1.如 ...

  4. 回顾一些较简单的dp题

    1.导弹拦截  (+贪心) 两问:一个导弹拦截系统最多能拦多少导弹 要拦截所有导弹至少需要多少拦截系统 第一问感觉是一个比较巧妙的方法: 维护一个单调递减的序列 length[] 记录的是拦截导弹的高 ...

  5. vue-cli环境搭建初探!

    1.先安装nodejs环境 https://npm.taobao.org/mirrors/node (选择版本) 下一步 下一步 默认安装就行 2.检查node和npm的是否成功安装 node -v ...

  6. CodeForces 724G: Xor-matic Number of the Graph

    题目传送门:CF724G. 题意简述: 一张 \(n\) 个点的无向图,边有边权. 定义三元组 \((u,v,w)(1\le u < v\le n)\) 合法当且仅当存在从点 \(u\) 到点 ...

  7. Centos7安装FTP突然无法登录

    vi /etc/pam.d/vsftpd //注释掉auth required pam_shells.so session optional pam_keyinit.so force revokeau ...

  8. java浅复制与深使用接口实现

    1.浅复制与深复制概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象.换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象. ⑵深复 ...

  9. Python之容器类Collections

    容器类Collections 标签(空格分隔): Python进阶 defaultdict counter deque namedtuple defaultdict defaultdict的作用是可以 ...

  10. JSP中page,request,session,application四个域对象区别

    page page指当前页面.只在一个jsp页面里有效 . page里的变量没法从index.jsp传递到test.jsp,只要页面跳转了,它们就不见了. pageContext 如果把变量放到pag ...