728x90

iOS/Swift 6

Swift - WKWebView란?

👨🏻‍💻 Swift - WKWebView[ WKWebView란 무엇인가? ] WKWebView는 iOS 앱 내부에서 웹 콘텐츠(HTML, CSS, JS)를 렌더링 하고 표시할 수 있게 해주는 프레임워크 객체이다.쉽게 말해 앱 내부에서 작은 브라우저를 띄운다고 생각하면 된다. [ 왜 WKWebView를 써야 할까? ] ① 강력한 성능 (Nitro Engine)사파리 브라우저와 동일한 Nitro 자바스크립트 엔진을 사용합니다. 덕분에 하이브리드 앱이나 복잡한 웹 페이지도네이티브에 준하는 빠른 속도로 구동됩니다. ② 멀티 프로세스 구조 (Stability)가장 중요한 기술적 차이가 있습니다.WKWebView는 앱의 메인 프로세스가 아닌 별도의 프로세스에서 실행됩니다. UIWebView : 웹뷰에서 메모..

iOS/Swift 2026.03.21

iOS) Hit Testing과 Responder Chain

이번에 드롭다운 메뉴 클릭 이벤트를 처리하면서 Hit Testing과 Responder Chain에 대해 알게 되어간략하게 정리하는 글을 작성해보려고 한다. 위의 클릭 이벤트 관련 및 트러블 슈팅 글은 아래 링크를 참고 바란다. 마이페이지 내가 게시한 글 화면 구현 #4 - Trouble Shooting (Hit Testing, Responder Chain)👨🏻‍💻 오늘의 작업[ 1. 드롭다운 뷰가 켜져있을 때, 테이블 뷰 스크롤 막기 ] // 삭제하기 드롭다운 개폐reactor.state.map { $0.isMenuOpen } .observe(on: MainScheduler.asyncInstance) .subscribe(onNext: { [weak self] iscoding-pill.tistory..

iOS/Swift 2026.03.05

애플 개발자 계정 등록하기

오늘은 앞으로 있을 실기기 테스트와 앱스토어 배포를 하기 위해애플 개발자 계정을 등록을 해보려고 한다. 먼저 아래 애플 개발자 사이트로 접속한다. Apple DeveloperThere’s never been a better time to develop for Apple platforms.developer.apple.com 로그인 후 계정 누르기로그인 후 계정을 누르면 위와 같은 화면이 보이는데여기서 오늘 등록을 누른다. 웹에서 등록 계속 진행하기앱으로 등록해도 되지만 나는 웹으로 진행할거기 때문에웹에서 등록 계속 진행하기 클릭 개인 정보 확인빈칸에 개인 정보를 입력한 뒤 계속 버튼을 누르면 된다. 법인 유형 선택나는 개인이기 때문에 개인/개인사업자 선택 후 계속 버튼 클릭 확인 및 동의약관을 확인하고 ..

iOS/Swift 2026.02.11

CoreLocation이란 뭘까?

📍 CoreLocationSwift의 CoreLocation은 iOS 기기의 위치 기반 서비스를 제공하는 프레임워크로, GPS, Wi-Fi, 셀룰러, 블루투스 등 기기의 내장 수신 장치들을 활용하여 지리적 위치, 고도, 방향, 속도 등의 위치 데이터를 수집하고 처리할 수 있다. Core Location | Apple Developer DocumentationObtain the geographic location and orientation of a device.developer.apple.com 🎯 CoreLocation의 주요기능[ 1. 위치 추적 ]GPS, Wi-Fi, 셀룰러, iBeacons 등을 통해 장치의 현재 위치 정보를 얻을 수 있다. 지정한 거리를 초과하여 움직였을 경우 위치 정..

iOS/Swift 2025.10.17

KeyChain에 저장하기

iOS 프로젝트를 진행하다 보면, 사용자의 중요 정보를 앱 내에 안전하게 저장해야 할 일이 자주 발생합니다.예를 들어 로그인 토큰, 비밀번호, 금융 정보 등 민감한 데이터를 다루게 될 때, 많은 개발자들은 처음에 UserDefaults나 CoreData 같은 익숙한 저장소를 떠올리곤 한다. 하지만 UserDefaults와 CoreData는 구조상 암호화가 적용되지 않고, 앱이 삭제되면 데이터도 함께 사라지며, 만약 디바이스가 탈옥되면 데이터가 노출될 수 있는 보안상의 한계가 분명하다. 반면, KeyChain은 운영체제 레벨에서 제공하는 암호화 저장소로, 비밀번호, 인증 토큰, 신용카드 정보와 같이 남에게 노출되어서는 안 되는 민감 정보를 안전하게 보호할 수 있도록 설계되어 있다.KeyChain은 데이터가..

iOS/Swift 2025.09.09

카카오로 간편 로그인하기

📱 카카오 로그인구현 방식 선택 사용자의 카카오계정을 인증하는 방식에 따라, iOS SDK를 사용한 카카오 로그인 구현 방법은 두 가지로 나뉜다. 카카오톡으로 로그인을 위한 설정 카카오톡으로 로그인 기능을 구현하기 위한 필수 설정이다. 설정을 참고하여 앱에서 카카오톡을 실행시키기 위해 앱 실행 허용 목록에 카카오톡을 등록하고, 서비스 앱으로 돌아올 때 쓰일커스텀 URL 스킴을 설정합니다. 카카오톡으로 로그인은 서비스 앱에서 카카오톡으로 이동한 후, 사용자가 [동의하고 계속하기] 버튼 또는 로그인 취소 버튼을 누르면다시 카카오톡에서 서비스 앱으로 이동하는 과정을 거친다.카카오톡에서 서비스 앱으로 돌아왔을 때 카카오 로그인 처리를 정상적으로 완료하기 위해 AppDelegate.swift 파일에handle..

iOS/Swift 2025.09.08
728x90