浅谈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  

转载于:https://www.cnblogs.com/LongLJ/p/5008417.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值