IOS 18

[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..

iOS Swift/Network 2024.06.18

[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 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] 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..

[WatchOS/SwiftUI] 애플워치 List(TableView), Header, Footer

WatchOS/SwiftUI 애플워치 List 만들기 (Section, Header, Footer) SwiftUI에는 TableView가 없고, 대신에 List 가 존재한다! List (Section, Header, Footer) 사용법 알아보자 ✨ 화면 미리보기 ✨ Chap1. List 만들기 List 선언해준 후 내용물 작성해주면 끝! import SwiftUI struct SwiftUIView: View { var body: some View { List { Text("List 1") Text("List 2") Text("List 3") Text("List 5") Text("List 6") Text("List 7") } } } ⭐️ 결과보기 ⭐️ Chap2. List Section 으로 List 나..

WatchOS/Swift UI 2023.10.26

[iOS/Swift] UIScrollView 스크롤뷰 예제 StoryBoard Programmatically

Swift UIScrollView 예제 StroyBoard를 이용하여 세로 스크롤뷰 Programmatically를 이용하여 가로 스크롤뷰 위 2가지 방식으로 Swift ScrollView 만들어보자 작동화면 먼저 보고가자 Chap1. StoryBoard 사용하여 세로 스크롤 Vertical ScrollView 만들기 먼저 비어있는 View에 UIScrollView를 추가한다 스크롤뷰의 Trailling, Leading, Botttom, Top Constraint를 부모뷰와 연결한다 스크롤뷰를 부모뷰와 연결하는 이유는 스크롤뷰를 고정하기 위해서이다 부모뷰와 연결하지 않더라도 스크롤뷰를 고정하면 OK 현재 빨간색으로 miss Constraints는 아래에서 해결된다 ⭐️ 여기서부터 중요 ⭐️ ScrollV..

[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에 적혀 있는 경고? 문구..

[Xcode] Failed to register bundle identifier Swift Errror 에러

[Xcode] Failed to register bundle identifier 에러 해결하기 에러 발생 경위 ✍🏻 App Store에 등록할 앱을 빌드하는 과정에서 Product → Archive 중 오류가 발생 ⛔️ 에러 내용 ⛔️ Failed to register bundle identifier. The app identifier "com.ooo.ooo" cannot be registered to your development team because it is not available. Change your bundle identifier to a unique string to try again. 🌏 번역 🌏 : 번들 식별자를 등록하지 못했습니다. 앱 식별자 "com.oo.oo"를 사용할 수 없기 ..

[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..

iOS Swift/App Store 2023.07.16

[iOS/Swift] 파이어베이스 프로필 생성 Profile Firebase Auth (4)

iOS 파이어베이스 회원정보 관리 Swift로 Firebase Auth 회원정보 구현 4탄 "파이어베이스 프로필 관리 이름, 이미지" 🛑 이글에서는 파이어베이스 Auth를 이용한 프로필 관리, 닉네임, 이미지만 다룬다 🛑 Xcode와 Firebase 연동 방법과 회원가입은 아래 글에서 참조 iOS와 Firebase 연동 1탄 2023.06.20 - [iOS Swift/Firebase 연동] - [ios/Swift] iOS 파이어베이스 연동 Firebase Auth (1) [ios/Swift] iOS 파이어베이스 연동 Firebase Auth (1) iOS 와 파이어베이스 연동하기 Swift로 Firebase Auth 회원정보 구현 1탄 "파이어베이스 연동" Chap1. 파이어베이스 프로젝트 생성 파이어..