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  

  • 相关阅读:
    CNN comprehension
    Gradient Descent
    Various Optimization Algorithms For Training Neural Network
    gerrit workflow
    jenkins job配置脚本化
    Jenkins pipeline jobs隐式传参
    make words counter for image with the help of paddlehub model
    make words counter for image with the help of paddlehub model
    git push and gerrit code review
    image similarity
  • 原文地址:https://www.cnblogs.com/LongLJ/p/5008417.html
Copyright © 2011-2022 走看看