Swift-CommonFunctions

Swift中没有宏定义,那么全局常量可以建立一个空的Swift文件去统一声明。

// 屏幕的物理宽度
let kScreenWidth = UIScreen.mainScreen().bounds.size.width
// 屏幕的物理高度
let kScreenHeight = UIScreen.mainScreen().bounds.size.height
// navigationBar高度
let kNaviBarHeight: CGFloat = 64
// tabbar高度
let kTabBarHeight: CGFloat = 49

复杂的宏在Swift中则使用全局函数代替

  • 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
}
  • 打印日志
func printLog<T>(message: T,
             file: String = #file,
             method: String = #function,
             line: Int = #line)
{
    #if DEBUG
        print("\((file as NSString).lastPathComponent)[\(line)], \(method): \(message)")
    #endif
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,677评论 4 61
  • (一) 小时候,傍晚还是在院子里乘凉的时候,总要被蚊子叮的满是包儿,花露水驱蚊功效也只是一会。就问妈妈,哪来的这么...
    奈奈若何阅读 3,093评论 0 1
  • 去年的今天,我还在校园与老师同学们同歌哭,怀念大学四年神采飞扬的青春;而现在,我却坐在格子间哈欠连天,俨然一个疲惫...
    谢隋阅读 4,571评论 2 4
  • 因为停水没有做晚餐,我们决定出去吃。路上,老公一人在前面走,我和儿子在后面跟着。 看着老公出小区后走的方向,我忍不...
    画屏闲展阅读 2,241评论 0 2
  • “没有什么比沉默的声音更大” 1、 葛清的丈夫最近很早出去,很晚回来,打电话说加班,但打他座机却是没人接的,回来要...
    梁欢欢阅读 1,868评论 0 1

友情链接更多精彩内容