최신글

more

[Swift] vpn 연결 확인 iOS detect vpn NetworkCopySystemProxySettings

iOS vpn 연결 상태 확인  오늘은 iOS에서 VPN 연결 확인 방법을 알아보자 아이폰 설정 → VPN → VPN 상태에서 VPN의 연결상태를 알 수 있다 VPN연결 상태를 앱에서 가져올 수 있는 방법이 여러 가지 있는데,그중 "시스템 프록시 설정 값을 파싱"하는 방법을 사용하여VPN 연결 상태를 알아보자      CFNetworkCopySystemProxySettings CFNetworkCopySystemProxySettings()는 무엇일까?이름 그대로 시스템 프록시 설정 값을 파싱 하는 함수이다 Apple Developer Documentation을 살펴보자 https://developer.apple.com/documentation/cfnetwork/cfnetworkcopysystemproxys..

Network 2024.06.18 0

[iOS/Swift] Invalid MinimumOSVersion. Firebase Framework Error

[ERROR]Invalid MinimumOSVerisionFirebase Framework 에러 발생   개발 환경Xcode - 15.3.0  몇 개월 만에 프로젝트를 열어 Archive 하였더니 에러 발생현재 Xcode 15.3 버전에서 개발하고 아래와 같은 오류가 발생했다.    ⛔️ 에러 내용 ⛔️    Asset validation failed Invalid MinimimOSVersion. Apps that only support 64-bit devices must specify a deployment target of 8.0 or later. MinimumOSVersion in '~/Frameworks/FirebaseAnalytics.framework'   🌏 번역 🌏: 최소 OS 버전이 ..

iOS Swift - Error 2024.06.14 0

[iOS] Swift XCFramework 생성 후 Objective-C에서 적용

Swift XCFramework 생성 후 Objective-C 프로젝트에서 적용하기  이 글을 본 당신? 레거시가 남아있는 프로젝트를 개발 중이신가요?  야 나두 ㅋ 현재 Swift로 제작한 Framework가 Objective-C 프로젝트에서는 import 하는데,Objective-C에서 Swift Framework를 사용하려면 설정이 필요한 부분이 있다 XCFramework로 처음부터 제작하며 설정해 보자 기존에 개발되어있는 프로젝트를 수정하는 당신도아래 몇 가지 설정 사항들을 수정하면 새로 프로젝트를 만들지 않아도 Objective-C에서 사용 가능할 수 있을지도?         Chap1.  Framework 프로젝트 생성 Xcode에서 Framework를 생성한다    Framework의 기본 ..

iOS Swift - 기초 2024.05.02 0

[iOS/Swift] GCD 멀티스레딩 with DispatchQueue (1)

GCD를 이용한 iOS 멀티스레딩 프로그래밍 Apple Developer 공식 문서를 살펴보며 iOS에서 GCD를 이용한 멀티스레딩 프로그래밍 방법을 알아보자 목차 멀티 스레드란? GCD는 무엇? DispatchQueue란? Serial VS Concurrent DispatchQueue의 종류 - Main, Global, Custom qos Sync VS Async 멀티 스레드(Multi Thread)란? 멀티 스레드는 하나의 프로세스 내에서 여러 스레드가 동시에 작업을 수행하는 것 하나의 프로세스 내에서 여러 개의 스레드가 존재하고 스레드들이 프로세스의 자원을 공유하되 실행은 독립적으로 이루어지는 구조 GCD(Grand Central Dispatch)란? GCD는 Grand Central Dispat..

iOS Swift - 기초 2024.03.13 1

인기글

인공지능이 내 코드를 리뷰해? ChatGPT 코드리뷰 with Github Action

ChatGPT로 코드리뷰 하기 with Github Action ChatGPT 란? 최근 전 세계에서 가장 핫한 AI 🔥🔥🔥 대화형 인공지능 서비스이다 Github Action을 이용해 챗지피티에게 코드리뷰를 받을 수 있다는 글을 보고 사용해 본다! 👇👇👇 ChatGPT와 대화가 궁금하다면? 👇👇👇 2023.04.19 - [프로그래밍으로 놀기/인공지능] - ChatGPT가 나에 대해 기억한다? 인공지능 학습시키기 ChatGPT가 나에 대해 기억한다? 인공지능 학습시키기 신의 탑이라는 웹툰 아시나요? '신의 탑'이라는 네이버 웹툰에 에밀리라는 '인공지능'이 등장한다 작중 한 등장인물이 인공지능인 에밀리에게 "스물다섯번째 밤은 살아있다" 라는 대사를 가르친 ohwhatisthis.tistory.com Cha..

인공지능 2023.05.30 0

[iOS/Swift] Core Bluetooth Ble 블루투스 통신

Core Bluetooth iOS 블루투스 통신 오늘은 iOS에서 Bluetooth 통신 방법을 알아보자 Apple Developer Document 를 참조하여 작성 Chap1. Info.plist 에서 CoreBluetooth 설명 작성 Apple Developer Document의 Core Bluetooth 문서를 보면 https://developer.apple.com/documentation/corebluetooth Core Bluetooth | Apple Developer Documentation Communicate with Bluetooth low energy and BR/EDR (“Classic”) Devices. developer.apple.com Overview에 적혀 있는 경고? 문구..

iOS Swift - 예제 2023.07.26 3

[AppStore] iOS 앱 스토어 등록 방법 (수출 관련 문서 누락 해결)

iOS App Store 등록 오늘은 개발한 앱을 app store에 등록하는 방법을 알아보자~ Chap1. Apple Developer 계정에 접속 Xcode에서 설정하기 전, Apple Developer 애플 개발자 사이트에서 App Store Connect를 해야한다 🍎 Apple Developer 링크 🍎 https://developer.apple.com/kr/ Apple Developer Apple 플랫폼에서 개발할 절호의 기회입니다 developer.apple.com App Store Connect 방법 1️⃣ 애플개발자 계정 로그인 2️⃣ Apple Developer → Account → App Store Connect → 앱 3️⃣ 아래와 같은 화면에서 "앱 추가" 버튼을 누른다 Chap2..

App Store 2023.07.16 1

[Xcode] Build input file cannot be found '/Info.plist'. Error 에러

[Xcode] Error Build input file cannot be found : '~/Info.plist'. Xcode Project 안의 파일 경로들을 정리하던 중 'Info.plist'의 경로를 변경한 후 문제가 생겼다! 에러 내용과 해결방법 알아보자 ⛔️ 에러 내용 ⛔️ Build input file cannot be found: '~filepath/Info.plist'. Did you forget to declare this file as an output of a script phase or custom build rule which produces it? 🌏 번역 🌏 : 빌드 입력 파일을 찾을 수 없습니다. 이 파일을 생성하는 스크립트 단계 또는 사용자 지정 빌드 규칙의 출력으로 선언하..

iOS Swift - Error 2023.04.05 0