swift学习笔记之全局变量和全局方法

来源:互联网 发布:校园网络建设方案 编辑:程序博客网 时间:2024/06/05 06:22

在OC编程时,我们可以使用一个prefix文件对于常用的变量和常量甚至方法进行定义,(比如SCREEN_WIDTH)以提高开发效率,然而在swift开发的时候,这样的做法就会比较麻烦,因为涉及到oc和swift的交互.

但是,由于swift的变量权限放的比较宽松,所以swift以另一种方式给我们提供了一个更安全更有效的解决方案.

其实现也是非常方便的:

1.新建一个swift文件

2.写入常量及方法

import Foundationimport 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.widthpublic 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来找资料,一方面范围更广,另一方面也提高下自己的英文文献阅读能力,毕竟外面的世界很精彩!!!

0 0
原创粉丝点击