
Xcode Build System 이란? iOS, macOS 개발에 사용되는 언어 처리 시스템. 임의의 프로그래밍 언어로 작성된 명령어들을 실행가능한 프그로램으로 바꿔주는 역할을 함. Xcode Build System 의 처리 단계 전처리기(Preprocessor) 컴파일러(Compiler) 어셈블러(Assembler) 링커(Linker) 로더(Loader) Xcode Build System 은 위의 단계들을 거쳐 코드를 실행 가능한 파일로 변환. 전처리기(Preprocessor) 전처리기는 프로그램을 컴파일러에 입력할 수 있는 형태로 변환하는 역할을 함. ObjC 의 경우 컴파일러가 전처리기를 갖으므로 전처리 단계에서 종속성 해석, 매크로 재정의 가 이루어짐. Swift 의 경우 컴파일러는 기본적으로 ..

XCFrameWork 란 무엇인가 https://help.apple.com/xcode/mac/11.4/#/dev6f6ac218b 공식문서에 따르면 XCFrameWork 란 “An XCFramework is a distributable binary package created by Xcode that contains variants of a framework or library so that it can be used on multiple platforms (iOS, macOS, tvOS, and watchOS), including Simulator builds. An XCFramework can be either static or dynamic and can include headers.” XCFrame..
Mach 파일 Mach-O는 macOS, iOS 및 기타 Apple 운영 체제에서 사용되는 실행 파일 형식입니다. Mach 커널과 연관된 macOS의 동적 로딩 시스템을 지원하도록 설계되었으며, 컴파일된 코드, 데이터 및 기타 리소스를 포함하고, macOS 및 iOS 앱을 실행하는 데 사용됩니다. Mach-O 파일은 여러 섹션으로 구성되어 있으며, 각 섹션은 특정 유형의 데이터를 포함하고, 일반적으로 텍스트 섹션, 데이터 섹션, BSS 섹션, 로드된 섹션 및 기타 섹션으로 구성됩니다. 텍스트 섹션은 실행 코드를 포함. 데이터 섹션은 초기화된 전역 및 정적 변수를 포함. BSS 섹션은 초기화되지 않은 전역 및 정적 변수를 포함. 로드된 섹션은 동적으로 로드되는 라이브러리 코드를 포함.
Struct와 Class와 Enum의 공통점 클래스(Class), 구조체(Struct), 열거형(Enum)은 Swift의 기본 자료구조 블럭이다. 세가지 구조 모두 같은 방식으로 정의된다. ( 키워드 + 이름 + { } ) 세가지 자료구조 모두 프로퍼티(Properties)와 함수(Functions)를 가질 수 있다. Extension을 통해 기능을 확장시킬 수 있다. Protocol을 채택(Conform)할 수 있다. 속성값에 접근할 수 있는 방법을 제공하는 Subscript를 정의할 수 있다. Struct와 Class와 Enum의 차이점 Class 참조 타입으로 Heap 영역에 인스턴스의 실제 내용이 저장되고 선언된 곳(Stack 일 수 도 있고 Heap일 수 도 있음)에 주소값이 저장된다. let ..
의존성이란? 객체 지향 프로그래밍에서 Dependency, 의존성은 서로 다른 객체 사이에 의존 관계가 있다는 것을 말한다. 즉, 서로 다른 두 객체가 독립적이지 못하고 서로 영향을 주는 관계를 의미한다. (ex. B 객체가 내부 메서드에서 A 객체의 변수를 참조) 의존하는 객체가 수정되면, 다른 객체도 영향을 받는다. 주입이란? 주입 이란 내부가 아닌 외부에서 객체를 생성해서 넣어주는 것을 주입한다고 표현한다. (ex. 생성자 활용) 그럼 의존성 주입은 뭘까? DI, 의존성 주입은 필요한 객체를 직접 생성하는 것이 아닌 외부로부터 필요한 객체를 받아서 사용하는 것이다. 이때 중요한 것은 의존 관계 역전 법칙을 지켜주는 것이다. 이 법칙을 지켜주면 독립적인 객체 관계를 구성할 수 있고 아래와 같은 장점을..

순환참조란? 두 개 이상의 인스턴스가 서로에 대한 Strong Reference(강한 참조)를 가지고 있는 상태 순환 참조가 발생하게 되면 서로에 대한 참조가 해제되지 않기 때문에 메모리에서 유지되며 이로 인해 메모리 릭이 발생하게 된다. 왼쪽 그림에서 변수 a, b 가 각각 Class A의 인스턴스와 Class B 의 인스턴스를 참조하고 있다. 오른쪽 그림에서 변수 a, b 에게 nil을 할당하여 참조를 제거하였지만 두 인스턴스는 여전히 ARC가 0이 되지 못하여 메모리에 남아 있다. 해결 방안은? 이러한 순환 참조를 해결하기 위해 weak, unowned reference (약한, 무소유 참조) 가 사용된다. weak, unowned 참조 weak, unowned 참조는 모두 인스턴스에 대한 강한 참..
https://school.programmers.co.kr/learn/courses/30/lessons/43238 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 import Foundation func solution(_ n:Int, _ times:[Int]) -> Int64 { var start: Int64 = 0 var end: Int64 = 1000000..
https://school.programmers.co.kr/learn/courses/30/lessons/43164 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 import Founda..
- Total
- Today
- Yesterday
- BFS
- 단어변환
- XcodeBuildSystem
- 알고리즘
- Swift
- 이분탐색
- swiftc
- 메모리 순환참조
- 클린 코드 정리
- 프로그래머스
- 전처리기
- 의존성
- 면접질문
- 생명 주기
- 의존관계역전법칙
- SwiftUI
- clean code 정리
- ios simulator
- ios
- 주입
- clean code
- 여행경로
- 순환참조
- 클린 코드
- XCFramework
- 링커
- dfs
- 클린 코드 줄거리
- 학교 과제
- CLANG
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |