博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发UI篇—常见的项目文件介绍
阅读量:5135 次
发布时间:2019-06-13

本文共 2467 字,大约阅读时间需要 8 分钟。

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

一、项目文件结构示意图

二、文件介绍

1.products文件夹:主要用于mac电脑开发的可执行文件,ios开发用不到这个文件

2.frameworks文件夹主要用来放依赖的框架

3.test文件夹是用来做单元测试的

4.常用的文件夹(项目名称文件夹)

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

1)简单说明

是配置文件,该文件对工程做一些运行期的配置,非常重要,不能删除。

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

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

 

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

bundledisplay name:

应用程序显示名称。如果要修改桌面上显示的文件名称,只要修改此处就可以了。(需要先删除原始的程序,然后清空一下工程,因为程序有缓存)

bundleidentifer:

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

Bundle versions string, short和bundleversions

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

mainstoryboard file base name

最主要的storyboard

 

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

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

第二种方式直接点击工程,可以通过可视化界面进行设置。

补充说明:

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。

1 #import 
2 3 4 5 #ifndef __IPHONE_5_0 6 7 #warning "This project usesfeatures only available in iOS SDK 5.0 and later." 8 9 #endif10 11 12 13 14 15 /************__OBJC__BEGIN************/16 17 // 里面的所有内容只能用到.m文件中或者.mm18 19 #ifdef __OBJC__20 21 #import
22 23 #import
24 25 #import "TXPerson.h"26 27 28 29 #ifdef DEBUG // 调试阶段30 31 #define TXLog(...)NSLog(__VA_ARGS__)32 33 #else // 发布阶段34 35 #define TXLog(...)36 37 #endif38 39 40 41 #define ABC 1042 43 44 45 #endif46 47 /************__OBJC__END************/48 49 50 51 /**52 53 * 外面的所有东西,整个项目共享54 55 */56 57 #define Name 1058 59 60 61 /**62 63 pch文件的作用:64 65 1.存放一些全局的宏(整个项目中都用得上的宏)66 67 2.用来包含一些全部的头文件(整个项目中都用得上的头文件)68 69 3.能自动打开或者关闭日志输出功能70 71 */72 73 74 75 说明:…指接收可变参数76 77 补充:78 79 _OBJC_这个宏,在所有的.m和.mm文件中,都默认包含了这个宏,就默认会编译下面那两句80 81 条件编译语句,如果有这个宏,就编译下面的语句。82 83 #import
84 85 #import
86 87 如果这个全局的头文件或者宏,只需要在.m或.mm文件中使用,请把该文件或宏写到#ifdef_ODBC_中用。88 89 注意点:建议写在条件编译里面(注意#endif)90 91 92 93 infoplist.strings的文件,跟info.plist文件的本地化相关

 

转载于:https://www.cnblogs.com/asd5551680/p/4069686.html

你可能感兴趣的文章
Android现学现用第十一天
查看>>
Bin Packing 装箱问题——NPH问题的暴力枚举 状压DP
查看>>
多路复用
查看>>
python 列表
查看>>
Python数据可视化之Pygal(雷达图)
查看>>
当前主流读取Excel技术对比
查看>>
js-格式化数字保留两位小数-带千分符
查看>>
【Java】forward & redirect 的差异
查看>>
Java学习笔记--字符串和文件IO
查看>>
【BZOJ1951】古代猪文(CRT,卢卡斯定理)
查看>>
poj 2823 线段树
查看>>
转 Silverlight开发历程—(画刷与着色之线性渐变画刷)
查看>>
SQL语法(3)
查看>>
在js在添版本号
查看>>
Maximum Gap
查看>>
sublime3
查看>>
[转]快速矩阵快速幂
查看>>
CMap的使用(转)
查看>>
Exception Type: IntegrityError 数据完整性错误
查看>>
《浪潮之巅》十八十九章笔记
查看>>