본문 바로가기
728x90

iOS/iOS78

네이버 로그인 연동 - 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.
테스트 디바이스 iOS 앱을 개발할 때에는 개발된 화면 결과와 사용자 인터렉션에 따른 결과를 보기 위해 시뮬레이터와 아이폰 실기기를 이용합니다. 하지만 시뮬레이터를 통한 확인에는 한계가 있습니다. 시뮬레이터는 PC의 리소스를 따르기 때문에 실기기에서와 환경이 달라 앱 성능,메모리,네트워크 속도 등 제대로된 테스트가 불가능 합니다. 시뮬레이터는 PC의 디스플레이 환경을 따르기 때문에 텍스트, 이미지, 색상 등이 부정확할 수 있습니다. 시뮬레이터는 마우스를 이용한 터치 이므로 실제 사용자가 아이폰의 화면을 터치할 때 탭 영역이 충분한지 텍스트들이 잘 보이는지의 확인이 어렵습니다. PC의 기능의 한계 및 지원되는 프레임워크의 한계로 테스트가 불가능한 기능들이 존재합니다. GPS 문자 SNS 로그인 푸시 알림 블루투스 카메라 .. 2024. 1. 23.
HTTP 허용 API 호출을 하거나 어떤 사이트에 접근하거나 다운로드 등을 할 때 주소가 http로 시작하는 경우가 있습니다. https가 아닌 경우에는 에러가 발생하면서 접근이 불가능 합니다. 그럴 때는 간편하게 info.plist에서 몇가지 작업을 해주면 금방 해결이 가능합니다. 첫번째 방법. info.plist에 아래처럼 설정해주면 모든 http 접근이 가능해집니다. 두번째 방법. 첫번째 방법은 보안상 좋지 않은 방법이라고 하네여 그래서 특정 도메인만 허용하도록 설정 하는 방법도 있습니다. 2023. 9. 16.
페이지네이션(Pagination) 개발 시 발생할 수 있는 문제 생각보다 페이지네이션 작업은 까다롭다고 느껴진다. 페이지네이션 개발 방법은 예제가 많으므로 구현 자체는 어렵지 않지만, 깔끔하게 동작 하지 않는 경우가 너무 많은 것 같다. 아래 주의 사항은 내가 개발 하면서 마주 했던 문제점들을 해결하는 방법이다. 1) 최초 화면이 로드 될 때, 스크롤이 맨 밑에 있다고 인식 하는 경우 scrollViewDidScroll(_:) 에서 스크롤이 맨 밑에 도달 할 경우 새로운 페이지를 로드 시킨다면 처음 부터 새로운 페이지를 로드 하려 하기 때문에 오류가 발생한다. 이럴 때엔, 사용자가 스크롤 했다는 것을 알려주는 flag를 활용 할 수 있다. scrollViewWillBeginDragging(_:) { flag변수 = true } scrollViewDidScroll(_:.. 2023. 8. 31.
날린 작업 내역을 복구해보자 gitignore 가 제대로 동작 하지 않아 캐시를 날려봄.. 캐시를 날리기 전에 작업했던 내용들은 미리 커밋을 해야했는데..... 너무나 순식간 이었다.. 엔터를 누르는 순간 아차 싶었지만 이미 늦어버림... 와... 오늘 작업한 내용 싹 날려버렸넹 ㅎㅎ 회사 대리님에게 하소연을 했는데 다행히 Local History 라는걸 알려주셨다. 자동으로 그 간 작업한 내용이 저장되면서 이 히스토리가 로컬에 쌓인다는 것이다. 1. finder에서 복구가 필요한 파일의 위치로 이동 2. 파일을 텍스트에디터로 열어준다(나는 그냥 애플의 텍스트편집기로 열었다) 3. 상단 메뉴에 파일 - 다음으로 복귀 - 저장 파일 또는 모든 버전 탐색 4. 원하는 파일의 내용을 복사 5. Xcode에 해당 파일을 열어준다. 6. 복.. 2023. 3. 31.
unlisted app(등록되지 않은 앱) 배포 방법 특정 회사나 사람을 대상으로 앱을 만들경우 애플에서는 회사일 경우 '엔터프라이즈 계정'을 이용하여 배포하거나 'MDM솔루션'을 이용하라고 한다. 이 외에는 unlisted app으로 배포하는 것을 추천한다. (만약, 특정 회사만 사용하는 것이 노출 되지 않을 경우 특정 회사에서만 사용하는 앱 이더라도 일반 앱스토어 배포를 먼저 시도해보자) 만약 내가 근무 중인 회사 내 직원들에게 배포가 되는 거라면 엔터프라이즈 계정이나 MDM이용에 어려움이 없으나 외부에서 만들어진 앱의 배포가 필요하다면 unlisted app 으로 배포하는 것이 가장 깔끔하다. 1. 일단, 보편적인 방법 그대로 app store connect에 등록하고 심사 제출을 한다. 제출할 때 심사 메모 섹션에 unlisted app(등록되지 않.. 2023. 3. 3.
애플 리젝 ㄴ 이번에는 통과해도 다음엔 통과 못할 수도 있는게 애플 심사.... Guideline 2.1 - Performance - App Completeness We discovered one or more bugs in your app. Specifically, your app did not respond when we tapped on “버튼.” Please review the details below and complete the next steps. Review device details: Device type: iPad //애플에서는 아이패드를 이용해 테스트 진행함 OS version: iOS 15.1 Next Steps Please run your app on a device to reproduce .. 2023. 3. 3.