나만의 세팅 섹션 만들기
·
iOS/Setting
👋 들어가기 전 우연히 신기한 개념을 회사에서 경험해서, 혼자 한번 학습해보려고한다. 좋은 가이드라인을 역시 갓제드님께서 만들어놔서, 그걸 기반으로 조금 더 깊게 살펴보려고한다.🏁 학습할 내용Setting Bundle정의목적구조컨트롤 Type앱에서 값 읽어오는 법⚙️ settingBundle ⭐️ 정의iOS앱에서 앱 외부에서 사용자 설정을 구성하는데 사용되는 파일 묶음 🧩 목적앱 내에서 별도의 설정 UI를 만들 리소스가 없어 빠르게 설정 환경을 구축할 때특정 설정이 시스템 설정에 있는게 자연스러운걸 원할 때 🧱구조 Root.plist반드시 Root.plist라는 파일이 존재해야함기본 설정에 대한 내용이 포함됨Additional.plistRoot 하위에 계층적인 환경 설정을 구축할 때 사용됨이름은..
Apple 인증 체계 파일 정리
·
iOS/Setting
🏁 학습할 내용.csr.cer.p12.p8관계도✍️ .csrCertificate Signing Request의 약자 🧩 역할SSL 발급 신청을 위해, 인증기관 CA에 제출하는 파일대표적으로 Apple의 .cer 파일을 발급 받을 떄 필요, 여기서 인증기간 CA = 애플 ✅ 특징 보통 Base64PEM 포맷맥은 키체인 접근 > 인증서 지원 > 인증 기관에서 인증서 요청을 누르면 만들 수 있음키체인에 공개키와 개인키가 생성됨포함된 내용: 이름/이메일/조직 정보 + 자체 서명 + 공개키🪪 .cerApple의 신뢰하에 발급된 공식 인증서 공개키를 서명한 파일 🧩 역할아래 키와 프로비저닝들을 발급받기위해 필요 ✅ 특징 위에서 발급반은 .csr 파일을 통해 애플 개발자 페이지에서 발급 받을 수 있음🔑 p...
private SPM 설치하기
·
iOS/Setting
👋 들어가기 전 https://hamp.tistory.com/278 이전 포스팅에서 힘들게 만들어놨던 내용을 이제 우리 프로젝트에 가져와야하는데.. 아무래도 API 관련된 코드들이다 보니.. repository의 접근성이 private으로 되어있다. 즉, Open Source와 같은 형태로 가져올 수가 없다.. 하지만, 블로그를 뒤져본 결과 방법은 있더라.. 근데 처음 해보는 형태라 기록을 좀 해두려고한다.🏁 학습할 내용사전 준비🏇 사전 준비 Open Source를 사용할 떄, 우리는 HTTPS를 통해서 SPM을 등록했다.하지만, 우리는 보안상 사용할 수 없고, 다른 방법인 SSH를 통해 통신하는 방법을 배워보려한다.SSH는 데이터 전송 중에 암호화를 사용하여 보안을 유지할 수 있다는 장점이 있다..
OpenAPI Generator
·
iOS/Setting
👋 들어가기 전이전 시간에 학습했던 OAS를 기반으로, OpenAPI Generator를 이용해서, API 작업에서 발생하는반복적인 동작을 효율적으로 줄여보는 경험을 한번 해보자. https://hamp.tistory.com/231 이전에 배웠던 내용을 정리하면 OAS는 결국 API 명세서를 .json 또는 .yaml 파일 형태로 제공해준다.그러면 우리는 제공해주는 파일을 기준으로 .swift 파일을 받아야한다. 이 역할을 하는 것이 바로 OpenAPI Generator다. 앗 이러면 우리는 Swagger도 만들어야해 ??? 아니다. 연습용으로 제공해주는 링크가 있다. https://petstore.swagger.io 여기서 흥미로운점은 swgger링크 뒤에 /OAS버전/swggaer.(json 또는 ..
Kakao Login
·
iOS/Setting
🏁 학습할 내용세팅패키지 설치info.plistURL Scheme 등록초기화⚙️ 세팅📦 패키지 설치외부 의존성으로는 Alamofire가 있다.https://github.com/kakao/kakao-ios-sdk📋 Info.plistLSApplicationQueriesSchemes kakaokompassauth kakaolink kakaoplus 📝 URL Scheme 등록로그인 이후 복귀를 위한 URL Scheme을 Target의 Info - URL Types에 등록해준다. Identifer는 고유한 값을 , URL Schemes에는 위 kakao${NATIVE_APP_KEY}을 넣어준다.NATIVE_APP_KEY 값은 MyAppli..
Naver Login
·
iOS/Setting
🏁 학습할 내용세팅패키지 설치info.plistURL Scheme 등록코드 초기화로그인⚙️ 세팅📦 패키지 설치https://github.com/naver/naveridlogin-sdk-ios-swift 📋 Info.plist각 키값과 value값을 info.plist에 넣어준다. NidAppName {애플리케이션 이름} NidClientID {클라이언트 아이디} NidClientSecret {클라이언트 시크릿} NidUrlScheme {콜백 URL Scheme}⚠️ 참고콜백 URL Scheme은 서비스 앱에서 유니크한 값을 사용해야합니다. 위 값이 사용자 기기에 설치된 다른 앱과 중복될 경우, 해당 기능이 비정상적으로 동작할 수 있습니다.이를 방지하려면 단..