Swift 创建工程常用的类方法

Posted 徐家汇123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift 创建工程常用的类方法相关的知识,希望对你有一定的参考价值。

搭建项目常用的方法属性,欢迎追加

使用方法:

  let heigth = XSizeClass().iPhoneHeight(height: 80)

  let image = XAttributeClass().ImageName(name: "iamge")

 

SwiftPCH.swift

import Foundation
import UIKit

//尺寸大小
class XSizeClass: NSObject {
    
    //适配高 宽
    func iPhoneHeight(height:CGFloat) -> CGFloat {
        
        return UIScreen.main.bounds.size.height * (height / 1334.0)
        
    }
    
    
    func iPhoneWidth(width:CGFloat) -> CGFloat {
        
        return UIScreen.main.bounds.size.width * (width / 750.0)
        
    }
    
    // 获取屏幕的 高宽
    func ScreeWidth() -> CGFloat {
        
        return UIScreen.main.bounds.size.width
    }
    
    func ScreenHeight() -> CGFloat {
        
        return UIScreen.main.bounds.size.height
    }
}


//系统相关
class XSystemClass: NSObject {
    
    //系统ios版本
    func iOSVersion() -> String {
        
         return UIDevice.current.systemVersion
        
    }
    
    //判断系统版本是不是。。。
    func iOSVersionOfString(string:String) -> Bool {
        
        if string.compare(UIDevice.current.systemVersion as String).rawValue == 0 {
            return true
        }else{
            
            return false
        }
        
        
    }
    
}


//属性方法
class XAttributeClass:NSObject{
    
    //userDefault
    func UserDefaultsSave(object:String , key:String) {
        UserDefaults.standard.set(object, forKey: key)
    }
    
    func UserDefaultsGet(key:String) -> String {
        
        return UserDefaults.standard.object(forKey: key) as! String
    }
    
    func UserDefaultsRemove(key:String)  {
        
        UserDefaults.standard.removeObject(forKey: key)
    }
    
    
    //颜色
    func ColorRGB(r:CGFloat,g:CGFloat,b:CGFloat) -> UIColor {
        return UIColor.init(colorLiteralRed: Float(r), green: Float(g), blue: Float(b), alpha: 1)
    }
    
    func ClearColor() -> UIColor {
        return UIColor.clear
    }
    
    func WhiteColor() -> UIColor {
        return UIColor.white
    }
    
    
    
    //图片相关
    
        //获取本地图片
    func ImageName(name:String) -> UIImage {
        return UIImage.init(named: name)!
    }
    
    func ImageData(data:Data) -> UIImage {
        return UIImage.init(data: data)!
    }
}

 

以上是关于Swift 创建工程常用的类方法的主要内容,如果未能解决你的问题,请参考以下文章

iOS 模块化工程 swift 与 objc 混编遇到的问题

iOS 模块化工程 swift 与 objc 混编遇到的问题

iOS 模块化工程 swift 与 objc 混编遇到的问题

创建一个叫做机动车的类: 属性:车牌号(String),车速(int),载重量(double) 功能:加速(车速自增)减速(车速自减)修改车牌号,查询车的载重量。 编写两个构造方法:一个没有(代码片段

Objective_C与Swift混编遇到的坑

如何创建符合 Swift 和 Objective-C 之间共享协议的类方法?