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


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

    一、项目文件结构示意图

    二、文件介绍

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

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

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

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

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

    1)简单说明

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

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

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

     

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

    bundledisplay name:

    应用程序显示名称。

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

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

    bundleidentifer:

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

    Bundle versions string, shortbundleversions

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

    mainstoryboard file base name

    最基本的storyboard

     

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

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

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

    补充说明:

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

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

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

     

     2pch文件(在该项目中为  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文件的本地化相关

  • 相关阅读:
    软件质量
    LINUX
    C# .net 多线程中集合数据同步
    一些常用COM接口表
    PHP、JAVA、C#、Object-C 通用的DES加密
    【C#公共帮助类】给大家分享一些加密算法 (DES、HashCode、RSA、AES等)
    C#中如何把int转换成两个字符的string 缺位补零
    C#中Math.Round()实现中国式四舍五入
    C# RGB与16进制颜色转换方法
    c# e语言 字节集 表示方式
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/5091111.html
Copyright © 2020-2023  润新知