初心者が使っているExtension

More than 3 years have passed since last update.


はじめに

学生時代にAndroid開発をしていて、10月からSwiftの開発に携わっています。

Swiftはモダンで新しい言語だなと日々感じ、中でもExtensionが好きです。

そんなSwift初心者の自分が普段使っているExtensionについて紹介します。


色に関するExtension

色の指定はカラーコードでしたいので作りました。

extension UIColor {

class func hexColor(hexString: String, alpha: CGFloat) -> UIColor{
var hex:UInt32 = 0x0
let scanner:NSScanner = NSScanner(string: hexString)
scanner.scanHexInt(&hex)
let red :CGFloat = CGFloat(((hex & 0xff0000) >> 16)) / 255.0
let green :CGFloat = CGFloat(((hex & 0x00ff00) >> 8 )) / 255.0
let blue :CGFloat = CGFloat(((hex & 0x0000ff) )) / 255.0
return UIColor(red: red, green: green, blue: blue, alpha: alpha)
}
}


Viewに関するExtension


ViewのWidth,Heightをとる

普段IBは使わずにコードで書いてる場合が多いので、結構使います。 

extension UIView {

func width() -> CGFloat {
return self.frame.size.width
}
func height() -> CGFloat {
return self.frame.size.height
}
}


ViewのSubViewの削除

表示を切り替えるときによく使っていたので、Extensionにしています。

extension UIView {

func removeAllSubviews(){
let subviews = self.subviews
for subview in subviews {
subview.removeFromSuperview()
}
}
}


最後に

使っていくExtensionが増えたら追記したいと思います。

普段、あまり他のiOSの開発者さんと絡む機会がないのでこれから増やそうと思います!