当前位置: 首页 > news >正文

《iOS 8案例开发大全》——实例009 启动模拟器

本节书摘来自异步社区《iOS 8案例开发大全》一书中的实例009 启动模拟器,作者 朱元波 , 陈小玉 , 胡汉平 , 张晨洁,更多章节内容可以访问云栖社区“异步社区”公众号查看

实例009 启动模拟器
iOS 8案例开发大全

实例说明
Xcode是一款功能全面的应用程序,通过此工具可以轻松输入、编译、调试并执行Objective-C程序。如果想在Mac上快速开发iOS应用程序,则必须学会使用这个强大工具的方法。在本实例中,将演示使用Xcode启动模拟器的基本方法。

具体实现
(1)启动Xcode,在File菜单下选择“New Project”,如图1-40所示。

(2)此时出现一个窗口,如图1-41所示。

(3)在New Project窗口的左侧,显示了可供选择的模板类别,因为开发人员的重点是类别iOS Application,所以在此需要确保选择了它。而在右侧显示了当前类别中的模板以及当前选定模板的描述。就此而言,请单击模板“Empty Application(空应用程序)”,再单击Next(下一步)按钮。窗口界面效果如图1-42所示。

(4)选择模板并点击“Next”按钮后,在新界面中Xcode将要求开发人员指定产品名称和公司标识符。产品名称就是应用程序的名称,而公司标识符创建应用程序的组织或个人的域名,但按相反的顺序排列。这两者组成了束标识符,它将开发人员的应用程序和其他iOS应用程序区分开来,如图1-43所示。


6109aa0cb9c973d35e62842964b86d9995058489


37e818d379e9dbce1c8eb26f84cb9704364d7486

例如,创建一个名为“Hello”的应用程序,这是产品名。设置域名是teach.com,因此将公司标识符设置为com.teach。如果开发人员没有域名,则开始开发时可使用默认标识符。

(5)将产品名设置为Hello,再提供选择的公司标识符。保留文本框Class Prefix为空。从下拉列表Device Family中选择开发人员使用的设备(iPhone或iPad),并确保选中了复选框Use Automatic Reference Counting(使用自动引用计数)。不要选中复选框Include Unit Tests(包含单元测试),界面效果如图1-44所示。


208a917bf0ae2cd8e6f1c0ef3818890f205199ba

(6)对设置满意后,单击“Next”按钮。Xcode要求指定项目的存储位置。切换到硬盘中合适的文件夹,确保没有选中复选框Source Control,再单击“Create(创建)”按钮。Xcode将创建一个名称与项目名相同的文件夹,并将所有相关联的模板文件都放到该文件夹中,如图1-45所示。


5321d9dd4ad9f763f4f06883a8c6a58fdbc9b1d6

(7)在Xcode中创建或打开项目后,将出现一个类似于iTunes的窗口,开发人员将使用它来完成所有的工作,从编写代码到设计应用程序界面。如果开发人员第一次接触Xcode,令人眼花缭乱的按钮、下拉列表和图标将令人感到恐惧。为让开发人员对这些东西有大致的认识,下面首先介绍该界面的主要功能区域,如图1-46所示。


dd1af801ac5f97c6df5e15002a792fd110a255ce

(8)运行iOS模拟器的方法十分简单,只需单击左上角的按钮即可。iPad模拟器的运行效果如图1-47所示。

iPhone模拟器的运行效果如图1-48所示。


fdd2579b1d624a6117bd8b50de08e01a51edd79c

相关文章:

  • 腾讯:致广大QQ用户的一封信
  • 《JavaScript面向对象编程指南》——2.7 注释
  • 关于360与腾讯QQ之争 IT人士的看法
  • 用SQL创建数据库登录用户
  • 《Spark大数据分析:核心概念、技术及实践》一1.7 总结
  • PDF 补丁丁(修改书签、拆分合并、提取图片、制作图片PDF) 0.2.9.6
  • 《JavaScript数据可视化编程》——导读
  • C# 空接合(??)运算符
  • 《Java程序员面试秘笈》—— 面试题8 在Java中,对象是如何传递消息的
  • 学会总结,学会关注细节,学会拥有一颗平静的心。
  • Linux集群和自动化维2.2.1 Shell脚本的基本元素
  • c#_实现FTP方法(一) --- FtpWebRequest
  • 友善经典之作mini6410介绍
  • Linux集群和自动化维2.4.1 sed的基础语法格式
  • [周鸿祎] 与其苟且活着,不如奋起抗争
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • Angular 响应式表单之下拉框
  • bearychat的java client
  • ECMAScript入门(七)--Module语法
  • JavaScript设计模式系列一:工厂模式
  • jquery cookie
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 初识 beanstalkd
  • 初探 Vue 生命周期和钩子函数
  • 构建工具 - 收藏集 - 掘金
  • 关于springcloud Gateway中的限流
  • 入口文件开始,分析Vue源码实现
  • 使用 @font-face
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 算法系列——算法入门之递归分而治之思想的实现
  • ​如何在iOS手机上查看应用日志
  • #QT(串口助手-界面)
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #宝哥教你#查看jquery绑定的事件函数
  • $ git push -u origin master 推送到远程库出错
  • ${factoryList }后面有空格不影响
  • (4)Elastix图像配准:3D图像
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (第一天)包装对象、作用域、创建对象
  • (翻译)terry crowley: 写给程序员
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (一)SpringBoot3---尚硅谷总结
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (译)2019年前端性能优化清单 — 下篇
  • (转)详解PHP处理密码的几种方式
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NetCore部署微服务(二)
  • .NET开源快速、强大、免费的电子表格组件
  • ??eclipse的安装配置问题!??
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • [ C++ ] 继承