Extension Summaries - smartjack-wp/WPExtension-iOS GitHub Wiki
Short | Long |
---|---|
E | Enum |
CI | Convenience Initializer |
SV | Static Variable |
CP | Computed Property |
IM | Instance Method |
SM | Static Method |
Int + Extension
[ CP ] commaInsertedPerThousandString: String
v1.0.0
์ซ์์ ์ฒ์ ๋จ์์ ๋ง์ถฐ์ ์ฝค๋ง๊ฐ ์ฝ์ ๋ ์คํธ๋ง
[ Int , Float ์ ๊ตฌํ๋จ ]
Float + Extension
[ IM ] commaInsertedPerThousandString(until: UInt) -> String
v1.0.0
์ซ์์ ์ฒ์ ๋จ์์ ๋ง์ถฐ์ ์ฝค๋ง๊ฐ ์ฝ์ ๋ ์คํธ๋ง
- Parameter decimalPointCount: ์์์ ์๋ ๋ํ๋ด๊ณ ์ถ์ ์๋ฆฌ์
- Returns: ์ฝค๋ง๊ฐ ์ฝ์ธ๋ ์คํธ๋ง
[ Int , Float ์ ๊ตฌํ๋จ ]
์์์ ์๋์๋ฆฌ์ ๊ฒฝ์ฐ until ๋ก ์ง์ ํ ์๋ฆฌ์ ์ค์ ๋ง์ง๋ง์ด 0 ์ผ๋ก ๋๋๋ ์๋ 0์ด ์์ฐ์ค๋ฝ๊ฒ ์ ๊ฑฐ๋์ด ์์ฐ์ค๋ฝ๊ฒ ๋ณด์ด๋๋ก ํ์๋ค. ์๋ฅผ ๋ค์ด์ 1.0002 (until: 2) ์ธ ๊ฒฝ์ฐ 1.0 ์ผ๋ก ๋ณ๊ฒฝ๋๋ค.
๋ง์ฝ ์ ๋๋ก ๊ฐ์ด ๋์ถ๋์ง ์๋ ๊ฒฝ์ฐ๋ ๋น ์คํธ๋ง์ด ๋ฆฌํด๋๋ค.
UIView + Extension
[ CP ] isVisible: String
v1.0.0
๋ทฐ๊ฐ ๋ณด์ด๋ ์ํ์ธ์ง ํ์ธํ๊ธฐ ์ํ property
isHidden์ ๋ฐ๋๊ฐ์ด๋ฉฐ ์กฐ๊ธ ๋ ๋ช ์์ ์ธ ์ฝ๋ฉ์ ์ํด์ ์ฌ์ฉ
[ IM ] show()
v1.0.0
๋ทฐ๋ฅผ ๋ณด์ฌ์ง๋ ์ํ ( isHidden = false ) ๋ก ๋ง๋ ๋ค.
view.isHidden = false ๋์ ์ ์กฐ๊ธ ๋ ๋ช ์์ ์ด๊ณ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ๋๋ก ํ๋ค.
[ IM ] hide()
v1.0.0
๋ทฐ๋ฅผ ๊ฐ๋ ค์ง๋ ์ํ ( isHidden = true ) ๋ก ๋ง๋ ๋ค.
view.isHidden = true ๋์ ์ ์กฐ๊ธ ๋ ๋ช ์์ ์ด๊ณ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ๋๋ก ํ๋ค.
[ IM ] addSubviews(_:UIView...)
v1.0.0
์ฌ๋ฌ๊ฐ์ ๋ทฐ๋ฅผ ์ฝ๊ฒ ์ถ๊ฐํ ์ ์๋๋ก ๋ง๋ ํจ์
- Parameter views: ์ถ๊ฐ๋๋ ์ฌ๋ฌ๊ฐ์ ๋ทฐ
UITextField + Extension
[ IM ] setNeatKeyboard
v1.0.0
์๋์์ฑ, ์ฒซ๋ฒ์งธ ๋ฌธ์ ๋๋ฌธ์ ๋ฑ๋ฑ Keyboard์ ๋ง๋ถ์ฌ์ง๋ ๊ธฐ๋ฅ๋ค์ ์ ์ธํ๋ค.
[ UITextField , UITextView ์ ๊ตฌํ๋จ ]
UITextView + Extension
[ IM ] setNeatKeyboard
v1.0.0
์๋์์ฑ, ์ฒซ๋ฒ์งธ ๋ฌธ์ ๋๋ฌธ์ ๋ฑ๋ฑ Keyboard์ ๋ง๋ถ์ฌ์ง๋ ๊ธฐ๋ฅ๋ค์ ์ ์ธํ๋ค.
[ UITextField , UITextView ์ ๊ตฌํ๋จ ]
UIStackView + Extension
[ IM ] addArrangedSuviews(_: UIView...)
v1.0.0
์ฌ๋ฌ๊ฐ์ ๋ทฐ๋ฅผ ์คํ๋ทฐ์ arrangedSubview์ ์ฝ๊ฒ ์ถ๊ฐํ ์ ์๋๋ก ๋ง๋ ํจ์
- Parameter views: ์ถ๊ฐํ ๋ทฐ๋ค
[ IM ] hideAllArrnagedSubviews()
v1.0.0
์คํ๋ทฐ์ arrangedSubviews๋ฅผ ๊ฐ๋ฆฐ๋ค.
[ IM ] removeAllArrangedSubviews()
v1.0.0
์คํ๋ทฐ์ arrangedSubviews๋ฅผ ์์ค๋ค.
[ IM ] setContentInset(_: UIEdgesInsets)
v1.0.0
์คํ๋ทฐ ์ปจํ ์ธ ์ edges๋ฅผ ์กฐ์ ํ ๋ ์ฌ์ฉํ๋ค.
- Parameter edges: content edges
์ฃผ์ํ ์ ์ edges๋ฅผ ์กฐ์ ํ๊ณ ๋ชจ๋ arrangedSubview๋ฅผ ์จ๊ธฐ๋ ๊ฒฝ์ฐ edges์ ํฌ๊ธฐ๋ ๊ทธ๋๋ก ๋จ์์๋ค๋ ์ ์ด๋ค.
์๋ฅผ๋ค์ด vertical stackView ์์ UIEdges(top: 0, left: 50, bottom: 10, right: 0) ๋ฅผ ์ง์ ํ ๊ฒฝ์ฐ ๋ด๋ถ์ ๋ชจ๋ ๋ทฐ๋ฅผ ์จ๊ธฐ๋๋ผ๋ ํ๋จ์ 10๋งํผ์ inset ์ ๊ทธ๋๋ก ๋จ์์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
[ IM ] setBackgroundColor(_: UIColor)
v1.0.0
์คํ๋ทฐ์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ปฌ๋ฌ๋ฅผ ์ง์ ํ๋ค.
- Parameter color: ๋ฐฑ๊ทธ๋ผ์ด๋์ ์ง์ ํ ์ปฌ๋ฌ
iOS 14 ์ดํ์์๋ stackview์ ๋ ์ด์ด๊ฐ CATransformLayer์์ CALayer ๋ก ๋ณ๊ฒฝ๋์๊ธฐ ๋๋ฌธ์ ์ด์ ๊ณผ ๋ค๋ฅด๊ฒ ์ง์ backgroundColor๋ฅผ ์ง์ ํ ์ ์๊ฒ ๋์๋ค.
๋ฐ๋ผ์ ๋ ์ด์ ๋ฐฑ๊ทธ๋ผ์ด๋์ ๋ทฐ๋ฅผ ์ฑ์์ ๋ฃ์ง ์์๋ ์๊ด ์์ด์ง๋ฏ๋ก ์ด๋ฐ ๋ถ๊ธฐ์ฒ๋ฆฌ๋ฅผ ํ ๋ฉ์๋๋ฅผ ์์ฑํจ
[ IM ] addBackgroundColorView(color: UIColor)
v1.0.0
iOS 14 ์ด์ ์์ ์คํ๋ทฐ์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ปฌ๋ฌ๋ฅผ ์ง์ ์ง์ ํ ์ ์๊ธฐ ๋๋ฌธ์ View๋ฅผ ์ถ๊ฐํ์ฌ ์ปฌ๋ฌ๊ฐ ์ง์ ๋ ๊ฒ ์ฒ๋ผ ๋ณด์ด๊ฒ ํ๋ค.
- Parameter color: ๋ฐฑ๊ทธ๋ผ์ด๋์ ์ง์ ํ ์ปฌ๋ฌ
- Returns: ๋ฐฑ๊ทธ๋ผ์ด๋ ์ปฌ๋ฌ๊ฐ ์ง์ ๋ View
Summary ์ ๋ง์ฒ๋ผ iOS 14 ์ ์๋ stackView.backgroundColor ๊ฐ ์ ์ฉ๋์ง ์๋๋ค. ๋ฐ๋ผ์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ปฌ๋ฌ๊ฐ ์ค์ ๋ ๊ฒ ์ฒ๋ผ ๋ณด์ด๊ฒ ํ๊ธฐ ์ํด์ backgroundcolor ๊ฐ ์ง์ ๋ ๋ทฐ๋ฅผ ์ถ๊ฐํ๋ค.
์ถ๊ฐ๋ก ์์ ์ด ํ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ๋ ๋ทฐ๋ฅผ ๋ฆฌํดํ๋ค.
UIImage + Extension
[ IM ] base64EncodedSourceString(compressionQuailty: CGFloat)
v1.0.0
์ด๋ฏธ์ง๋ฅผ base64 encoding๋ ํ ์คํธ๋ฅผ ํฌํจํ ์์ค ํ ์คํธ๋ก ๋ณํํ๋ค.
-
Parameter params: ์ด๋ฏธ์ง ์์ถ ๋น์จ
-
Returns: ์์คํ ์คํธ๊ฐ ํฌํจ๋ ์คํธ๋ง
์ด๋ฏธ์ง ์์ถ ๋น์จ์ 0๋ถํฐ 1๊น์ง ๊ฐ๋ฅํ๋ฉฐ ๋ฎ์์๋ก ํ์ง์ด ์์ข์์ง๋ค.
๊ฒฐ๊ณผ๊ฐ์ ์๋์ ๊ฐ์ด ๋์ถ๋๋ค.
"data:image/png;base64, ...(image)..."
Array + Extension
[ CP ] isNotEmpty: Bool
v1.0.0
Array ์ element๊ฐ ์กด์ฌํ๋์ง ํ์ธํ๊ธฐ ์ํ ํจ์
isEmpty์ ๋ฐ๋๊ฐ์ด๋ฉฐ ์กฐ๊ธ ๋ ๋ช ์์ ์ธ ์ฝ๋ฉ์ ์ํด์ ์ฌ์ฉ
Date + Extension
[ E ] WPDateFormat: String
v1.0.0
์์ฃผ ์ฌ์ฉ๋๋ dateFormat์ ์ ๋ฆฌ
case | dateformat |
---|---|
dotDate | yyyy.MM.dd |
dotDateUntilMinute | yyyy.MM.dd HH:mm |
dotDateUntilSecond | yyyy.MM.dd HH:mm:ss |
dashDate | yyyy-MM-dd |
dashDateUntilMinute | yyyy-MM-dd HH:mm |
dashDateUntilSecond | yyyy-MM-dd HH:mm:ss |
serverDate | yyyy-MM-dd'T'HH:mm:ss.SSZ |
[ CP ] isToday: Bool
v1.0.0
date ๊ฐ ์ค๋ ๋ ์ง๋ฅผ ์ง์นญํ๋์ง ํ์ธํ๋ค.
[ CP ] year: Int
v1.0.0
date์ ๋ ๋๋ฅผ ๋ํ๋ธ๋ค.
[ CP ] month: Int
v1.0.0
date์ ์์ ๋ํ๋ธ๋ค.
[ CP ] day: Int
v1.0.0
date์ ์ผ์ ๋ํ๋ธ๋ค.
[ CP ] lastDayOfMonth: Int?
v1.0.1
date์ ์์ ๋ง์ง๋ง ๋ ์ ๋ํ๋ธ๋ค.
๋ง์ง๋ง ๋ ์ ๋ํ๋ผ ์ ์์ ๊ฒฝ์ฐ nil
[ CI ] init?(_:String?, dateFormat: WPDateFormat)
v1.0.0 Date ๋ฅผ ๋ํ๋ด๋ ์คํธ๋ง์ด ์ฌ์ฉ๋ ํจํด์ผ๋ก ์ธ์๋๋ฉด Date ํ์์ผ๋ก ์์ฑ๋๋ค.
- Parameter dateString: Date ๋ฅผ ๋ํ๋ด๋ ์คํธ๋ง
- Parameter dateFormat: DateFormat์ด ์ ์๋ enum์ผ๋ก WPExtension ์ ์ ์๋จ
- Returns: dateString์ด ๋ณํ๋ Date
[ CI ] init?(_:String?, dateFormat: String)
v1.0.0
Date ๋ฅผ ๋ํ๋ด๋ ์คํธ๋ง์ด ์ฌ์ฉ๋ DateFormat์ผ๋ก ์ธ์๋๋ฉด Date ํ์์ผ๋ก ์์ฑ๋๋ค.
- Parameter dateString: Date ๋ฅผ ๋ํ๋ด๋ ์คํธ๋ง
- Parameter dateFormat: ์คํธ๋ง์ ๋ณํํ๊ธฐ ์ํ ํจํด
- Returns: dateString์ด ๋ณํ๋ Date
[ CI ] init?(year: Int, month: Int, day: Int, hour: Int = 0, minute: Int = 0, second: Int = 0)
v1.0.0
์ฐ ์ ์ผ ๋ฑ๋ฑ dateComponent์ ์กฐํฉ์ผ๋ก ์ํ๋ ๋ ์ง๋ฅผ ๋ง๋๋ initializer
-
Parameter yaer: ๋ ์ง์ ๋ ๋
-
Parameter month: ๋ ์ง์ ์
-
Parameter day: ๋ ์ง์ ์ผ
-
Parameter hour: ๋ ์ง์ ์, ๊ธฐ๋ณธ๊ฐ์ 0์ด๋ค.
-
Parameter minute: ๋ ์ง์ ๋ถ, ๊ธฐ๋ณธ๊ฐ์ 0์ด๋ค.
-
Parameter second: ๋ ์ง์ ์ด, ๊ธฐ๋ณธ๊ฐ์ 0์ด๋ค.
-
Returns: components๋ค์ด ์กฐํฉ๋ Date
์ซ์๋ฅผ ์ง์ ๋ง๋ค๋ ์ฌ์ฉ์ด ๋๋ฉฐ ๊ธฐ๋ณธ์ ์ธ Timezone ์ "UTC"์ด๊ธฐ ๋๋ฌธ์ formattedString ๋ฑ์์ ํํํ ๋ ๋ค๋ฅธ Timzone ์ ์ฌ์ฉํ์ง ์๋๋ก ์ ์ํ์
[ IM ] formattedString(_: WPDateFormat)
v1.0.0
Date ๋ฅผ ์ํ๋ ํ์์ ์คํธ๋ง์ผ๋ก ํํํ๊ธฐ ์ํ ๋ฉ์๋
- Parameter dateFormat: DateFormat์ด ์ ์๋ enum์ผ๋ก WPExtension ์ ์ ์๋จ
- Returns: Date๊ฐ ํฌ๋งทํ๋ ์คํธ๋ง
[ IM ] formattedString(_: String)
v1.0.0
Date ๋ฅผ ์ํ๋ ํ์์ ์คํธ๋ง์ผ๋ก ํํํ๊ธฐ ์ํ ๋ฉ์๋
- Parameter dateFormat: dateFormat ์ ๋ง๋ ํจํด
- Returns: Date๊ฐ ํฌ๋งทํ๋ ์คํธ๋ง
UIColor + Extension
[ CI ] init?(hexString: String)
v1.0.1
hexValue ๋ก ํํ๋ string ๊ฐ์ UIColor ๋ก ๋ณํํ๋ค.
- Parameter hexString: #rrggbb ํน์ #rrggbbaa๋ก ํํ๋๋ hexValue String
- Returns: hex๊ฐ์ ๋ณํํ UIColor
[ CI ] init?(red: UInt, green: UInt, blue: UInt, alphaPercent: UInt = 100)
red green blue ๊ฐ์ 255 ์ด๋ด์ ์์ฐ์๋ก ํํํ๋ฉฐ, alpha๋ 100 ์ด๋ด์ ์์ฐ์๋ก percent๋ฅผ ํํํ ์ด๋์ ๋ผ์ด์
- Parameter red: ๋นจ๊ฐ์ ๊ฐ
- Parameter green: ์ด๋ก์ ๊ฐ
- Parameter blue: ํ๋์ ๊ฐ
- Parameter alphaPercent: ์ํ ํผ์ผํธ ๊ฐ
- Returns: ๊ฐ์ด ๋ณํ๋ UIColor
red green blue ๊ฐ์ 255 ์ด๋ด์ด๋ฉฐ 256 ์ด์์ด ๋๋ ๊ฒฝ์ฐ nil์ด ๋ฆฌํด๋๋ค. alphaPercent์ ๊ฒฝ์ฐ 100์ด๋ด์ด๋ฉฐ 101 ์ด์์ด ๋๋ ๊ฒฝ์ฐ nil์ด ๋ฆฌํด๋๋ค. alphaPercent ๋ defaultValue๋ฅผ 100์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ์์ฑ์ ์๋ต์ด ๊ฐ๋ฅํ๋ค.
[ IM ] hexString(withAlpha: Bool = false, uppercase: Bool = false) -> String
v1.0.1
UIColor์ hexValue๊ฐ ํํ๋ String์ ์ป๊ธฐ ์ํ ํจ์
- Parameter withAlpha: ์ํ๊ฐ์ ํฌํจํ 8์๋ฆฌ ๊ฐ์ผ๋ก ํํํ ๊ฒ์ธ์ง ํ๋จํ๋ ๊ฐ
- Parameter uppercase: ๋/์๋ฌธ์๋ฅผ ํํํ๋ ๊ฐ
- Returns: #๊ณผ hexValue ๊ฐ ํํ๋ ๊ฐ