zoukankan      html  css  js  c++  java
  • 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文件的本地化相关

  • 相关阅读:
    flex + bison multiple parsers
    Educational Codeforces Round 95 (Rated for Div. 2)
    python学习笔记 day20 序列化模块(二)
    python学习笔记 day20 常用模块(六)
    python 学习笔记 常用模块(五)
    python学习笔记 day19 常用模块(四)
    python学习笔记 day19 常用模块(三)
    python学习笔记 day19 常用模块(二)
    python学习笔记 day19 作业讲解-使用正则表达式实现计算器
    python学习笔记 day19 常用模块
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/5091111.html
Copyright © 2011-2022 走看看