목록xcode (26)
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)에 ..
[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:/..
오늘은 헷갈리는 개념들을 총 정리 하는 시간을 가져보도록 할 예정이다. 한 묶음씩 포스팅 하면 찾기도 번거로울 것 같고 간단하게 정리해 보려고 한다. 주인공들은 아래와 같다. UIColor / CGColor CGSize / CGPoint / CGRect frame / bounds 📂 UIColor / CGColor background 속성이 CALayer에 속해있냐, UIView에 속해있냐에 따라 받는 값의 클래스가 다르다. 일단, Layer가 해당 View에 속해 있다면, View.backgroundColor를 바꿀 때 Layer.backgroundColor도 자동으로 함께 바뀐다. 반대로 설정해도 마찬가지. 그런데 왜 CGColor / UIColor라는 개념이 나누어져 있으며, 위와 같이 같은 'ba..
Xcode에서 View를 생성하게 되면, 기본적으로 아주 뾰족한 모서리를 가진 직사각형이 생성된다. 그러나 우리가 실제 사용하는 앱에서 그런 직사각형 모양의 View를 찾아보기가 힘들다. 이러한 처리들은, UIView의 메소드나 프로퍼티가 아닌 직전 포스팅을 통해 공부했던 CALayer의 프로퍼티에 접근하여 구현할 수 있다. 기본 View의 모습을 좀 더 깔끔하게 만들어 줄 수 있는 CALayer의 기능들을 몇 가지 알아보도록 하겠다. class ViewController: UIViewController { @IBOutlet weak var navySquare: UIView! @IBOutlet weak var greenSquare: UIView! @IBOutlet weak var clearSquare: ..