목록Xcode (89)
투케이2K
[개발 환경 설정]개발 툴 : XCODE개발 언어 : SWIFT5 [소스 코드] // ----------------------------------------------------------------------------------------- // MARK: - [특정 진법 값을 10 진수 값으로 변환 수행] // ----------------------------------------------------------------------------------------- func formatDecodeNumberString(type: Int, data: String) -> String { /* // -------------------..
[개발 환경 설정] 개발 툴 : XCODE [설 명] 1. 애플 디벨로퍼 사이트 접속 >> https://developer.apple.com/kr/ Apple Developer Apple 플랫폼에서 개발할 절호의 기회입니다 developer.apple.com 2. Ios Support Os 정보를 확인 하려는 특정 앱 선택 3. 특정 앱 메뉴에서 >> TestFlight 메뉴 진입 4. iOS 빌드 된 특정 버전 클릭 (빌드 버전 코드 클릭 시 상세 화면 진입) 5. 빌드 메타데이터 메뉴 진입 >> SDK 빌드 항목 번호 확인 (ex : 16E226) 6. Xcode 릴리즈 버전 노트에서 해당 SDK 빌드 번호 검색 >> Target Ios 버전 확인 >> h..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT5 [방법 설명]
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] 정책 - NSPrivacyAccessedAPITypes 개인 정보 보호 파일에 API 설명 추가 이슈 - PrivacyInfo [에러 원인] 1. 2024-05-01 부터 애플 정책 상 앱 스토어 업데이트 및 제출 시 NSPrivacyAccessedAPITypes 사용 선언 필요 이슈 >> 안녕하세요, 다음 앱에 대한 최근 App Store 심사 제출에서 하나 이상의 문제가 발견되었습니다. • .... • 버전 2.2.6 • 빌드 3001 App Store 검토를 위한 제출이 성공적으로 완료되었더라도 다음 번 App Store 검토 제출 시 다음 문제를 수정하는 것이 좋습니다. 문제를 수정한 후 App Store Connec..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT5 [기본 개인정보 파일 개념 설명] https://blog.naver.com/kkh0977/223404804359 431. (ios/xcode) [Privacy manifest files] : [1] : 개인정보 매니페스트 파일 기본 설명 [개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT5 [방법 설명] blog.naver.com [Xcode 개인정보 파일 생성 방법] https://blog.naver.com/kkh0977/223406333294 432. (ios/xcode) [Privacy manifest files] : [2] : Xcode 사용해 기본 개인정보 매니페스트 파일 생성 방법 - Pri [..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT5 [기본 개인정보 파일 개념 설명] https://blog.naver.com/kkh0977/223404804359 431. (ios/xcode) [Privacy manifest files] : [1] : 개인정보 매니페스트 파일 기본 설명 [개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT5 [방법 설명] blog.naver.com [추가 방법]
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT5 [방법 설명] -------------------------------------------------------------------------------------------------------------- 1. Privacy manifest files 은 애플에서 발표한 개인정보 보호 정책으로 2024-05-01 이후 부터 해당 파일에 NSPrivacyAccessedAPI 사용 이유 명시 후 앱 스토어에 업데이트를 수행해야합니다 >> 해당 개인 정보 보호 정책 관련 파일에 API 사용 이유가 명시되어 있지 않으면 Reject 될 수 있습니다 >> NSPrivacyAccessedAPI 명시 내용 중 UserDefaults ..
[참고 사이트] 제목 : [참고 사이트] Xcode Target Sdk 타켓 버전 확인 및 강제 Ios Min 최소 타겟 버전 강제 변경 방법 [설 명] ------------------------------------------------------------------------------------------- 1. Xcode 15 기준 기본 권장 Ios Min 타겟 버전은 12 2. 기존 프로젝트 마이그레션을 완료하지 않은 상태에서 Xcode 업데이트 빌드 테스트 필요 3. Xcode 15 에서 Ios Min Sdk 속성 강제 변경해 Ios 11 Min 설정 프로젝트 빌드 수행 >> /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneO..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT5 [사전) 파이어베이스 콘솔에서 Storage 사용 설정 방법] https://blog.naver.com/kkh0977/223376155889 147. [IT 정보] 파이어베이스 콘솔 (Firebase Console) 창에서 Storage 스토리지 Bucket 버킷 생성 방법 [설 명] [IT 정보] 파이어베이스 콘솔 (Firebase Console) 창에서 Storage 스토리지 Bucket 버킷 생... blog.naver.com [소스 코드] import Foundation import UIKit // ---------------------------------- // MARK: - [파이어베이스 라이브러리] // -..
[개발 환경 설정] 개발 툴 : XCODE [설 명] // --------------------------------------------------------- [디버깅 단축키 설명] : 1. command + Y : 브레이크 포인트 비활성 및 활성화 2. F6 : 다음 라인 이동 (Step Over) 3. F7 : 현재 라인 내부 진입 (Step Into) 4. F8 : 현재 함수에서 나가기 (Step Out) // --------------------------------------------------------- [참고 사이트] [디버깅 수행 방법] : https://blog.naver.com/kkh0977/222847671278 // -------------------------------..
[개발 환경 설정] 개발 툴 : XCODE [설 명] [1] : 아이폰에 디버깅 선 연결 또는 맥북과 아이폰 동일 Wifi 연결 수행 실시 [2] : Xcode 에 정상적으로 디바이스가 연결 된 것을 확인 [3] : 상단 Window 메뉴 >> Devices and Simulators 메뉴 클릭 [4] : 디버깅으로 연결된 아이폰 지정 및 Take Screenshot 클릭 수행 [5] : 정상적으로 맥북에 스크린 샷이 저장 된 것 확인
[개발 환경 설정] 개발 툴 : XCODE [방법 설명]
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT5 [소스 코드] // ----------------------------------------------------------------------------------------- // MARK: - [Xcode : Swift 내에서 웹 자바스크립트 console.log 확인 방법] // ----------------------------------------------------------------------------------------- // 필요 설정 : import WebKit // ------------------------------------------------------------------------..
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] 빌드 에러 - LLDB is likely reading from device memory to resolve symbols [에러 원인] 1. Xcode 에서 아이폰 빌드 수행 시 기존에 설치 된 라이브러리 및 설정 충돌 이슈 발생 [해결 방법] 1. Xcode 가 실행되어 있는 상태라면, 완전 종료 및 디바이스 연결 해제 실시 2. 맥북 >> 이동 >> 폴더 이동 >> ~/Library/Developer/Xcode 3. 해당 경로에서 iOS DeviceSupport 폴더 안의 라이브러리 모두 전체 삭제 4. Xcode 재실행 및 아이폰에 디버깅 선 연결 새롭게 디버깅 수행 실시 (캐시 동기화)
[개발 환경 설정] 개발 툴 : XCODE [디렉토리 경로] ===================================================== // [디렉토리 검색 경로] ~/Library/Developer/Xcode/DerivedData/ModuleCache ===================================================== // [참고 사이트 ] https://www.enigmasoftware.com/how-to-clean-the-xcode-cache-and-prevent-xcode-crashes/ ===================================================== [방법 설명]
[개발 환경 설정] 개발 툴 : XCODE [설 명] 1. info plist 파일 이란 애플리케이션 실행 패키지에 관한 필수 설정 정보가 포함된 구조화된 파일 입니다 - xcode 에서 애플리케이션 프로젝트 생성 시 info plist 파일이 자동으로 생성 됩니다 - 앱 사용에 필요한 [권한] 설정도 info plist 파일에 선언 후 사용 할 수 있습니다 2. info plist 파일 은 일반적으로 유니코드 UTF-8 로 인코딩 되며 내용은 XML 형식을 사용해 작성 됩니다 3. 애플리케이션 은 info plist 파일에서 앱의 설정을 가져와 사용 합니다 4. info plist 파일은 대부분 딕셔너리 형태 (Key , Value) 로 저장 됩니다 5. 기본..
[개발 환경 설정] 개발 툴 : XCODE [설 명] 1. 기존에 디바이스에 앱이 설치되어 있는 경우 >> 먼저 앱 삭제 수행 실시 2. Xcode 실행 >> Product >> Scheme >> Edit Scheme 선택 실시 3. Edit Scheme 에서 Run 모드를 Debug 로 선택 >> Launch 옵션에서 [Wait for the excutable to be launched] 체크 실시 4. Xcode 에서 앱 killed 상태에서 확인하고 싶은 구간에 [디버깅 브레이크 포인트] 지정 실시 5. 디바이스를 PC 에 연결 >> Run 앱 설치 수행 실시 - [Wait for the excutable to be launched] 모드로 Run 수행 시..
[개발 환경 설정] 개발 툴 : XCODE [설 명] 1. ARC 란 레퍼런스 카운트를 자동으로 관리하는 것을 의미하며, 힙에 할당된 인스턴스의 메모리를 시스템에서 자동적으로 관리해주는 것 입니다 2. ARC 는 클래스 인스턴스가 더 이상 필요하지 않을 때 메모리를 자동으로 해제 합니다 - 지역 변수는 스택에 할당되고, 인스턴스는 힙에 할당 됨 3. ARC [이전] >> [MRC] Objective-C 사용자는 인스턴스 생성 시 retain 으로 참조 값을 늘려주고, release 로 참조 값을 감소 시켜주는 번거로운 코드 작업을 수행 했습니다 - MRC : 힙에 메모리를 직접 할당 / 해제 - retain : 객체가 유지되는것을 보장 - release : retain..
[개발 환경 설정] 개발 툴 : XCODE [설 명] 1. KVO 는 다른 객체의 변경사항 (특정 키의 값의 변화) 을 알려주는 코코아 프로그래밍 패턴 입니다 2. KVO 는 모델 객체의 어떤 값이 변경 되었을 경우 이를 UI 및 로직에 반영하기 위해서 컨트롤러는 모델 객체에 Observing 을 도입하여 딜리게이트에 특정 메시지를 보내 작업을 처리합니다 3. KVO 는 메소드나 다른 액션에서 나타나는 것이 아니라 프로퍼티의 상태에 반응합니다 4. KVO 사용 방법 및 이점 : - Model 과 View 와 같이 분리된 파트 간의 변경사항을 전달하는데 유용함니다 - NSObject 를 상속한 클래스에서만 KVO를 사용할 수 있습니다 (@objc)
[개발 환경 설정] 개발 툴 : XCODE [설 명] 1. GCD 는 macOS, iOS, watchOS 및 tvOS 의 멀티코어 하드웨어에서 동시 코드 실행 지원에 대한 스케줄링 작업 체계 방식 입니다 2. GCD 는 큐 (Queue) 방식으로 작업 task 를 관리 합니다 3. DispatchQueue 스레드 구분 : - main (main thread) : 주로 UI 및 메인 스레드에서 처리해야할 작업 수행 - global (background thread) : 주로 네트워킹 , api 호출 관련 백그라운드 스레드에서 처리해야할 작업 수행 4. DispatchQueue task 처리 방식 구분 : - sync (동기) : queue 에 추가된 작업이 끝날때까지..