본문 바로가기
728x90

iOS106

네이버 로그인 연동 - 3 / 3 2024.04.08 - [iOS/iOS] - 네이버 로그인 연동 - 1 / 3 2024.04.08 - [iOS/iOS] - 네이버 로그인 연동 - 2 / 3 네이버 앱도 등록 했고! 프로젝트에 환경 설정도 마무리 했다면! 이제 네이버 로그인을 해봅시다. 여기서 주의 할 점은 제가 겪은 바로는 이 로그인 동작 코드는 ViewController타입의 파일에서만 실행이 되더라구요? 사실 귀찮아서 이래저래 .. 안해봤어여 우린 일단 방법을 아는게 중요하니까! 시작해봅시다. 로그인 화면 파일로 이동해볼게요 import NaverThirdPartyLogin class LoginVC: UIViewController { private let naverInstance = NaverThirdPartyLoginConnect.. 2024. 4. 8.
네이버 로그인 연동 - 2 / 3 2024.04.08 - [iOS/iOS] - 네이버 로그인 연동 - 1 / 2 네이버 개발자 사이트에 내 애플리케이션이 등록이 되어 있으니 이제 프로젝트 설정을 해볼게요. 프로젝트 TARGETS - Info에 key-value를 등록해줍니다. 그리고 밑에 URL Types에 네이버 로그인을 추가해줄게요 identifier를 저는 naverLogin으로 설정해주었고 이전 글에서 URL Schemes를 프로젝트에도 등록 해준다고 했었죠?! 네이버 개발자 사이트에 내 애플리케이션 - API 설정에 보면 그때 적어줬던 URL Schemes와 동일하게 적어줄게요 그리고 네이버 로그인은 Objective-c로 작성되어 있다고 해여. 그래서 환경설정 파일에 직접 저희 애플리케이션 환경을 반영해주어야 합니다. 프로젝트.. 2024. 4. 8.
네이버 로그인 연동 - 1 / 3 앱에서 소셜로그인을 하기 위해 많이 사용되는 카카오와 더불어 네이버 로그인 연동에 대한 방법을 기록해봅니다. 먼저, 네이버 개발자 사이트로 접속해줍니다. https://developers.naver.com/main/ NAVER Developers 네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음 developers.naver.com 로그인을 하고 메뉴에 Application - 애플리케이션 등록으로 들어가 줍시다. 앱의 이름을 입력해주고 사용 API는 '네이버 로그인'으로 설정해주면 이렇게 로그인을 통해 제공 받고 싶은 유저의 정보를 선택해주면됩니다... 2024. 4. 8.
SwiftUI의 기본 swiftUI Apple Tutorial 애플 튜토리얼 Selectable Selectable 기능을 사용하면 preview에 보이는 컴포넌트들을 하나하나 눌러서 수정이 가능해진다! 원하는 컴포넌트 위에서 'control+commant+click'을 하게 되면 팝업 창이 뜨고 'Show SwiftUI Inspector'를 누르면 위와 같이 해당 컴포넌트의 스타일이나 사이즈 등을 빠르게 설정할 수 있다. Spacer Stack 내의 컴포넌트들이 디바이스 전체 너비를 사용하도록 레이아웃을 수정하려면 뷰 사이에 'Spacer()'를 넣어주면 된다. 위와 같이 뷰들이 양쪽으로 분리 되었따~ Embed 코드 내의 컴포넌트 위에 마우스 포인터를 두고 'comman+.. 2024. 2. 7.
테스트 디바이스 iOS 앱을 개발할 때에는 개발된 화면 결과와 사용자 인터렉션에 따른 결과를 보기 위해 시뮬레이터와 아이폰 실기기를 이용합니다. 하지만 시뮬레이터를 통한 확인에는 한계가 있습니다. 시뮬레이터는 PC의 리소스를 따르기 때문에 실기기에서와 환경이 달라 앱 성능,메모리,네트워크 속도 등 제대로된 테스트가 불가능 합니다. 시뮬레이터는 PC의 디스플레이 환경을 따르기 때문에 텍스트, 이미지, 색상 등이 부정확할 수 있습니다. 시뮬레이터는 마우스를 이용한 터치 이므로 실제 사용자가 아이폰의 화면을 터치할 때 탭 영역이 충분한지 텍스트들이 잘 보이는지의 확인이 어렵습니다. PC의 기능의 한계 및 지원되는 프레임워크의 한계로 테스트가 불가능한 기능들이 존재합니다. GPS 문자 SNS 로그인 푸시 알림 블루투스 카메라 .. 2024. 1. 23.
Action 이벤트는 버튼 탭, 타이머 작동, 제스처 등 데이터를 전달하거나 수행해야 할 작업에 대한 신호를 받아 결과를 보여주는 개체 중에는 Action이 존재한다. inputs 관찰자 제공 Observable를 통해 황성 상태를 확인 관찰 가능한 작업의 factory closure를 호출 모든 작업 결과의 observable sequence 노출 관찰 중인 작업의 오류 처리 Action은 Action로 정의된 일반 클래스 이다. 일부 Observable 을 입력으로 사용하는 WorkFactory를 받아들이는 값을 나타내며 출력으로 Observable를 생성한다. Input: 작업에 제공되는 입력 데이터 Element: 관찰 가능한 결과 참고: 1) RxSwift document 2) https://www.kode.. 2024. 1. 2.
Button 기존 Swift와 Objective-C 에서는 버튼을 보통 Action을 연결하고 필요한 코드를 구현하지만, RxSwift에서는 RxCocoa가 추가한 탭 속성을 구독하거나 1)액션 속성의 Action을 직접 할당하는 방식으로 구현한다. 1) Action의 rx.action 속성을 통해 버튼에 동작을 할당하게 된다. 2023. 12. 21.
기본 Observable: 이벤트를 비동기적으로 처리하고 실시간 관찰 Operator: Observable에 의해 방출되는 이벤트를 변환,처리 Schedulers: DispatchQueue와 같음 Subscribe: 생성된 Observable을 실행 시킨다. let observable = Observable.of(1,2,3) observable.subscribe({ event in print(event) }) /* Prints: next(1) next(2) next(3) completed */ 위 코드를 다음과 같이 사용할 수도 있다. let observable = Observable.of(1,2,3) .subscribe(onNext: { num in print(num) }, onCompleted: { pri.. 2023. 11. 23.
숫자 다루기 나눈 수의 소수점 사용하는 숫자의 타입이 Int일 경우 결과값도 Int형이므로 사용하는 숫자의 타입을 Double로 바꾸어야 한다. let num1 = 3 let num2 = 2 print(num1 / num2) // 1 let num1: Double = 3 let num2: Double = 2 print(num1 / num2) // 1.5 제곱근 찾기 let number = 121 print(sqrt(number)) // 11 2023. 11. 7.