iOS开发UI篇章 15-项目中的常见文件

iOS开发UI篇—常见的项目文件介绍

一、项目文件结构示意图

二、文件介绍

1.products目录:主要用于mac电脑开发的可运行文件。ios开发用不到这个文件

2.frameworks目录主要用来放依赖的框架

3.test目录是用来做单元測试的

4.经常使用的目录(项目名称目录)

(1)XXXinfo.plist文件(在该项目中为 01-常见文件-Info.plist)

1)简单说明

是配置文件。该文件对project做一些执行期的配置,很重要。不能删除。

在旧版本号xcode创建的project中,这个配置文件的名字就叫做info.plist。

注意:因此在加载自己准备的plist文件的时候,不要以info命名。

2)配置文件的属性介绍:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDkyNzMxMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

bundledisplay name:

应用程序显示名称。

假设要改动桌面上显示的文件名,仅仅要改动此处就能够了。

(须要先删除原始的程序,然后清空一下project,由于程序有缓存)

bundleidentifer:

唯一标识符(唯一的标识着一个应用程序,为了保证程序的唯一性,通常把域名倒过来写)

Bundle versions string, short和bundleversions

两个都用来表示应用程序的版本号。前面的版本号是正式的版本号,后面的为内部版本号。即公司内部开发的版本号。要求提示:上传app的时候。后面更新的版本号必须比之前的版本号大。

mainstoryboard file base name

最基本的storyboard

有两种方式改动plist配置文件:

第一种方式即在如图所看到的的界面对配置信息进行改动。

另外一种方式直接点击project,能够通过可视化界面进行设置。

补充说明:

a.应用程序支持的旋转方向。

四个方向。垂直-不支持颠倒-左-右(最多仅仅支持三个方向)

b.plist文件打开之后是xml文件。和字典一样。是通过键值对的形式来保存数据。在xml文件里。加入了CF前缀

(2)pch文件(在该项目中为
 01-常见文件-Prefix.pch)

1)简单说明

保存的内容可以被项目中的其它全部原文件共享。

通常情况下宏文件的处理,须要加入import导入头文件。以后能够把这个宏定义在这个文件里。不再须要导入头文件

2)应用场景:

1.用来定义一些全局的宏。

2.用来导入一些全局都能用到的头文件。

3.用来自己定义NSlog,非常消耗资源。(差点儿是最消耗的)。在公布的时候要把全部的打印都去掉。

(补充:在开发中。分为两个阶段。

一是开发调试阶段,须要打印log调试程序。假设程序处于调试阶段。系统会为我们定义一个名称叫做DEBUG的宏。

二是公布阶段:不须要打印log,由于log非常占用资源,而且用户看不懂log,假设程序处理公布阶段,会去除这个宏。

难道在公布的时候要一个一个把NSlog都凝视掉?

然后在开发第二版。第三版的时候,又要把全部凝视掉的NSlog都打开?

对于这个问题。在.pch文件里自己定义NSlog就能够非常好的解决。

3)自己定义NSlog

在做开发的时候能够先打开pch文件,看看公司中有没有自己定义NSlog。

#import <Availability.h>

#ifndef __IPHONE_5_0

#warning "This project usesfeatures only available in iOS SDK 5.0 and later."

#endif

/************__OBJC__BEGIN************/

// 里面的全部内容仅仅能用到.m文件里或者.mm

#ifdef __OBJC__

#import <UIKit/UIKit.h>

#import <Foundation/Foundation.h>

#import "TXPerson.h"

#ifdef DEBUG  // 调试阶段

#define TXLog(...)NSLog(__VA_ARGS__)

#else // 公布阶段

#define TXLog(...)

#endif

#define ABC 10

#endif

/************__OBJC__END************/

/**

*  外面的全部东西,整个项目共享

*/

#define Name 10

/**

pch文件的作用:

1.存放一些全局的宏(整个项目中都用得上的宏)

2.用来包括一些所有的头文件(整个项目中都用得上的头文件)

3.能自己主动打开或者关闭日志输出功能

*/

说明:…指接收可变參数

补充:

_OBJC_这个宏,在全部的.m和.mm文件里,都默认包括了这个宏,就默认会编译以下那两句

条件编译语句,假设有这个宏,就编译以下的语句。

#import <UIKit/UIKit.h>

#import <Foundation/Foundation.h>

假设这个全局的头文件或者宏。仅仅须要在.m或.mm文件里使用,请把该文件或宏写到#ifdef_ODBC_中用。

注意点:建议写在条件编译里面(注意#endif)

infoplist.strings的文件。跟info.plist文件的本地化相关

时间: 2024-12-26 05:17:44

iOS开发UI篇章 15-项目中的常见文件的相关文章

iOS之多控制器管理--项目中的常见文件

*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } a { color: #4183C4; } a.absent { color: #cc0000; } a.anchor { display: block; padding-left: 30px; margin-left: -30px; cursor: pointer; position: absolute

文顶顶 iOS开发UI篇—在UIImageView中添加按钮以及Tag的参数说明

ios开发UI篇—在ImageView中添加按钮以及Tag的参数说明 一.tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图.方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象. 二.ImageView中添加按钮(1)ImageView和Button的比较 Button按钮的内部可以放置多张图片(4),而Ima

IOS开发UI基础—在UIImageView中添加按钮以及Tag的参数说明

ios开发UI基础-在ImageView中添加按钮以及Tag的参数说明 一.tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图.方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象. 二.ImageView中添加按钮(1)ImageView和Button的比较 Button按钮的内部可以放置多张图片(4),而Im

【iOS开发】在ARC项目中使用非ARC文件

ARC的出现应该说是开发者的一大福利,苹果是推荐使用的,但是因为之前没有ARC机制,好多比较好的类库都是使用的非ARC,或是有些大牛还是不喜欢用ARC,封装的类也是非ARC的,想要在自己的ARC项目中使用这些非ARC类库,只需要简单的设置一下就可以了. 在TARGETS-Bulid Phares-Compile Sources中找到非ARC的文件,双击,在弹出的框中添加 -fno-objc-arc 如图: 即可 PS:如果项目建立时未使用ARC,想将其改为ARC,可以在building sett

iOS 项目中的常见文件

iOS的笔记-项目中的常见文件   新建一个项目之后,有那么多的文件,下面介绍一下主要的几个. 1.文件名 (1)AppDelegate UIApplication的代理,app收到干扰的时候,进行处理系统事件.比如,来电话,内存警告,应用启动.. (2)ViewController 控制器,可以通过xib\storyboard\代码 三种方式创建可视化界面. 这个可视化界面,将会显示在UIWindowz中 . (3)MainStoryboard 系统自动创建的 (4)Images.xcasse

iOS开发UI篇章之-Button基础

iOS开发UI篇—Button基础 一.简单说明 一般情况下,点击某个控件后,会做出相应反应的都是按钮 按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置 二.按钮的三种状态 normal(普通状态) 默认情况(Default) 对应的枚举常量:UIControlStateNormal highlighted(高亮状态) 按钮被按下去的时候(手指还未松开) 对应的枚举常量:UIControlStateHighlighted disabled(失效状态,不可用状态) 如

iOS开发UI篇章之应用管理的九宫格坐标计算

iOS开发UI篇—九宫格坐标计算 一.要求 完成下面的布局 二.分析 寻找左边的规律,每一个uiview的x坐标和y坐标. 三.实现思路 (1)明确每一块用得是什么view (2)明确每个view之间的父子关系,每个视图都只有一个父视图,拥有很多的子视图. (3)可以先尝试逐个的添加格子,最后考虑使用for循环,完成所有uiview的创建 (4)加载app数据,根据数据长度创建对应个数的格子 (5)添加格子内部的子控件 (6)给内部的子控件装配数据 四.代码示例 // //  TXViewCon

iOS开发多线程在实际项目中的运用

实际项目开发中为了能够给用户更好的体验,有些延时操作我们都会放在子线程中进行. 今天我们就来聊聊多线程在实际项目中的运用. 我们先来看看多线程的基础知识: 1.多线程的原理: 同一时间,CPU只能处理一条线程,也就是只有一条线程在工作.所谓多线程并发(同时)执行, 其实是CPU快速的在多线程之间调度(切换).如果CPU调度线程的时间足够快,就造成了多线程并 发执行的假象. 2.在实际项目开发中并不是线程越多越好,如果开了大量的线程,会消耗大量的CPU资源,CPU会 被累死,所以一般手机只开1~3

【iOS开发-83】一般项目中怎么设置UIStatusBar的隐藏和样式?

思路:一般项目中,在加载页的时候一般不会出现状态栏(status bar),纯粹一张或者几张引导页的大图.等程序加载完了,才会出现状态栏.而且一般而言,状态栏上面的文字都是白色的,因为现在很多APP导航栏都是带有背景的,白色相对黑色而言更好看吧. (1)首先,把状态栏隐藏,不管是加载时还是加载好之后. (2)把状态栏交给AppDelegate去管理,也就是说,系统默认的是交给各个控制器去管理,所以我们要在plist配置文件中修改这个配置(即增加一项即可). (3)AppDelegate拿到管理