Skip to content

Instantly share code, notes, and snippets.

View gyugyu90's full-sized avatar
🎯
Focusing

Kyuhyeok Park gyugyu90

🎯
Focusing
  • Seoul, Republic of Korea
View GitHub Profile
import AuthenticationServices
class LoginViewController: UIViewController {
let appleLoginBtn = ASAuthorizationAppleIDButton(type: .continue, style: .whiteOutline)
}
appleLoginBtn.cornerRadius = 0
appleLoginBtn.translatesAutoresizingMaskIntoConstraints = false
appleLoginBtnContainer.addSubview(appleLoginBtn)
appleLoginBtn.topAnchor.constraint(equalTo: appleLoginBtnContainer.topAnchor).isActive = true
appleLoginBtn.bottomAnchor.constraint(equalTo: appleLoginBtnContainer.bottomAnchor).isActive = true
appleLoginBtn.leftAnchor.constraint(equalTo: appleLoginBtnContainer.leftAnchor).isActive = true
appleLoginBtn.rightAnchor.constraint(equalTo: appleLoginBtnContainer.rightAnchor).isActive = true
func setupEvents() {
appleLoginBtn.addTarget(self, action: #selector(appleLogin), for: .touchUpInside)
}
@objc fileprivate func appleLogin() {
let appleIdRequest = ASAuthorizationAppleIDProvider().createRequest()
appleIdRequest.requestedScopes = [.email, .fullName]
extension LoginViewController: ASAuthorizationControllerDelegate,
ASAuthorizationControllerPresentationContextProviding {
func presentationAnchor(for controller: ASAuthorizationController) -> ASPresentationAnchor {
return self.view.window!
}
func authorizationController(controller: ASAuthorizationController, didCompleteWithAuthorization authorization: ASAuthorization) {
// TODO
}
if let credential = authorization.credential as? ASAuthorizationAppleIDCredential {
let userEmail = credential.email ?? ""
let familyName = credential.fullName?.familyName ?? ""
let givenName = credential.fullName?.givenName ?? ""
let userIdentifier = credential.user
// 가입/로그인 로직...
}
package my.demo
import kotlin.text.*
// ...
fun main() {
println("Hello world!")
}
fun sum(a: Int, b: Int): Int {
return a + b
}
fun main() {
print("sum of 3 and 5 is ")
println(sum(3, 5))
}
fun sum(a: Int, b: Int) = a + b
fun main() {
println("sum of 19 and 23 is ${sum(19, 23)}")
}
fun printSum(a: Int, b: Int): Unit { // Unit은 생략 가능
println("sum of $a and $b is ${a + b}")
}
fun main() {
printSum(-1, 8)
}