목록분류 전체보기 (31)
Weekoding
1편 - https://weekoding.tistory.com/18 [Swift] How to Debugging(LLDB, breakpoint) Android Studio나 Xcode 등의 개발툴을 사용하게 되었을 때를 돌이켜보면, 바다에 무작정 입수하는 느낌이었던 것 같다. 여러 컴포넌트를 여러 레이아웃으로 만들어 보고, 여러 에러들과 직접 몸통박 weekoding.tistory.com Xcode에서 Build하는 환경이 아니라, 실 사용 기기에서 App을 다운받아 구동하는 환경에서 디버깅이 필요한 경우가 있었다. 이 때는 breakpoint로 확인하는 것이 불가능했기에, 디버깅을 할 수 있는 다른 방법을 물색하던 도중 요놈을 알게 되었다. 📂 Console.app 로그메시지를 확인하고, 공유할 수 있..
Label을 사용할 때, 크기나 색상이 일관적이지 않은 경우를 보았을 것이다. 보통 특정 문자를 강조할 때 사용되고, 때에 따라서는 버튼으로 유도되기도 한다. 크기나 색이 다른 부분을 각각 다른 Label로 사용해서 구현할 수도 있겠지만, 레이아웃을 걸기가 까다로워지며 재사용성도 떨어진다. 한 Label의 문자열 내에서 일부의 크기나 색상을 변경하는 방법에 대해서 알아보고, 구현해보도록 하자. 📂 NSMutableAttributedString A mutable string with associated attributes (such as visual style, hyperlinks, or accessibility data) for portions of its text. : 텍스트 일부(portions)에 ..
나는 컴퓨터공학과였어서 전공 초기에 JAVA를 배우게 되었었다. 상속을 비롯하여 여러 개념들을 배우고 지나갔던 기억이 나는데, Swift를 배우면서 extension이라는 키워드를 접하게 되었고 그것이 "확장"을 의미한다는 것을 알게 되었다. 확장 또한 많이 쓰이는 키워드이다. 두 키워드의 차이점에 대해 알아보도록 하자. 📂 inheritance : 수직으로 클래스를 확장하는 것. 기반 클래스를 다른 클래스에서 물려받는 것을 의미한다. 부모클래스로부터 물려받은 메소드, 프로퍼티를 재정의(override)할 수 있고 자신의 기능도 추가할 수 있다. 클래스 이름 뒤에 콜론(:)과 물려받을 클래스 이름을 붙여주면 해당 클래스로부터 상속받을 것임을 의미한다. [⭐️ 알짜상식 - swift의 상속 관련 키워드] ..
구조체와 클래스의 생성은 새로운 사용자 정의 데이터 타입을 만드는 것과 동일하다. 둘 모두 프로퍼티와 메소드를 사용하여 구조화된 데이터와 기능을 가질 수 있기 때문이다. 또한 둘은 문법도 흡사하다고 한다. 어떤 차이점이 둘을 구분하고 상황에 맞게 사용하게 하는지 알아보자. 📂 Structure(구조체) 구조체의 정의는 "struct" 키워드로 정의한다. struct SoftDrink{ var flavor: String var kcal: Int var isSpecialEdition : Bool = false //내부에 메소드도 선언할 수 있다. } 구조체의 인스턴스 생성도 어렵지 않다. var grapeSoda: SoftDrink = SoftDrink(flavor: "lime", kcal: 651) let..
[Swift] Apple Login 구현하기 [2/3] - Apple로 Login 구현하기 [Swift] Apple Login 구현하기 [1/3] - 기본 개념 이번에 "Sign in with Apple"를 구현할 일이 있었는데, 생각보다 애를 먹었다. 정확히는 revoke token부분이 Login with Kakao ID와는 다르게 엄~청 어려웠다. 다음번엔 weekoding.tistory.com 지난 포스팅에서는 API로 Token을 인증받지 않은 채(팥 없는 붕어빵 격이지만..) 로그인 / 자동로그인 까지 구현해 보았다. 이번에는 Generate and validate token, Revoke token에 대해 알아보고, 이를 토대로 회원 탈퇴까지 구현해 볼 것이다. 여기서 난이도가 상승하는데, ..
[Swift] Apple Login 구현하기 [1/3] - 기본 개념 이번에 "Sign in with Apple"를 구현할 일이 있었는데, 생각보다 애를 먹었다. 정확히는 revoke token부분이 Login with Kakao ID와는 다르게 엄~청 어려웠다. 다음번엔 좀 더 능숙하게 구현하기 위해 한번 정리 weekoding.tistory.com 지난 포스팅에서는 개념을 짚어보았고, 이번에는 직접 로그인을 구현해 볼 것이다. 📂 Creating ViewControllers 이번에는 Storyboard를 사용하지 않고, SnapKit을 사용하여 Code-base UI를 단순하게 짜 보았다. 만들기 전에, 애플 로그인 버튼 디자인 관련하여 아래 링크로 들어가 한번 읽어보는 것을 추천한다. https:/..