Swift4 ํธ๋ฆฌ ๋น๋(convenience)
import UIKit
extension UIButton{
//swit class ๏ผ oc +
class func createButton(imageName:String,bgImageName:String)->UIButton{
let btn=UIButton()
btn.setImage(UIImage(named:imageName), for: .normal)
btn.sizeToFit()
return btn
}
/*
convenience: ๏ผ convenience
ใ
๏ผ
1ใ extension
2ใ init convenience
3ใ self.init()
*/
convenience init(imageName:String,bgImageName:String){
self.init()
setImage(UIImage(named:imageName), for: .normal)
setBackgroundImage(UIImage(named:bgImageName), for: .normal)
sizeToFit()
}
}
์ฌ๊ธฐ์ ๋ช ๊ฐ์ง ๋ด์ฉ์ ๋ณด์ถฉํ๊ณ ์ถ์ต๋๋ค.
ํธ๋ฆฌ ๊ตฌ์กฐ๊ธฐ๋ extension๋ฟ๋ง ์๋๋ผ ํด๋์ค์๋ ์ฌ์ฉํ ์ ์๋ค.
class InitViewController: UIViewController {
convenience init(_ name: String) {
// self.init()
self.init()
self.username = name;
}
// ๏ผ ๏ผ ๏ผ init ๏ผ init ๏ผ ๏ผ init ใ
var username : String!
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor.purple
if let username = self.username {
print(username)
}
}
}
์ฌ์ฉํ ๋
//
let ctrl = InitViewController()
//let ctrl = InitViewController("Coder")
self.present(ctrl, animated: true, completion: nil);
์ด ๋ด์ฉ์ ํฅ๋ฏธ๊ฐ ์์ต๋๊น?
ํ์ฌ ๊ธฐ์ฌ๊ฐ ์ฌ๋ฌ๋ถ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ AI ์์ง์ ๋จธ์ ๋ฌ๋ ๋ถ์(์ค๋งํธ ๋ชจ๋ธ์ด ๋ฐฉ๊ธ ๋ง๋ค์ด์ ธ ๋ถ์ ํํ ๊ฒฝ์ฐ๊ฐ ์์ ์ ์์)์ ํตํด ๊ฐ์ฅ ์ ์ฌํ ๊ธฐ์ฌ๋ฅผ ์ถ์ฒํฉ๋๋ค:
๋ค์ํ ์ธ์ด์ JSONJSON์ Javascript ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ ์ด์์ํ๋ ๋ฐ์ดํฐ ํ์์ ๋๋ค. ๊ทธ๋ฌ๋ Javascript๊ฐ ์ฝ๋์์ ์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ๋ํ๋ผ ์ ์๋ ์ ์ผํ ์ธ์ด๋ ์๋๋๋ค. ์ ๋ ์ผ๋ฐ์ ์ผ๋ก '๊ฐ์ฒด'{}...
ํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
CC BY-SA 2.5, CC BY-SA 3.0 ๋ฐ CC BY-SA 4.0์ ๋ฐ๋ผ ๋ผ์ด์ผ์ค๊ฐ ๋ถ์ฌ๋ฉ๋๋ค.
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค