zoukankan      html  css  js  c++  java
  • IOS开发

    IOS开发 - Info.plist和pch文件的作用

    1. Info.plist和pch文件的作用

    2. UIApplication的常见使用

    3. AppDelegate的代理方法

    4. UIApplication , AppDelegate , UIWindow , UIViewController 的关系

    5. IOS程序的完整启动过程

    ﹣Info.plist文件﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣我是分割线﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣

    *** Bundle Display name (早期版本) Bundle name(新版本)
    这个是软件名称,修改这里安装之后显示的文字就是软件名称了

    *** Bundle identifier
    这个是软件的唯一标示, 假如有一样标示的软件就会冲突

    *** Bundle versions string, short  和 Bundle version
    这个是软件的版本号, 假如更新软件,发布到appStore会严格遵守版本号的规则

    *** Main storyboard file base name
    这个是软件的最主要的 storyboard

    *** Supported interface orientations
    这个是软件屏幕的方向 这个是一个数组,下面三项分别列举的是下图

    Device Orientation
    Portrait  竖屏
    Upside Down  上下颠倒
    Landscape Left  横左
    Landscape Right 横右

    只要这里勾选了,Info.plist里面的Supported interface orientations就会改变


    ﹣pch文件﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣我是分割线﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣

    苹果官方在xcode6中去掉了pch,为了一些琐碎的头文件引用,可以加快编译速度
    所以,需要pch文件,就得手动添加

    1 . 创建PCH文件

    2 . 配置PCH文件

    配置
    注意pch文件的真实路径, 在上图中输入$(SRCROOT)/xx.pch  后,对比实际路径与配置的路径是否相同

    3 . PCH文件的作用
    pch头文件的内容能被项目中的其他所有源文件共享和访问
    所以 : 
    1. 存放一些全局的宏(整个项目中都用得上的宏)
    2. 用来包含一些全部的头文件(整个项目中都用得上的头文件)
    3. 能自动打开或者关闭日志的输出功能

    /**
     *  调试阶段 , 一定有DEBUG
     *  发布阶段 , 自动删除DEBUG
     *  
     *  判断是否有DEBUG.智能添加删除NSLog
     */
    #ifdef DEBUG
    #define CwlLog(...) NSLog(__VA_ARGS__)
    #else
    #define CWlLog(...)
    #endif
    



    4. 凡是OC的东西,需要添加到

    #ifdef __OBJC__
    //里面的所有内容,只能用到.m文件中或者.mm文件中
    #endif
  • 相关阅读:
    【拓扑排序】【堆】CH Round #57
    【数论】【筛法求素数】【欧拉函数】bzoj2818 Gcd
    【数论】【枚举约数】【欧拉函数】bzoj2705 [SDOI2012]Longge的问题
    【暴力】vijos P1897 学姐吃牛排
    【kruscal】【最小生成树】【并查集扩展】bzoj3714 [PA2014]Kuglarz
    【set】bzoj2761 [JLOI2011]不重复数字
    【尺取法】【Multiset】bzoj1342 [Baltic2007]Sound静音问题
    【神奇の做法】bzoj2456 mode
    【博弈论】bzoj2463 [中山市选2009]谁能赢呢?
    【set】bzoj3715 [PA2014]Lustra
  • 原文地址:https://www.cnblogs.com/yipingios/p/5397935.html
Copyright © 2011-2022 走看看