如何新建XCode项目
一、IOS的基础知识
1.只有一个应用程序正在运行。在IOS上,每一段时间内只能激活一个应用程序并在屏幕上显示。
2.只有一个窗口。只允许应用程序操作的一个窗口。
3.访问受限。只能在IOS为应用程序创建的文件系统中读写文件。此区域称为应用程序的沙盒,应用程序在其中存储文档、首选项等需要存储的各种数据。
4.有限的响应时间。
5.有限的屏幕大小。
6.有限的系统资源。
7.不支持垃圾收集。IOS引入了一个新特性——自动引用计数(Automatic Reference Counting ,ARC)解决这个问题。
二、创建基本项目
创建一个简单的Hello World 项目。
打开xcode-->File->New ->New Project 创建新项目。或者 shift+command+n
如图:
这里选择的时Single View Application 意思就是一个最简单的一个模板。接下来就是创建项目名称和公司标识等先看图:
Product Name---项目名称
Company Identifier -- 公司标识
Class Prefix--类前缀
Device Family --设备(也就是准备在那个设备上开发)
use StoryBoard --主要是在一个单独的可视化工作区中和多个视图协作,每个视图与其自身的控制器相关连。
Use Automatic Reference Counting --自动引用计数
InClude Unit Tests--单元测试
create local git repository for tho project 用于控制源码的。选择一个路径创建项目。
打开之后如下图:
要熟悉这个操作环境,大致可以分为一下几个部分
第一:工具栏
中间部分有NewHelloWorld这里的被称为活动视图(Active View)作用:显示当前发生的操作和进程。
右侧有三组按钮,Editor(视图) 标准视图 辅助视图 对照视图 View 主要是显示、隐藏位于编辑窗格两侧的导航窗格和实用工具窗格(utility pane) Organizer 在这里可以找到大量非定于项目的功能
工具栏正下方左侧是导航视图
项目导航----包含项目所有的文件。
符号导航-- --集中了所有工作区中定义的符号。
搜索导航----对工作区中的所有文件执行搜索。
问题导航----构建项目过程中出现的任何错误和警告都会在这里出现。窗口顶部活动视图中会显示一条列出错误数量的信息。
调试导航----进入调试过程的主视图。
断点导航----查看所有设置的所有断点。
日志导航----保留开发人员最近的构建结果和运行日志的历史记录。
跳转栏
最左侧的特别的图标实际是一个弹出菜单,显示最近的文件,未保存的文件,对应文件,父类和子类等。
左右箭头分别表示开发人员回到上一个文件或下一个文件。
右侧的实用工具栏是会根据窗格中的显示内容发生变化。
项目导航的文件夹结构
NewHelloWorld --包含编写的大部分代码以及组成应用程序用户界面的文件。
supporting files --包含所需的非object-c类的源代码文件和资源文件。
Frameworks --特殊的库,也包含图像和声音文件等资源。
Products --包含项目构建时所生成的应用程序。
File's Owner --文件拥有者 代表从磁盘上加载nib文件的对象。
First Responder --第一响应者 用户当前与之交互的对象。
view --图标则表示object-c类的一个实例
文件模板库(file template library)--包含一些文件模板。
代码片段库(code snippet library)--包含一些代码片段。
对象库(object library)--包含各种可重用对象。
媒体库(media library)--包括用户所有的媒体文件。
称之为检查器。最主要的时第四个 代表对象属性检查器(object attributes inspector) 修改文本字体大小,颜色等。
从库中拖入一个lable控件,双击修改成Hello World command+s保存后command+R运行。就出现了初学者引以为豪的HELLO WORLD!!!!!!
应用图标的创建。
很久没写主要是自己约束力不够,在加上前面学的书时xcode3.2.5故而进度缓慢。现都是xcode4.2版本,虽略有差异,但是还是让我学到了不少东西。
如何新建XCode项目的更多相关文章
- 1.3.1. 新建Xcode项目并设置故事板(Core Data 应用程序实践指南)
创建名为Grocery Dude的Single View程序,并按默认设置处理,不勾选Core Date 和 Git. 设计故事板: 选择Main.Storyboard 拖放一个 Table View ...
- [C++] 用Xcode来写C++程序[1] 新建C++项目工程
用Xcode来写C++程序[1] 新建C++项目工程 第一节从新建工程并编译C++源码开始 新建工程 源码: // // main.cpp // YeHelloWorld // // Created ...
- Intellij Idea 15 下新建 Hibernate 项目以及如何添加配置
1.说明:Idea 下,项目对应于 Eclipse 下的 workspace,Module 对应于 Eclipse 下的项目.Idea 下,新添加的项目既可以单独作为一个 Project,也可以作为一 ...
- 用Maven新建Web项目时报错
在cmd下,用mvn命令 mvn archetype:create -DgroupId=org.seckill -DartifactId=seckill -DarchetypeArtifactId=m ...
- ASP.NET Core WebAPI 开发-新建WebAPI项目
ASP.NET Core WebAPI 开发-新建WebAPI项目, ASP.NET Core 1.0 RC2 即将发布,我们现在来学习一下 ASP.NET Core WebAPI开发. 网上已经有泄 ...
- eclipse新建maven项目(2)
本篇博文是继续之前的博文eclipse新建maven项目(1),那篇博文不在随笔在文章中.首先按照之前那篇博文进行创建maven项目操作,一系列操作下来之后发现刷新项目后会报错: 别急哈,可以解决. ...
- 不修改Xcode项目加载Reveal
关 于iOS UI调试工具Reveal的配置,很多初学者朋友可能在网上搜索到一些文章,这些文章大部分都是讲述了如何通过配置Xcode项目,通过加入一些库文件, 并且在程序中编写额外的代码来调用Reve ...
- Android学习笔记(一)——新建一个项目
//此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 1.打开Android Studio时出现以下界面,点击”start a new Android Studio ...
- eclipse maven新建springMVC项目(原创)
1.配置eclipse maven 2.新建maven项目 3.新建src/main/java,更新pom <project xmlns="http://maven.apache.or ...
随机推荐
- ScrollView与ListView合用(正确计算Listview的高度)的问题解决
最近做项目中用到ScrollView和ListView一起使用的问题,显示的时候ListView不能完全正确的显示,查了好多资料终于成功解决: 首先,ListView不能直接用,要自定义一个,然后 ...
- Python使用mechanize模拟浏览器
Python使用mechanize模拟浏览器 之前我使用自带的urllib2模拟浏览器去进行訪问网页等操作,非常多站点都会出错误,还会返回乱码.之后使用了 mechanize模拟浏览器,这些情况都没出 ...
- hdu3308LCIS(线段树,点更新,段查寻,查寻时一定要注意跨越时如何计算)
Problem Description Given n integers. You have two operations: U A B: replace the Ath number by B. ( ...
- In-Cell、On-Cell和OGS全贴合屏幕技术区别
昨天刚发布的小米3用的是OGS全贴合屏幕技术,包括魅族MX3也是同样的技术,但是iPhone5是In-Cell屏幕技术,什么才是全贴合?它们之间到底有何区别?哪个好?小编今天就来普及一下全贴合屏幕技术 ...
- Linux控制台下的快捷键
Linux控制台(文本模式)下提高工作效率的快捷键 在Linux环境里,有一些按键有特殊的含意.# Ctrl-U: 擦除一行光标前面的部分.# Ctrl-H: 擦除光标前面的一个字符.# Ctrl-D ...
- Java中字符串内存位置浅析
前言 之前写过一篇关于JVM内存区域划分的文章,但是昨天接到蚂蚁金服的面试,问到JVM相关的内容,解释一下JVM的内存区域划分,这部分答得还不错,但是后来又问了Java里面String存放的位置,之前 ...
- 配置HP LaserJet M1536dnf MFP打印机通过TCPIP共享多台计算机
HP LaserJet M1536dnf MFP打印机通过TCPIP共享多台计算机配置配置过程:1.确保网线插入到打印机后,点设置按钮,到网络配置中查看IP地址,确保与主机或者路由器的IP地址一致,设 ...
- OD: DEP & Ret2Libc
Data Execution Prevention,数据执行保护,专门用来弥补计算机对数据和代码混淆这一天然缺陷. DEP 的原理是将数据所在的内存页(默认的堆.各种堆栈页.内存池页)标记为不可执行, ...
- 关于oracle dblink的知识。
create database link WZGLconnect to MMCSG_GX(用户名)using '(description=(address_list=(address=(host=xx ...
- 27 Java动态加载第三方jar包中的类
我加载的方法是://参数fileName是jar包的路径,processorName 是业务类的包名+类名public static A load(String fileName, String pr ...