지난번 포스팅 Tuist 를 사용하는 이유와 Tuist의 장점이 극대화될 수 있는 이유에 대해서 작성해 봤습니다.이번에는 Tuist를 제대로 사용하기 위해서 내부 동작의 프로세스를 완벽하게 이해해보려고 합니다!저는 항상 어떤 일을 할 때, why, where, how 가 중요하다고 생각하는데내부동작을 이해해야 어떤 작업을 어떤 시점에 어디서 해야 할지 결정하고 제대로 사용할 수 있기 때문에,,각설하고, 바로 들어가겠습니다!먼저 Tuist는 3가지 Manifest 파일을 생성합니다.Project.swiftWorksapce.swiftTuist.swiftProject.swiftproject.swift는 개별 프로젝트를 정의합니다.Project.swift는 하나의 xcode프로젝트 (. xcodeproj)를 정..
iOS
최근 많은 회사들에서 Tuist를 도입하고 이에 대한 역량을 요구하는 것이 보입니다.컨퍼런스와 사이드 프로젝트를 하면서 Tuist에 대해 대강적으로만 알고 있었는데,이대로는 안 되겠다 싶어서 제대로 공부해 보기로 했습니다.꽤 긴 여정이 될 것 같아서 부담없이 천천히 진행하려고 합니다.‘똑똑해지는 가장 빠른 방법은 남을 똑똑하게 만드는 것이다’라는 말처럼제가 아닌 모두의 이해를 돕기 위해서 최대한 자세하고 이해하기 편하도록 작성할 테니 읽다 보면 그리 어렵게 느껴지시지는 않을 것 같습니다.그럼, 지금부터 시작하겠습니다.Tuist가 뭐고 왜 필요한가요? "PR 올렸는데 .pbxproj 파일 충돌났어요 😭" "새로운 팀원이 왔는데 프로젝트 설정 설명하는데 2시간..." "타겟 하나 추가했더니 설정이 꼬여서..
로그인카카오 API 플랫폼에서 제공하는 로그인 기능에 대해 안내합니다.로그인은 사용자가 자신을 인증해 서비스에 권한을 인가하는 절차입니다. 카카오 로그인은 사용자의 로그인 완료 시 보안 데이터인 토큰을 서비스에 발급합니다. 서비스는 토큰을 요청에 포함해 요청의 자격을 증명할 수 있습니다. 준비요구 사양Xcode 14.3 이상iOS 13.0 이상iOS Deployment Target 13.0 이상Swift 5.0 이상참고: 외부 라이브러리 의존성iOS SDK는 아래와 같은 외부 라이브러리를 사용합니다. iOS SDK 설치 시, 해당 외부 라이브러리가 자동으로 설치됩니다.iOS SDK: AlamofireReactiveX iOS SDK: RxSwift, RxCocoa, RxAlamofire플랫폼[내 애플리케이..
iOS 개발자라면 꼭 알아야 할 Keychain과 App ID의 관계 iOS 개발을 하다 보면 “앱이 민감한 데이터를 저장할 곳”이 필요합니다. 사용자 로그인 정보, 토큰, 인증서 등 평문으로 저장하면 안 되는 중요한 정보 말입니다. 이럴 때 사용하는 것이 바로 Keychain입니다. Keychain이란? Keychain은 Apple이 제공하는 보안 저장소입니다.사용자 기기 안에 존재하며, 앱이 민감한 데이터를 안전하게 저장할 수 있도록 도와줍니다. 저장할 수 있는 데이터: 토큰, 비밀번호, 인증서 등시스템 전체에서 공유되며, 앱 간에는 App ID나 Access Group에 따라 제한이 있습니다.데이터는 암호화되어 저장되며, 운영체제가 알아서 보호합니다. App ID는 왜 중요한가요? Keychai..