swift
-
Multiple commands produce errorLanguage/iOS,AOS 2023. 2. 3. 11:42
Multiple commands produce error가 발생하여 원인 분석 및 처리한 내용이다. 에러 메시지 Multiple commands produce '/Users/deokjoonkang/Library/Developer/Xcode/DerivedData/gobang-fynlkyamzydaaldppqglckesubdw/Build/Products/Debug-iphonesimulator/gobang.app/GoogleService-Info.plist' 에러 메시지를 보게되면 중복되는 파일들이 3개나 존재하는것을 알 수 있다. Puild Phases -> Copty Bundle Resources에서 중복 파일 발견! `-` 눌러서 중복되는 파일들 모두 삭제해주자! Puild Phases -> Copty ..
-
iOS/WebView/Project - Firebase 푸시 알림#15Project/Swift+WebView 2023. 2. 3. 10:40
Swift 기반에 FCM(Firebase Cloud Messaging) 푸시 알림을 설정해 보자! 1. 파이어 베이스 설정 https://dchkang83.tistory.com/132 iOS/Xcode 14X - Firebase 푸시 알림 설정#1 Swift 기반에 FCM(Firebase Cloud Messaging) 푸시 알림을 설정해 보자! App Store 개발자 계정 생성 안드로이드는 상관 없지만 IOS는 App Store 개발자 계정이 없으면 진행이 불가하다고 한다. 먼저 https://firebase. dchkang83.tistory.com 2. 애플 개발자 & Xcode 설정 및 발송 https://dchkang83.tistory.com/133 iOS/Xcode 14X - Firebase 푸..
-
Xcode Firebase 푸시 설정Language/iOS,AOS 2023. 2. 1. 21:22
Swift 기반에 FCM(Firebase Cloud Messaging) 푸시 알림을 설정해 보자! 1. Capability 설정 Background Modes 추가 Capability -> `+` 추가 -> Background Modes 추가 Background Modes 추가 누르면 아래와 같이 뜬다. 필자는 CHnage All 해버렸다..! The Background Modes capability should not be varied by configuration. Make changes to Background Modes by changing all configurations. 추가 후 Remote notifications를 체크해 준다. Push Notification Capability -> `..
-
iOS/WebView/Project - 웹뷰 localhost 표시#14Project/Swift+WebView 2023. 2. 1. 19:18
IOS/Xcode 14X Swift5.7.2 WKWebView 에서 작업 진행 맥북 로컬호스트 아이피 확인 https://dchkang83.tistory.com/148 MacOS/맥북 ip 주소 확인 방법 방법1. 시스템 환경설정 맥북 -> 시스템 설정 네트워크 USB ~~ LAN 2 영역 클릭 방법2. 터미널 $ ipconfig getifaddr en0 $ ifconfig | grep inet dchkang83.tistory.com Const에 확인 한 로컬 아이피 주소로 변경해 준다. 로컬 웹서버 URL을 웹뷰에 노출되도록 해준다. 로컬 서버로 정상으로 나오는것이 확인 된다.
-
iOS/Xcode 14X - Firebase 푸시 알림 설정#2Language/iOS,AOS 2023. 1. 27. 15:09
지난 포스팅에 이어서 이번에는 실제로 푸시가 발송되는 부분까지 진행해보자. 애플 개발자 사이트 접속 개발자로 등록된 아이디로 로그인 해야 한다! https://dchkang83.tistory.com/137 애플 개발자 사이트 분석#1 - 개발자 등록 이번 포스팅에서는 애플 개발자 사이트에서 개발자 등록을 진행해 보겠다. 애플 개발자 사이트에 접속 https://developer.apple.com/ Apple Developer There’s never been a better time to develop for Apple platforms. develop dchkang83.tistory.com 1. 애플 개발자 사이트 설정 1.1. Keys 설정 https://dchkang83.tistory.com/143..
-
iOS/Xcode 14X - Firebase 푸시 알림 설정#1Language/iOS,AOS 2023. 1. 27. 12:26
Swift 기반에 FCM(Firebase Cloud Messaging) 푸시 알림을 설정해 보자! App Store 개발자 계정 생성 안드로이드는 상관 없지만 IOS는 App Store 개발자 계정이 없으면 진행이 불가하다고 한다. 먼저 https://firebase.google.com/에 접속한다. Firebase Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다. firebase.google.com 구글 계정으로 로그인 프로젝트를 추가 프로젝트 이름을 입력하고 약관에 동의 계속 애널리틱스 위치를 선택하고 약관에 동의 프로젝트 생성 중 프로젝트 생성 완료 프로젝트 생성 후 `IOS+` 클릭 Xcode 프로젝트에서 App 번들 ID를 확..
-
iOS/WebView/Project - 웹뷰 JS 양방향 통신#13Project/Swift+WebView 2023. 1. 20. 11:14
웹뷰를 이용한 하이브리드앱을 개발할 시 네이티브와 웹의 상호 작용하는 부분들이 생각보다 많습니다. 팝업 & 로그인 세션 & JWT 토큰 등 이벤트를 캐치해서 처리하는 경우 인터페이스를 정의해서 일련의 규칙을 정하여 개발하지 않으면 개발이 산으로 갈 수밖에 없고 유지보수도 상당히 어려울 것입니다. 이러한 부분들을 가능하게 해주는 부분들에 대해서 처리해 볼 것입니다. 기본적으로 WKUserContentController을 사용하여서 가능하며 코드로서 생성하는 것이 좋다고 합니다. 웹뷰 초기화 함수의 configuration속성을 사용해야 하는데 스토리 보드로는 해당 속성을 사용 못하기 때문입니다. 여러 사이트를 참조하여 아래 코드를 완성였습니다. 참조 블로그 님들 감사드립니다. MainViewControll..
-
iOS/Xcode 14X - NavigationController 화면 전환 방법Language/iOS,AOS 2023. 1. 18. 14:41
화면 전환 방법에는 대표적으로 네 가지 방법이 있다. ViewController의 view 바꿔치기 ViewController가 다른 ViewController를 호출(present) NavigationViewController 사용하여 화면 전환(push) 화면 전환용 객체 Segue 사용 아래에서 각각의 방법으로 이동하는 법을 알아보자. 먼저 이동할 Scene에 아래와 같이 Storyboard ID를 입력한다. ViewController의 view 바꿔치기 메인뷰를 바꿔치기 하는 방식이다, 하지만 메모리 overflow 위험이 있기 떄문에 좋은 방법이 아니라고 한다. // ##### CASE1. ViewController의 view 바꿔치기 let mainVC = UIStoryboard(name: "..