解决办法:

写OC的时候常常会用到各种宏定义,但是Swift中貌似没有宏的这种定义,更多的是通过全局常量或者全局函数来实现这一效果.我们只需要建立一个文件(假设为Macro.swift),把想用的定义在里面,无须导入头文件什么的,就可以在全局用啦.

import UIKit
import Foundation /**
* 替代oc中的#define,列举一些常用宏
*/ // 屏幕的物理宽度
let kScreenWidth = UIScreen.mainScreen().bounds.size.width
// 屏幕的物理高度
let kScreenHeight = UIScreen.mainScreen().bounds.size.height /**
* 除了一些简单的属性直接用常量表达,更推荐用全局函数来定义替代宏
*/
// 判断系统版本
func kIS_IOS7() ->Bool { return (UIDevice.currentDevice().systemVersion as NSString).doubleValue >= 7.0 }
func kIS_IOS8() -> Bool { return (UIDevice.currentDevice().systemVersion as NSString).doubleValue >= 8.0 } // RGBA的颜色设置
func kRGBA (r:CGFloat, g:CGFloat, b:CGFloat, a:CGFloat) -> UIColor {
return UIColor(red: r/255.0, green: g/255.0, blue: b/255.0, alpha: a)
} // App沙盒路径
func kAppPath() -> String! {
return NSHomeDirectory()
} // Documents路径
func kBundleDocumentPath() -> String! {
return NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).first as! String
} // Caches路径
func KCachesPath() -> String! {
return NSSearchPathForDirectoriesInDomains(.CachesDirectory, .UserDomainMask, true).first as! String
}

最新文章

  1. .Net mvc 根据前台参数动态绑定对象
  2. Quartz任务调度基本使用
  3. Spring4学习笔记2-配置集合属性
  4. python异常以及面向对象编程
  5. Codeforces Round #346 (Div. 2) F. Polycarp and Hay 并查集
  6. 修改页面中所有TextBox控件的样式--CSS
  7. Android开发之文件下载,状态时显示下载进度,点击自动安装
  8. 安卓的sqlite增删改
  9. ASP.NET MVC 之Model的呈现
  10. decode
  11. mysql中使用enum,如何获取所有可能的值
  12. POI 生成、导出Excel(包含多个sheet)带 图片
  13. ABAP 7.50 新特性 – Open SQL中的宿主表达式和其它表达式
  14. [C++]Qt程式异常崩溃处理技巧(Win)
  15. C++的初始化成员列表
  16. git branch 命令查看分支、删除远程分支、本地分支
  17. iOS 静态库和动态库(库详解)
  18. linq——group by
  19. Git 学习之 Git Basics
  20. CentOS 上使用vscode 调试百度大数据分析框架Apache Doris BE

热门文章

  1. 人工智能时代,应立即学习python
  2. [ubuntu]E: The package firmware-upgrade needs to be reinstalled, but I can't find an archive for it.
  3. 转 Linux调优方案,sysctl.conf的设置
  4. mongo-查询(2)——比较/$in/$nin/$or/$not
  5. MySql C++调用库Connector/c++编译 和 接口封装【三】Connector/c++ 使用总结及封装
  6. 常用的经典jquery代码[转]
  7. [转]安装openfire后admin无法登录管理控制平台
  8. ThinkPHP U函数生成URL伪静态
  9. 关于Cocos2d-x对象的定义和创建
  10. Struts2之Domain Model(域模型)。