在OC编程时,我们可以使用一个prefix文件对于常用的变量和常量甚至方法进行定义,(比如SCREEN_WIDTH)以提高开发效率,然而在swift开发的时候,这样的做法就会比较麻烦,因为涉及到oc和swift的交互.
但是,由于swift的变量权限放的比较宽松,所以swift以另一种方式给我们提供了一个更安全更有效的解决方案.
其实现也是非常方便的:
1.新建一个swift文件
2.写入常量及方法
import Foundation
import UIKit
/*********颜色***********/
//RGB转换
func RGB(r:CGFloat,g:CGFloat,b:CGFloat) ->UIColor{
//
return UIColor(red: r/225.0, green: g/225.0, blue: b/225.0, alpha: 1.0)
}
//主题色
public let THEME_COLOR=UIColor(red: 33/255.0, green: 41/255.0, blue: 54/255.0, alpha: 1.0)
//背景色
public let BG_COLOR=UIColor(red: 246/225.0, green: 246/225.0, blue: 246/225.0, alpha: 1.0)
//分割线颜色
public let LINE_COLOR=UIColor(red: 217/225.0, green: 217/225.0, blue: 217/225.0, alpha: 1.0)
/*********尺寸***********/
//设备屏幕尺寸
public let SCREEN_WIDTH=UIScreen.mainScreen().bounds.size.width
public let SCREEN_HEIGHT=UIScreen.mainScreen().bounds.size.height
//获取视图尺寸
public func VIEW_WIDTH(view:UIView)->CGFloat{
return view.frame.size.width
}
public func VIEW_HEIGHT(view:UIView)->CGFloat{
return view.frame.size.height
}
/*********网络***********/
//判断网络是否可用
public func NETWORK_AVILIABLE()->Bool{
//
let reachability:Reachability
do{
reachability=try Reachability.reachabilityForInternetConnection()
if (reachability.isReachable()){
//
print("network is available")
return true
}
else{
//
print("network is not available")
return false
}
}
catch{
//
print("Unable to create Reachability")
return false
}
}
如此,你便可以如以前一样,随心所欲的订制自己的习惯,甚至比prefix文件看起来更舒服,编译起来也比较快速.
当然,在判断网络方面,需要导入Reachability.swift 地址在这里
最后想说一下,swift作为一个比较新型的语言,在很多方面文献和资料都不是特别多,所以这就需要我们扩大搜索范围,最近的学习中,深切认识到度娘已经完全不能满足我们的学习,所以,建议朋友们尽量使用Google来找资料,一方面范围更广,另一方面也提高下自己的英文文献阅读能力,毕竟外面的世界很精彩!!!