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

순환참조란? 두 개 이상의 인스턴스가 서로에 대한 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..
https://school.programmers.co.kr/learn/courses/30/lessons/43163 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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 72 73 74 75 7..

Life Cycle정리 아이폰 OS에서 어플리케이션의 상태는 위와 같이 정리된다. Not Running : 말 그대로 어플리케이션이 작동 중이지 않은 상태로 메모리에도 올라가 있지 않다. Foreground : 앱이 메모리 상에 존재하고 화면을 점유하고 있는 상태. -active : 앱이 유저의 화면을 대부분 점유하여 모든 기능이 완전히 제어 가능한 상태. -inactive : 앱이 외부요인(문자, 카톡, 전화 등)으로 인해 일부 기능의 제어권을 잃은 상태. 길지 않음. Background : 앱이 메모리 상에 존재하고 화면을 점유하고 있지 않은 상태. -suspend : 앱이 'Background'에서 아무 동작도 하고 있지 않는 상태. // 메모리가 부족하거나 너무 오랜 시간 아무 작업도 하지 않게 ..
extension UIView { func setBorderShadow(borderWidth : CGFloat,cornerRadius : CGFloat,borderColor : CGColor = UIColor.systemGray.cgColor, useShadowEffect boolean : Bool){ //테두리 설정 self.layer.borderWidth = borderWidth self.layer.cornerRadius = cornerRadius self.layer.borderColor = borderColor //테두리 그림자 효과 설정 self.layer.masksToBounds = !boolean self.layer.shadowColor = UIColor.systemGray.cgColor //..
- Total
- Today
- Yesterday
- ios simulator
- BFS
- clean code
- 생명 주기
- swiftc
- CLANG
- 단어변환
- 프로그래머스
- clean code 정리
- 이분탐색
- 의존관계역전법칙
- 의존성
- ios
- 학교 과제
- 메모리 순환참조
- XcodeBuildSystem
- 면접질문
- Swift
- 링커
- 클린 코드
- 전처리기
- 여행경로
- XCFramework
- 주입
- 순환참조
- SwiftUI
- 클린 코드 줄거리
- 클린 코드 정리
- dfs
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |