Swift读取App版本信息 和 PCH 文件

 


Swift读取App版本信息

有时间我们需要读取APP的版本信息之类的配置信息,这样的我们可以使用方法:NSBundle.mainBundle().infoDictionary 来获取

Example:
Swift
let infoDictionary = NSBundle.mainBundle().infoDictionary
let shortVersion = infoDictionary!["CFBundleShortVersionString"]
print(shortVersion!)
PCH 文件

PCH文件命名:

一般以项目名称命名,即项目名称是什么,pch文件也叫什么名字。

PCH原理:

PCH文件里面的内容被项目的所有文件共有。

PCH Tips:

1.pch需要提前编译,在工程文件中,找到Build Setting,选择All选项,中找到 Apple LLVM 1.7 – Language集合下的 : Precompile Prefix Header 设置为 Yes ,然后 Prefix Header 选项中写入pch文件的绝对路径,

2.找到Swift Compiler – Code Generation 集合,从中配置Objectie-C的桥接文件:Objective-C Bridging Header ,写入相同的pch文件路径

3.在xcode中按Command+B编译一下
PCH文件作用:
Swift
/*
    首选判断当前有没有C文件,如果有C就不导入OC的语法
    每一个OC文件头部默认都会定义__OBJC__这个宏
*/
#ifdef __OBJC__
/**
 1.存放一些公用的宏
 */
#define PERSIMMON "Mr.Cong"
/**
 2.存放一些公用的头文件
  */
#import "UIImage+Test.h"
/**
 3.自定义一些调试用的NSLog(输出日志)
 ... 表示在宏里面的可变参数
 __VA_ARGS__ 表示函数里面的可变参数
 */
#ifdef DEBUG
#define TLog(...) NSLog(__VA_ARGS__)
#else
#define TLog(...)
#endif

#endif

PCH弊端;

1.每次都需要提前编译
2.需要做一些判断,判断当前有没有C文件,如果有C就不导入OC的语法

时间: 2024-08-03 10:33:05

Swift读取App版本信息 和 PCH 文件的相关文章

C#:获得文件版本信息及只读文件的删除

Author:David EulerDate: 2004/11/16Email:de_euler-david@yahoo.com.cn 有任何问题,请与我联系:) 获取文件的版本信息: FileVersionInfo myFileVersionInfo1 = FileVersionInfo.GetVersionInfo("D:\\TEST.DLL"); textBox1.Text="版本号: " + myFileVersionInfo1.FileVersion; 更

《从零开始学Swift》学习笔记(Day 57)——Swift编码规范之注释规范:文件注释、文档注释、代码注释、使用地标注释

原创文章,欢迎转载.转载请注明:关东升的博客   前面说到Swift注释的语法有两种:单行注释(//)和多行注释(/*...*/).这里来介绍一下他们的使用规范.  1.文件注释 文件注释就在每一个文件开头添加注释,文件注释通常包括如下信息:版权信息.文件名.所在模块.作者信息.历史版本信息.文件内容和作用等. 下面看一个文件注释的示例: /* Copyright (C) 2015 Eorient Inc. All Rights Reserved. See LICENSE.txt for thi

Delphi实现动态获取版本信息

文件版本信息的存在使得应用程序正确的安装文件变得简单,并且使安装程序能够分析文件的当前安装状态.通常,版本信息应该包括文件的版本号.文件功能描述以及文件作者等多项重要内容. 在应用层面上,程序员可以通过保存在应用程序文件或动态链接库文件中的版本信息判断一个文件是否应该被安装,并确定当前安装文件的冲突.在文件有了版本信息这个属性后,我们编写的程序就能够实现以下功能: 1. 避免在新版本的组件上安装旧版本的相同组件: 2. 在多语言系统环境中,操作系统根据文件版本信息里提供的语言信息在启动程序时决定

为Tiny4412设备驱动在proc目录下添加一个可读版本信息的文件

http://blog.csdn.net/morixinguan/article/details/77808088 上节,我们明白了proc文件系统的作用,接下来我们在友善之臂已经写好的led驱动的基础上,在proc目录下创建一个文件夹,然后加入led驱动的版本信息读取. 我们在init函数的最后加入: //定义proc文件系统节点 struct proc_dir_entry *dev_dir , *dev_version; //创建一个目录 dev_dir = proc_mkdir("Tiny

寻一解决方法实现c#获取apk文件版本信息

问题描述 最近有一个问题,要c#获取上传的apk的包名,版本号,版本名称,也用过很多方法,试过jar文件转dll,但是总遇到莫名的错误,希望能有个做过这方面的人指点一下..... 解决方案 解决方案二:APK是个压缩包格式吧,解压下,里面应该有个AndroidManifest.xml解析这个就可以了解决方案三:知道有个AndroidManifest.xml,但是有具体的代码么,我邮箱306706769@qq.com解决方案四:去网上下个SharpZip,自己搜搜教程.这个XML,不知道什么编码格

获得文件的版本信息

我们在许多情况下,(如编制安装程序时),需要获得应用程序的版本信息,以决定是否更新文件.最简单的办法是比较文件的生成日期.其实,对于EXE.DLL.OCX等类型的文件有更加准确的方法获得文件的版本信息.利用API函数GetFileVersionInfo,GetFileVersionInfoSize,VerQueryValue,我们可以很方便地获得文件的一系列信息. 以下使用C++ Builder 4为例演示具体的操作: 首先,建立一个新项目,在主窗口上放置一个Edit控件,一个Button控件.

用exe4j打包时能写入版本信息吗?就是在exe文件上右键显示的版本信息?

问题描述 用exe4j打包时能写入版本信息吗?就是在exe文件上右键显示的版本信息?程序是java语言写的​或者别的办法也行..有知道的吗?

python获取Linux下文件版本信息、公司名和产品名的方法_python

本文实例讲述了python获取Linux下文件版本信息.公司名和产品名的方法,分享给大家供大家参考.具体如下: 区别于前文所述.本例是在linux下得到文件版本信息,主要是通过pefile模块解析文件 中的字符串得到的.代码如下: def _get_company_and_product(self, file_path): """ Read all properties of the given file return them as a dictionary. @retur

现有一个FrameCAD产生的图纸文件,请问要如何能读取里面的信息?

问题描述 现有一个FrameCAD产生的图纸文件,请问要如何能读取里面的信息? FrameCAD是一款类似于CAD图纸软件,该软件保存的图纸文件是以fcp后缀结尾的. 现在想要读取这个fcp图纸文件其中的信息,比如图纸中线段的长度.位置,圆孔的大小位置等信息,应该如何操作? 猜测是一个xml格式,但是打开是乱码. 每个设计项目中的所有图纸 每个项目中具体的一张图纸内容,想要读取每隔项目中的所有图纸 解决方案 http://www.framecad.com.cn/?cat=amaimall.com