Dev-iOS/iOS 14

[iOS 빌드] LLVM 컴파일러 (1)

LLVM 컴파일러이란? LLVM은 Low-Level Virtual Machine의 약자로, 컴파일러 및 코드 최적화 및 분석 도구의 집합체입니다. iOS 앱 개발에서 LLVM 컴파일러는 Objective-C 또는 Swift 코드를 iOS 디바이스에서 실행 가능한 바이너리 코드로 변환합니다. LLVM 컴파일러는 Clang C/C++ 컴파일러의 일부로 사용됩니다. Clang은 Xcode에서 사용되는 기본 컴파일러입니다. LLVM은 Clang의 백엔드로 작동하여, Clang이 생성하는 중간 코드를 가져와 최적화하고 최종 바이너리 코드를 생성합니다. LLVM 컴파일러는 코드 최적화를 수행하며, 이로 인해 iOS 앱이 더 빠르게 실행될 수 있습니다. 또한 LLVM은 Just-In-Time(JIT) 컴파일러로도 사..

Dev-iOS/iOS 2023.07.17

xcconfig 란 (빌드 설정)

해당 글은 xcconfig의 이론적인 설명만 기술한다. xcconfig를 통해서 사용할 수 있는 방법들은 추후 글을 작성 후 해당 글에 링크를 걸어둔다. xcconfig란? Xcode 프로젝트의 빌드 설정을 외부화하여 관리할 수 있게 해주는 파일입니다. .xcconfig 확장자로 저장되며, 이를 사용하면 빌드 설정을 코드로 관리할 수 있어 복잡한 프로젝트에서 빌드 설정을 좀 더 쉽게 관리할 수 있습니다. xcconfig를 통해서는 빌드 설정값 재사용, 설정 값 일괄 변경, 버전 관리, 조건부 설정등을 할 때 유용하게 사용할 수 있습니다. xcconfig 파일 만들기 1. XCode의 File -> New -> File 에서 'Configuration Settings File' 선택 2. xcconfig ..

Dev-iOS/iOS 2023.07.17

WiFi 정보 확인하기 위한 작업

iOS 12부터는 WiFi 정보를 가져오기 위해서는 사전 작업이 필요합니다. 우선, 개발자 사이트에서 Indetifiers에서 "Access WiFi Information" 항목을 체크해주어야 합니다. 그리고 iOS에서 'Access WiFi Information'을 사용하기 위해 entitlement에는 "com.apple.developer.networking.wifi-info" 속성을 추가해야 합니다. 이 속성을 Boolean 형식으로 설정하고 값을 YES로 지정해야 합니다. Entitlements를 설정하는 방법은 다음과 같습니다: - 프로젝트 내에서 Entitlements.plist 파일을 생성하거나 엽니다. - Entitlements.plist 파일에 com.apple.developer.netw..

Dev-iOS/iOS 2023.07.04

[iOS] 인증서가 유효하지 않은 서버(https) 접속하기

인증서가 유효하지 않은 서버(https) 접속하기 인증서가 유효하지 않은 서버(https)에 접속하게 되면 다음과 같은 error 메시지를 볼수 있다. The certificate for this server is invalid. You might be connecting to a server that is pretending to be “서버주소” which could put your confidential information at risk. 이럴때 임의로 통과시켜 주기 위해서는 다음과 같이 URLSessionDelegate에서 작업을 해주면 된다. extension HTTPManager: URLSessionDelegate{ func urlSession(_ session: URLSession, did..

Dev-iOS/iOS 2023.07.04