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

本文介绍了在Swift中如何实现类似OC中prefix头文件的功能,通过创建全局变量和方法提高开发效率。Swift允许更宽松的变量权限,可以方便地在单独的swift文件中定义常量和方法。同时,文章提到了网络状态判断时需导入Reachability.swift,并指出Swift相关资源有限,建议开发者扩大搜索范围,尤其是利用Google搜索英文资料以提升学习效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值