一、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. 1.3.1. 新建Xcode项目并设置故事板(Core Data 应用程序实践指南)

    创建名为Grocery Dude的Single View程序,并按默认设置处理,不勾选Core Date 和 Git. 设计故事板: 选择Main.Storyboard 拖放一个 Table View ...

  2. [C++] 用Xcode来写C++程序[1] 新建C++项目工程

    用Xcode来写C++程序[1] 新建C++项目工程 第一节从新建工程并编译C++源码开始 新建工程 源码: // // main.cpp // YeHelloWorld // // Created ...

  3. Intellij Idea 15 下新建 Hibernate 项目以及如何添加配置

    1.说明:Idea 下,项目对应于 Eclipse 下的 workspace,Module 对应于 Eclipse 下的项目.Idea 下,新添加的项目既可以单独作为一个 Project,也可以作为一 ...

  4. 用Maven新建Web项目时报错

    在cmd下,用mvn命令 mvn archetype:create -DgroupId=org.seckill -DartifactId=seckill -DarchetypeArtifactId=m ...

  5. ASP.NET Core WebAPI 开发-新建WebAPI项目

    ASP.NET Core WebAPI 开发-新建WebAPI项目, ASP.NET Core 1.0 RC2 即将发布,我们现在来学习一下 ASP.NET Core WebAPI开发. 网上已经有泄 ...

  6. eclipse新建maven项目(2)

    本篇博文是继续之前的博文eclipse新建maven项目(1),那篇博文不在随笔在文章中.首先按照之前那篇博文进行创建maven项目操作,一系列操作下来之后发现刷新项目后会报错: 别急哈,可以解决. ...

  7. 不修改Xcode项目加载Reveal

    关 于iOS UI调试工具Reveal的配置,很多初学者朋友可能在网上搜索到一些文章,这些文章大部分都是讲述了如何通过配置Xcode项目,通过加入一些库文件, 并且在程序中编写额外的代码来调用Reve ...

  8. Android学习笔记(一)——新建一个项目

    //此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 1.打开Android Studio时出现以下界面,点击”start a new Android Studio ...

  9. eclipse maven新建springMVC项目(原创)

    1.配置eclipse maven 2.新建maven项目 3.新建src/main/java,更新pom <project xmlns="http://maven.apache.or ...

随机推荐

  1. javascript对链接进行动态处理化

    // $(function(){// var aLink=$('.nav-content .nav li a'); // 选中所有a// var aText=['在线搭配','星网学院','推客联盟' ...

  2. 【ArcGIS 10.2新特性】Geodatabase 10.2 常见问题

    地理数据库技术一直以来都是ArcGIS的基础技术.为充分使用ArcGIS的全部功能则需要把数据存储在Geodatabase当中.Geodatabase是一个综合性的信息模型,它可以支持存储几乎任意类型 ...

  3. Android笔记之 文件保存、压缩与清空删除

    这两天改进优化项目中图片上传的代码.考虑到可能有7.8M的比較大的图片,由于要先进行压缩.所以设计到文件的压缩,保存与清空删除操作. 在这里记下笔记. /** * 压缩并另存为,每次先清空再保存 */ ...

  4. Java多线程——多线程的基本概念和使用

    一.进程和线程的基础知识 1.进程和线程的概念 进程:运行中的应用程序称为进程,拥有系统资源(cpu.内存) 线程:进程中的一段代码,一个进程中可以有多段代码.本身不拥有资源(共享所在进程的资源) 在 ...

  5. Asp.net笔记(1)

    1.下拉框,列表,下拉列表 下拉框其实是HTML的知识,在这里就是在复习一下: <select id="select1" runat="server"&g ...

  6. jquery ajax 跨域处理

    今天使用JQuery Ajax 在本地电脑获取远程服务器数据的时候,发现使用$.ajax,$.getJSON,$.get这些都没有反应,后来再统一个网站下测试了一下,代码写得没有问题.后来想了想好想, ...

  7. MySQL数据库my.cnf配置文件注释详解

    我们知道,在MySQL数据库安装完成后,要对my.cnf配置文件进行适当的修改才能充分利用MySQL数据库的功能.但是对于初学者来说,修改my.cnf配置文件似乎是一个比较难的过程.为了解决这个问题, ...

  8. C#操作Office- Cannot find the interop type that matches the embedded interop type 'Microsoft.Office.Interop.Excel.Application'

    网上说 2003 -> 11.0, 2007 -> 12.0. 因为平时提示"Are you missing an assembly reference?",都是没有引 ...

  9. maven项目,去除jar包中的不想要的依赖关系(Document root element "beans", must match DOCTYPE root "null". )

    maven dependencies中并不会删除 以下方法maven dependencies中并不会删除,可能程序引入的时候,会去掉这种依赖(猜的) 解释: 就是说项目中要用到某一个a.jar包,通 ...

  10. PKCS5Padding与PKCS7Padding的区别

    工作中,我们常常会遇到跨语言平台的加密解密算法的交互使用,特别是一些标准的加解密算法,都设计到数据块Block与填充算法的问题,例如C#与JAVA中的常见的填充算法如下: .Net中的填充算法: 成员 ...