목록ios (27)
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)에 ..
구조체와 클래스의 생성은 새로운 사용자 정의 데이터 타입을 만드는 것과 동일하다. 둘 모두 프로퍼티와 메소드를 사용하여 구조화된 데이터와 기능을 가질 수 있기 때문이다. 또한 둘은 문법도 흡사하다고 한다. 어떤 차이점이 둘을 구분하고 상황에 맞게 사용하게 하는지 알아보자. 📂 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:/..
궁금증이 생겨 싱글톤 패턴을 Swift에서 어떻게 구현하는지 알아보려고 한다. 이 포스팅은 싱글톤 패턴에 대한 기본적인 지식은 전제로 하여 개념은 최대한 간단히 짚고 구현 방법도 같이 알아볼 것이다. 📂 Singleton Pattern? : 최초 한 번만 메모리를 할당(static)하고, 해당 메모리에 인스턴스를 생성하여 사용하는 패턴. 즉 ,하나의 인스턴스만 존재한다. 이후 각각의 클래스에서 하나의 인스턴스에 접근이 가능하다. Singleton 장점 • 메모리 낭비를 방지할 수 있다.(한 개의 인스턴스만 생성하므로) • 전역 인스턴스이기 때문에 다른 클래스간 공유가 쉬움 • 인스턴스가 절대적으로 하나만 있음을 보증해야 할 때 유용함 • 두 번째 이용부터는 로딩 시간이 현저하게 줄어들어 효율 면에서 뛰어..