一、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版本,虽略有差异,但是还是让我学到了不少东西。

IOS5基础教程之一-----如何创建XCode项目的更多相关文章

  1. Xamarin.FormsShell基础教程(3)Shell项目构成

    Xamarin.FormsShell基础教程(3)Shell项目构成 在创建的ShellDemo解决方案中,有3个子项目,分别为ShellDemo.ShellDemo.Android和ShellDem ...

  2. Xamarin.FormsShell基础教程(7)Shell项目关于页面的介绍

    Xamarin.FormsShell基础教程(7)Shell项目关于页面的介绍 轻拍标签栏中的About标签,进入关于页面,如图1.8和图1.9所示.它是对应用程序介绍的页面. 该页面源自Views文 ...

  3. 【教程】IDEA创建Maven项目并整合Tomcat发布,问题解决大全

    一篇入门教程 一.创建项目并运行 参考这个视频,能顺利运行 helloworld ,本人用的 IDEA2020.2.3 .jdk11 .Tomcat9 .Maven3.6 bilibili-IDEA( ...

  4. 【两分钟教程】如何更改Xcode项目名称

    注意:视频在最后,还少了一个步骤:将Xcode中的名字叫做<企信通>的虚拟文件夹删掉,然后重新从硬盘中添加进来,这样就彻底完成了更改Xcode项目名称的目的.

  5. JAVA基础之——使用idea创建maven项目 以及使用tomcat本地调试springmvc

    前言:关于这个话题网上有很多,本文旨在引导实战纠偏,理论偏少,如果按照步骤还不能达到本文目的,请留言. 1 环境准备 1.1 软件准备 idea:官方下载社区版,下载后安装 maven:Apache- ...

  6. Python3基础教程(十九)—— 项目结构

    本节阐述了一个完整的 Python 项目结构,你可以使用什么样的目录布局以及怎样发布软件到网络上. 创建Python项目 我们的实验项目名为 factorial,放到 /home/shiyanlou/ ...

  7. 手把手的SpringBoot教程,SpringBoot创建web项目(一)

    1.引子 大家好,在接下里的半个多小时,我会给大家详细的介绍SpringBoot的基本使用,相信学完这门课程以后,你会对SpringBoot有一个清晰的认识,并且能够运用这门比较新颖的技术开发一些小程 ...

  8. iOS基础教程:在建好的项目中加入CoreData[转]

    这几天在做一个ios的小项目,项目中需要对数据进行基本的增删改查操作.于是就想用一把CoreData.但在创建项目初期,没有包含进CoreData.于是就在已建好的项目中加入CoreData.由于第一 ...

  9. Android studio教程:[1] 创建app项目

    Android studio作为面市不久的安卓开发工具,越来越受到大家的喜爱,这里我将介绍如何在Android studio中创建一个APP项目,并在以后经验中介绍其他有关Android studio ...

随机推荐

  1. C# 英式日期插入Access数据库错误问题

    插入数据库语句如下 string insertSql = string.Format("insert into info(MeasureIDID,Val,UpdateTime) select ...

  2. 修改文件中的内容,使用fileinput模块

    import fileinput filename = 'passwd' ,backup='.bak') print line.replace('root','ROOT') a = ' this is ...

  3. 转:VS中的路径宏 vc++中OutDir、ProjectDir、SolutionDir各种路径

    http://www.cnblogs.com/lidabo/archive/2012/05/29/2524170.html

  4. iOS 自定义UIButton(图片和文字混合)

    // UIApplicationDelegate  .h文件 #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder &l ...

  5. XP下安装MAC OS虚拟系统

    参考baidu经验: http://jingyan.baidu.com/article/e5c39bf5876c8b39d760331a.html 工具: 1.虚拟机软件:vmware worksta ...

  6. bootstrap 时间选择器 datetime

    $("'#datetimepicker").datetimepicker({ format: "yyyy-mm-dd hh:ii:ss",//设置时间格式,默认 ...

  7. linux:ACL权限

    ACL权限是为了防止权限不够用的情况,一般的权限有所有者.所属组.其他人这三种,当这三种满足不了我们的需求的时候就可以使用ACL权限: 比如:一个网络老师,给一个班的学员上课,他在linux的根目录下 ...

  8. mysql:批量更新

    (优化前)一般使用的批量更新的方法: foreach ($display_order as $id => $ordinal) {     $sql = "UPDATE categori ...

  9. Swift实战-豆瓣电台(一)准备

    一 准备 我们现在看看我们要做一个什么样的东西 观看地址:http://v.youku.com/v_show/id_XNzI4ODY2Mjky.html 布局 通过上面这张图我们可以看出整个demo有 ...

  10. F面经prepare:strstr变种

    * Given an integer k>=1 and two strings A and B (length ~n each); * Figure out if there is any co ...