목록Xcode (97)
투케이2K
[개발 환경 설정] 개발 툴 : 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 에 추가된 작업이 끝날때까지..
[개발 환경 설정] 개발 툴 : XCODE [설 명] 1. [코코아 프레임워크] 는 iOS, macOS 등과 같이 Apple 운영체제용 애플리케이션을 구현할 때 사용하는 프레임워크 입니다 2. [코코아 터치 프레임워크] 는 [코코아 프레임워크] 중에서 터치 (Touch) 와 관련된 애플리케이션을 개발할 때 사용하는 프레임워크 입니다 3. [코코아 터치 프레임워크] 는 iOS 개발 환경을 구축하기 위한 최상위 프레임워크 입니다 - iOS 애플리케이션 - 코코아 터치 프레임워크 - 하드웨어 4. 코코아 터치 프레임워크 종류 : - import UIKit : 유저 인터페이스 관리 및 이벤트 처리 프레임워크 - import Foundation : 데이터 타입 , 컬..
[개발 환경 설정] 개발 툴 : XCODE [방법 설명]
[개발 환경 설정] 개발 툴 : XCODE [방법 설명] 1. 프로젝트 빌드 수행 되는 것 확인 실시 - 사전 확장자 명이 .xcworkspace 로 종료되는 프로젝트 실행 실시 2. 정상적으로 빌드 모드가 프로젝트로 설정되어있는지 확인 (라이브러리로 선택되어 있으면 안됨)
[개발 환경 설정] 개발 툴 : XCODE [manifest.plist : 소스 코드] items assets kind software-package url 실제 서버에 저장된 ipa 파일 경로 지정 (ex - https://example.test.com:3500/IOS/test.ipa) metadata bundle-identifier 번들아이드 (ex - com.test.app) bundle-version 1.0 kind software title 앱 이름 (ex - test)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [디바이스 기기 모델 이름 확인] func getDeviceModelName() -> String { /* // ----------------------------------------- [getDeviceModelName 메소드 설명] // ----------------------------------------- 1. 디바이스 기기 모델 이름 확인 실시 // ----------------------------------------- 2. 호출 방법 : C_Util().getDeviceModelName() // ----------------------------------------- 3. 리턴..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 함수 정의] func testMain() { print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행]") print("===============================") print("") /* // ----------------------------------- [요약 설명] // ----------------------------------- 1. UIApplication : 애플리케이션 설정 값 확인 및 변경을 할 수 있습니다 // -----------..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [enum 정의] enum response : Int { // [인풋 값 정의 : 인덱스] case success case fail case error // [리턴 값 정의 : String] static subscript(n: Int) -> response { return response(rawValue: n)! } } // MARK: - [테스트 함수 정의] func testMain() { print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행]") print("=====..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [구글 폰트 다운로드 참고 사이트] https://kkh0977.tistory.com/778 37. 구글 폰트 google fonts 다운 로드 방법 /* =========================== */ [ 설명 ] 1. 구글 폰트를 다운로드 받을 수 있는 방법입니다 /* =========================== */ /* =========================== */ [방법 설명] 1. 구글 폰트 제공 사.. kkh0977.tistory.com [방법 설명] [소스 코드] // MARK: - [테스트 메인 함수 정의 실시] func testMain..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 메인 함수 정의 실시] func testMain(){ print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]") print("====================================") print("") /* ------------------------------------ [요약 설명] ------------------------------------ 1. Array : 배열을 선언할 수 있습니다 ----------------..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명]
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명]