본문 바로가기

분류 전체보기245

14, 두 개 뽑아서 더하기 문제 설명 - 정수 배열 numbers가 주어집니다. - numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 - 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 - numbers의 길이는 2 이상 100 이하입니다. - numbers의 모든 수는 0 이상 100 이하입니다. 내가 쓴 답 import Foundation func solution(_ numbers:[Int]) -> [Int] { var array: Set = [] for i in 0.. 2022. 5. 30.
ARC에 대한 질문 ARC에서 retain count는 무엇인가? - Reference Counting은 참조 횟수 계산 방식입니다. - 앱의 메모리 사용을 관리하기 위해, 자동적으로 수행하는 기능 - ARC가 앱에서 더 이상 사용하지 않는 인스턴스는 메모리에서 해지시킵니다. - 클래스 타입의 인스턴스에서만 적용되며 값 타입인 구조체, 열거형은 적용 안됨 compile time 기능인가 runtime 기능인가? - ARC는 Runtime에 계속 실행되는게 아닌, Compile time(빌드과정)에 실행됩니다. ARC 자세히 알기. 2022.02.22 - [iOS/iOS 면접 질문] - ARC [ Automatic Reference Counting ] ARC [ Automatic Reference Counting ] ARC이.. 2022. 5. 29.
PLIST 정의 - PLIST는 Property List를 나타냅니다. - PLIST는 *객체 직렬화를 위한 XML 포맷에 맞추어 key-value형식으로 저장됩니다. - 속성 목록은 더 적은 양의 데이터를 저장하기위한 이식 가능하고 가벼운 수단으로 사용됩니다. - .plist 파일 확장자로 파일 시스템에 저장할 수있습니다. *객체 직렬화 = 객체의 내용을 바이트 단위로 변환하여 파일에 기록하거나 네트워크를 통해 전달이 가능하도록 하는 것. 특성 - 중복된 키를 사용하면 기존의 데이터는 지워지고 덮어쓰게 됩니다. - 프로퍼티 리스트는 데이터 타입을 추상화하여 저장 : string은 추상화 데이터 타입 / String, NSString, CFSgtring은 구체화 데이터 타입 저장 타입 (추상형을 사용하기 때문에 범.. 2022. 5. 28.
iOS앱의 실행 상태(앱 생명주기)를 설명하세요 Not Running - 앱이 실행되지 않거나 시스템에서 코드가 실행 및 종료되지 않고 애플리케이션이 완전히 꺼지는 간단한 상태입니다. Inactive - 과도기 상태입니다. - 비활성 상태는 애플리케이션이 백그라운드에서 실행 중이지만 이벤트를 수신 할 수 없음을 의미합니다. Active - 활성 상태는 앱이 백그라운드에서 실행되고 이벤트를 수신 할 수있는 기본 실행 상태입니다. Background - 앱이 백그라운드에서 실행되고 여전히 백그라운드에서 코드를 실행할 수있는 상태입니다. Suspended - 실행중인 앱이 백그라운드 상태이고 시스템이 앱을 일시 중지하고 애플리케이션이 코드를 실행할 수 없음을 의미합니다 2022.02.18 - [iOS/iOS 면접 질문] - App Life Cycle [ 앱.. 2022. 5. 27.
Swift의 가장 중요한 기능은 무엇인가요? Swift의 대표적인 주요 기능 - Struct, Enum 2022.01.31 - [iOS/Swift 문법 심화 학습] - 값 타입과 참조 타입 값 타입과 참조 타입 클래스 / 구조체 / 열거형 클래스와 구조체, 열거형을 비교하며 값 타입과 참조 타입을 자세히 알아보겠습니다. Class Struct Enum 참조 타입 값 타입 값 타입 단일 상속 상속 불가 상속 불가 (인스턴 seagreen83.tistory.com - Protocol 2022.01.08 - [2022_iOS 앱 개발자 워크숍/1, Swift 문법 복습] - Swift : Protocol Swift : Protocol 정의 = 특정 클래스와 관련없는 프로퍼티, 메서드 선언 집합 - 함수 정의는 없다. - 기능이나 속성에 대한 설계도 - .. 2022. 5. 26.
iOS 애플리케이션 개발에 필요한 도구 Mac / MacMini - Mac OS에서 실행되는 Intel 기반 프로세서가 장착 된 Mac을 구해야합니다. - PC가 있어도 Mac Mini를 통해 iOS 앱을 개발할 수 있습니다. Xcode - Xcode는 iOS 앱과 MAC OS 모두에 사용되는 Apple IDE (통합 개발 환경)입니다. - 비주얼 레이아웃 편집기와 논리, 사용자 인터페이스,이면의 응답을 처리 할 수있는 코드 편집기를 제공합니다. Swift 프로그래밍 언어 - 코드 편집기에서 논리는 Swift라고하는 Apple에서 개발 한 프로그래밍 언어로 작성됩니다. Apple 개발자 프로그램 - 이 프로그램을 통해 개발자는 앱 스토어에 앱을 게시하여 전 세계의 고객과 다운로더가 앱을 다운로드하여 사용할 수 있습니다. 내용출처 https:/.. 2022. 5. 25.