zoukankan      html  css  js  c++  java
  • 浅谈Xcode5和Xcode7在系统创建的文件夹和文件中的区别

    Xcode5和Xcode7的差别

    文件夹

    • 在Xcode5有Frameworks,它是项目中用的框架,在Xcode7中是没有这个的,是因为它会自动帮我们导入
    • 在Xcode5中存放资源文件叫Images里面,在Xcode7中改成Asssets里面了
    • 在Xcode7中多了一个LaunchScreen,用来设置启动界面,如果不设置,其可视化范围默认是4s大小,设置之后就会自适应大小了.其原理是截屏生成了一张新的图片,把生成的图片作为启动图片(Library->Caches->Snapshots目录下面)
    • NSHomeDirectory() 可以查看到当前项目的文件夹

    文件

    • Info.plist文件(提供了可视化编辑):以前是项目名-Info.plist

      Bundle identifier:应用程序唯一标识,根据公司来设置
      Bundle name:应用程序名称(UTF-8)
      Bundle versions string, short:版本号,初始为1.0,之后版本升级只要比当前的大就行
      Bundel version:打包的版本号
    • InfoPlist.strings是中英文对照,在7中没有了

    • 在7中不会自动生成PCH文件了,要自己新建(Other-->pch文件)

      PCH文件:预编译文件
      新建+配置:
          1.Buiding Setting prefix --> LLVM
          2.提前编译:prefix Headers yes
          3.设置编译的路径
          图解:

      原理:把PCH文件当中所有内容给复制一份,给工程当中的所有的文件中,所以性能太低
      作用:
          1.存放一些共有的宏(系统的版本号,屏幕)
          2.导入一些共有的头文件
          3.PCH可以自定义Log
      注意:
          1.只有当是OC文件才需要导入
            #ifdef __OBJC__
            #endif
          2.NSLog打印在运行是非常耗性能,在项目上线的时候都会把这日志输出给注释,这是就要用到PCH文件
            #ifdef DEBUG
            #define LJLog(...) NSLog(__VA_ARGS__) // 宏中...代表多个参数,函数中__VA_ARGS__代表多个参数
            #else
            #define LJLog(...)
            #endif  

  • 相关阅读:
    按钮UIButton内图片和文字位置的设置(两种方式)
    关于Xcode上的Other linker flags基本介绍
    GCD定时器
    线程间的通信(3种方式)
    scrollView中内部控件的悬停
    十七:字符串文件的读写
    十六:NSString的创建以及相关细节
    十五:NSValue
    react生命周期遇到的问题
    笔记----深入浅出《React和Redux》第四章
  • 原文地址:https://www.cnblogs.com/LongLJ/p/5008417.html
Copyright © 2011-2022 走看看