Swift-Swift中的全局变量和函数的创建
2024-09-12 17:00:20
解决办法:
写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
}
最新文章
- .Net mvc 根据前台参数动态绑定对象
- Quartz任务调度基本使用
- Spring4学习笔记2-配置集合属性
- python异常以及面向对象编程
- Codeforces Round #346 (Div. 2) F. Polycarp and Hay 并查集
- 修改页面中所有TextBox控件的样式--CSS
- Android开发之文件下载,状态时显示下载进度,点击自动安装
- 安卓的sqlite增删改
- ASP.NET MVC 之Model的呈现
- decode
- mysql中使用enum,如何获取所有可能的值
- POI 生成、导出Excel(包含多个sheet)带 图片
- ABAP 7.50 新特性 – Open SQL中的宿主表达式和其它表达式
- [C++]Qt程式异常崩溃处理技巧(Win)
- C++的初始化成员列表
- git branch 命令查看分支、删除远程分支、本地分支
- iOS 静态库和动态库(库详解)
- linq——group by
- Git 学习之 Git Basics
- CentOS 上使用vscode 调试百度大数据分析框架Apache Doris BE
热门文章
- 人工智能时代,应立即学习python
- [ubuntu]E: The package firmware-upgrade needs to be reinstalled, but I can't find an archive for it.
- 转 Linux调优方案,sysctl.conf的设置
- mongo-查询(2)——比较/$in/$nin/$or/$not
- MySql C++调用库Connector/c++编译 和 接口封装【三】Connector/c++ 使用总结及封装
- 常用的经典jquery代码[转]
- [转]安装openfire后admin无法登录管理控制平台
- ThinkPHP U函数生成URL伪静态
- 关于Cocos2d-x对象的定义和创建
- Struts2之Domain Model(域模型)。