본문 바로가기
iOS

버스탈때 볼 iOS Interview Questions 정리

by HaningYa 2020. 7. 22.
728x90

 



버스에서 유투브는 잘도 보면서 어지럽다고 

[출처: JeaSungLEE/iOSInterviewquestions]

 

JeaSungLEE/iOSInterviewquestions

👨🏻‍💻👩🏻‍💻iOS 면접에 나올 질문들 총 정리 . Contribute to JeaSungLEE/iOSInterviewquestions development by creating an account on GitHub.

github.com

iOS

  • Bounds 와 Frame 의 차이점을 설명하시오.
 

iOS ) Frame과 Bounds의 차이 (1/2)

안녕하세요 :) Zedd입니다. 지금 다른 글을 쓰고있는데, 쓰면 쓸수록 쓸 주제가 많아집니다...급 이 글을 쓰게 됐어요 XD.. 아무튼 오늘은 저도 궁금했던 Frame과 Bounds의 차이를 알아볼거에요 :) 다음�

zeddios.tistory.com

 

iOS ) Frame과 Bounds의 차이 (2/2)

우리 저번시간(?)에 Frame와 Bounds의 차이에 대해서 알아보았죠? 아직 글을 안읽어보신 분들은 읽어보시는걸 추천드립니당 위 글에서는 정말 "차이"를 알아보았는데요, 그럼 Frame과 Bounds를 언제써��

zeddios.tistory.com

  • 실제 디바이스가 없을 경우 개발 환경에서 할 수 있는 것과 없는 것을 설명하시오.

    - APN Push Message 안왔던거 같은데 맞는지 모르겠다.
    - App Store IAP(in app purchase) 는 실제 기기에서만 됬던 것 같다.
 

iOS Emulators / Simulators vs Real iOS Devices | BrowserStack

Online iOS Emulators or Simulators for Windows PC or Mac are used for App Testing. BrowserStack provides a new experience of iOS App Testing on Real Devices at home.

www.browserstack.com

  • 앱이 foreground에 있을 때와 background에 있을 때 어떤 제약사항이 있나요?
 

iOS Background Mode

이번 스토리에서는 iOS Background Mode에 대해서 설명해보겠습니다.

medium.com

 

[iOS] App Life Cycle

iOS Application의 생명 주기에 대해 알아봅니다

velog.io

  • 상태 변화에 따라 다른 동작을 처리하기 위한 앱델리게이트 메서드들을 설명하시오.
 

AppDelegate.swift와 UIApplicationDelegate

App Delegate 에 대해 이해하고자 공식 문서를 번역, 정리한 글입니다 (출처)앱의 공유된 동작을 관리하는데 사용하는 일련의 방법.앱 델리게이트 객체는 앱의 공유된 행동을 관리한다. 앱 델리게이

velog.io

 

[iOS] AppDelegate의 역할과 메소드 - JingyuJung's Blog

AppDelegate 의 역할 UITableViewDelegate를 구현하다 => UITableView에서 필요한 기능을 대신 구현하다 라는 느낌으로 AppDelegate는 App( Application ) 이 해야할 일을 대신 구현한다는 의미입니다. 여기에서 App이 �

monibu1548.github.io

  • scene delegate에 대해 설명하시오.
 

SceneDelegate (1) - Architecting Your App for Multiple Windows

안녕하세요 :) Zedd입니다. 다들 추석연휴 잘 보내시고 계신가요????! 벌써 토요일이라니..오늘 목표는 Scene을 좀 이해하는 게 목표입니다.. 꼭 공부해보고싶었던 SceneDelegate의 존재(?)의 이유... 항상

zeddios.tistory.com

  • 앱이 In-Active 상태가 되는 시나리오를 설명하시오.
 

What is the difference between background state , InActive State & Non-running state of iOS App?

Can you please explain me What is the difference between background state , InActive State & Not-running state of iOS App? What is the difference between Main Bundle and Documents Directory? (

stackoverflow.com

 

IOS Application State Changes

IOS Application State Changes 어플리케이션의 상태 변화는 프로세스의 원리와 비슷하다. 1. not runnig : 실행중이지 않던 프로그램이 실행이 된다 2. foreground: 앱이 실행 된다 (2-1) inactive 사용자 입..

sibalja.tistory.com

  • NSOperationQueue 와 GCD Queue 의 차이점을 설명하시오.
 

GCD vs Operation Queue

Content Similar Posts Comments

caution-dev.github.io

 

Operation Queue vs Dispatch Queue for iOS Application

What are the differences between Operation Queue and Dispatch Queue? Under what circumstances will it be more appropriate to use each?

stackoverflow.com

  • GCD API 동작 방식과 필요성에 대해 설명하시오.
 

[iOS Boostcourse] 동시성과 병렬성 그리고 비동기 프로그래밍

[iOS Boostcourse] 동시성과 병렬성 그리고 비동기 프로그래밍 이전에 운영체제 과목을 수강하면서 공부했던 내용입니다. 당시에도 굉장히 비중있게 공부했던 부분이라 이번 부스트코스를 통해 다��

baked-corn.tistory.com

  • 자신만의 Custom View를 만들려면 어떻게 해야하는지 설명하시오.
 

[Swift] 커스텀 UIView 제작하기(with xib)

스토리보드에 많은 View의 레이아웃을 작성해두면 버벅거리기도 하고, 관리하기도 매우 귀찮다. 오늘은 xib를 활용하여 View마다 따로 레이아웃을 만들어보자. 예제 소스코드는 Github에서 확인 가��

seonift.github.io

  • iOS 앱을 만들고, User Interface를 구성하는 데 필수적인 프레임워크 이름은 무엇인가?
 

iOS 프레임워크 #CocoaTouch #Foundation #UIkit

코코아(Cocoa) 먼저 코코아(Cocoa)라는 단어는, NSObject를 상속받는 모든 클래스, 모든 객체를 가리킬 때 사용하는 단어다. 그렇다면 왜 이름이 하필 코코아일까? 위키에서 긁어온 위 글을 보면 알 수

velog.io

  • Foundation Kit은 무엇이고 포함되어 있는 클래스들은 어떤 것이 있는지 설명하시오.
 

Apple Developer Documentation

 

developer.apple.com

  • Delegate란 무언인가 설명하고, retain 되는지 안되는지 그 이유를 함께 설명하시오.
 

delegate, block 에서의 Retain Cycle (ARC)

1. 간단한 Retain Cycle @interface Item : NSObject @property (nonatomic, strong) Item* value1; @property (nonatomic, strong) Item* value2; @end - (void)someMethod { Item *a1 = [[Item alloc] init]; It..

beankhan.tistory.com

  • NotificationCenter 동작 방식과 활용 방안에 대해 설명하시오.
 

[ios] NotificationCenter

NotificationCenter Intro 이전에 저는 키보드에 의해 TextField 가 가려지는 문제점에 대한 해결법을 포스팅한 적이 있습니다. 해당 포스팅에서 NotificationCenter 에 대해 간단히 언급을 했었습니다. [ios] 키.

baked-corn.tistory.com

  • UIKit 클래스들을 다룰 때 꼭 처리해야하는 애플리케이션 쓰레드 이름은 무엇인가?
 

Why must UIKit operations be performed on the main thread?

I am trying to understand why UI operations can't be performed using multiple threads. Is this also a requirement in other frameworks like OpenGL or cocos2d? How about other languages like C# and

stackoverflow.com

  • TableView를 동작 방식과 화면에 Cell을 출력하기 위해 최소한 구현해야 하는 DataSource 메서드를 설명하시오.
 

Apple Developer Documentation

 

developer.apple.com

  • 하나의 View Controller 코드에서 여러 TableView Controller 역할을 해야 할 경우 어떻게 구분해서 구현해야 하는지 설명하시오.
 

Multiple UITableview in Single Viewcontroller

I have a viewcontroller in that i want to show 3 tableviews(because the content and the table properties are different). How do i add these delegate methodes for 3 tables in one viewcontroller? - (

stackoverflow.com

  • App Bundle의 구조와 역할에 대해 설명하시오.
 

번들 구조

표준 번들 타입의 구조와 컨텐츠를 설명합니다.

melod-it.gitbook.io

  • View 객체에 대해 설명하시오.
 

Apple Developer Documentation

 

developer.apple.com

  • UIView 에서 Layer 객체는 무엇이고 어떤 역할을 담당하는지 설명하시오.
 

Apple Developer Documentation

 

developer.apple.com

  • UIWindow 객체의 역할은 무엇인가?
 

Apple Developer Documentation

 

developer.apple.com

 

iOS ) UIWindow. 그리고 UIView

안녕하세요 :) Zedd입니다. 오늘은 UIWindow와 UIView에 대해서 공부를 해볼거에요. 위 사진들은 UIWindow, UIView라고 검색하면 바로 볼 수 있는 사진들이에요. UIWindow위에 UIView가 올라가 있는 모습을 볼..

zeddios.tistory.com

  • UINavigationController 의 역할이 무엇인지 설명하시오.
 

Apple Developer Documentation

 

developer.apple.com

  • 모든 View Controller 객체의 상위 클래스는 무엇이고 그 역할은 무엇인가?
 

Apple Developer Documentation

 

developer.apple.com

 

Apple Developer Documentation

 

developer.apple.com

  • 앱이 시작할 때 main.c 에 있는 UIApplicationMain 함수에 의해서 생성되는 객체는 무엇인가?
 

iOS ) UIApplication

안녕하세요 :) Zedd입니다. 오늘은... UIResponder에 이어..UIApplication! 저번글에서 싱글톤이야기가 나와서 공부해보려고 합니다. ㄱㄱ UIApplication UIApplication은 UIResponder와 마찬가지로, 클래스입니..

zeddios.tistory.com

  • UIApplication 객체의 컨트롤러 역할은 어디에 구현해야 하는가?
 

[iOS] 앱의 생명주기(App Life Cycle)와 앱의 구조(App Structure) - jinShine

앱의 실행과정 main 함수가 실행 main 함수는 UIApplicationMain함수를 호출 UIApplicationMain함수는 앱의 본체에 해당하는 객체인 UIApplication 객체를 생성한다. nib파일을 사용하는 경우나, Info.plist 파일을 ��

jinshine.github.io

  • 앱의 콘텐츠나 데이터 자체를 저장/보관하는 특별학 객체를 무엇이라고 하는가?
 

아카이빙, UserDefaults - 객체 저장방법 · JINiOS

아카이빙: 객체의 아카이빙이란 그 객체의 프로퍼티를 모두 기록하고 파일 시스템에 그 내용을 저장한다는 뜻 https://medium.com/@felicity.johnson.mail/core-data-vs-nskeyedarchiver-vs-user-defaults-e660d541bb6e

jinios.github.io

 

Apple Developer Documentation

 

developer.apple.com

 

Apple Developer Documentation

 

developer.apple.com

  • 앱 화면의 콘텐츠를 표시하는 로직과 관리를 담당하는 객체를 무엇이라고 하는가?
 

Apple Developer Documentation

 

developer.apple.com

 

Apple Developer Documentation

 

developer.apple.com

 

Apple Developer Documentation

 

developer.apple.com

  • Swift의 클로저와 Objective-C의 블록은 어떤 차이가 있는가?
 

Swift Closure vs. Objective-C Block 차이점 비교 분석

Obj-C의 블락(block)이나 Swift 클로저(closure)는 컨셉은 거의 동일하나 closure 내부에서 현재 scope에 존재하는 값 타입(value type) 변수들을 캡쳐(capture)해서 사용할 때 기본동작이 반대로 되어있기 때문��

www.letmecompile.com

  • App의 Not running, Inactive, Active, Background, Suspended에 대해 설명하시오.
 

iOS Background Mode

이번 스토리에서는 iOS Background Mode에 대해서 설명해보겠습니다.

medium.com

  • App thinning에 대해서 설명하시오.
 

App Thinning. 그리고 Bitcode

안녕하세요 :) Zedd입니다. 음..ABI글을 쓰다가 또 Bitcode가 궁금해져서..이 Bitcode에 대해서 먼저 공부해보려고 합니다. ㅠ진짜 너무 어려워요.......... Bitcode라던가 ABI라던가...이런 컴파일러(?)라고 ��

zeddios.tistory.com

  • Global DispatchQueue 의 Qos 에는 어떤 종류가 있는지, 각각 어떤 의미인지 설명하시오.
 

iOS ) GCD - Dispatch Queue사용법 (1)

안녕하세요 :) Zedd입니다. ㅂㄷㅂㄷ 다시 쓰겠음 의 앞부분을 읽고오시면 도움이 될 것 같아요. GCD에 대한 개념?은 건너뛰고 사용법만 볼거라..그리고 글에서 문서를 그만읽는다고 했었는데, 문��

zeddios.tistory.com

  • Responser Chain 과 Touch Event 설명 (내가 궁금함)
 

[ios] Responder Chain and Touch Event

[ios] Responder Chain and Touch Event Overview 앱은 응답자 객체를 이용해 이벤트를 받고 처리합니다. 응답자 객체는 UIResponder 클래스의 객체로 서브클래스로는 UIView , UIViewController , UIApplication..

baked-corn.tistory.com

 

 

AutoLayout

  • 오토레이아웃을 코드로 작성하는 방법은 무엇인가? (3가지)
  • hugging, resistance에 대해서 설명하시오.
  • Intrinsic Size에 대해서 설명하시오.
  • 스토리보드를 이용했을때의 장단점을 설명하시오.
  • Safearea에 대해서 설명하시오.
  • Left Constraint 와 Leading Constraint 의 차이점을 설명하시오.

Swift

  • Optional 이란 무엇인지 설명하시오.
  • Fast Enumeration 이란 무엇인지 설명하시오.
  • Struct 가 무엇이고 어떻게 사용하는지 설명하시오.
  • instance 메서드와 class 메서드의 차이점을 설명하시오.
  • Delegate 패턴을 활용하는 경우를 예를 들어 설명하시오.
  • Singleton 패턴을 활용하는 경우를 예를 들어 설명하시오.
  • KVO 동작 방식에 대해 설명하시오.
  • Delegates와 Notification 방식의 차이점에 대해 설명하시오.
  • 멀티 쓰레드로 동작하는 앱을 작성하고 싶을 때 고려할 수 있는 방식들을 설명하시오.
  • MVC 구조에 대해 블록 그림을 그리고, 각 역할과 흐름을 설명하시오.
  • 프로토콜이란 무엇인지 설명하시오.
  • Hashable이 무엇이고, Equatable을 왜 상속해야 하는지 설명하시오.
  • mutating 키워드에 대해 설명하시오.
  • 탈출 클로저에 대하여 설명하시오.
  • Extension에 대해 설명하시오.
  • 접근 제어자의 종류엔 어떤게 있는지 설명하시오
  • defer란 무엇인지 설명하시오.
  • defer가 호출되는 순서는 어떻게 되고, defer가 호출되지 않는 경우를 설명하시오.

ARC

  • ARC란 무엇인지 설명하시오.
  • Retain Count 방식에 대해 설명하시오.
  • Strong 과 Weak 참조 방식에 대해 설명하시오.
  • ARC 대신 Manual Reference Count 방식으로 구현할 때 꼭 사용해야 하는 메서드들을 쓰고 역할을 설명하시오.
  • retain 과 assign 의 차이점을 설명하시오.
  • 순환 참조에 대하여 설명하시오.
  • 강한 순환 참조 (Strong Reference Cycle) 는 어떤 경우에 발생하는지 설명하시오.
  • 특정 객체를 autorelease 하기 위해 필요한 사항과 과정을 설명하시오.
  • Autorelease Pool을 사용해야 하는 상황을 두 가지 이상 예로 들어 설명하시오.
  • 다음 코드를 실행하면 어떤 일이 발생할까 추측해서 설명하시오. Ball *ball = [[[[Ball alloc] init] autorelease] autorelease];

Functional Programming

  • 함수형 프로그래밍이 무엇인지 설명하시오.
  • 고차 함수가 무엇인지 설명하시오.
  • Swift Standard Library의 map, filter, reduce, compactMap, flatMap에 대하여 설명하시오.

 

 

 

[그외]

 

[iOS] 👓 iOS/macOS Developer 면접 예상 질문 (Interview Question)

https://docs.swift.org/swift-book/LanguageGuide/OptionalChaining.html 👓 Cocoa Framework란 무엇인지 설명하시오. 🍎 Cocoa (Application) Layer - The Cocoa (Application) layer implements many feature..

dev-dream-world.tistory.com

 

Swift iOS 기본 인터뷰 질문에 대한 정리글

웹서핑을 하다가 우연히, 어떤 회사의 어떤 면접관이 올려놓은 기술 인터뷰 질문 목록을 보았다. 음.. 아무리 기본에 대한 거라지만 기술면접질문을 공개하다니.. 실

brannpark.github.io

 

 

[번역]iOS 인터뷰 질문 답변 50선 - Part1

제목: 50 iOS Interview Questions And Answers - Part1 원문: https://medium.com/ios-os-x-development/ios-interview-questions-13840247a57a 1- 실시간 랜더링(Live Rendering)은 어떻게 세팅하는가? @IBD..

blog.canapio.com

 

 

[번역]iOS 인터뷰 질문 답변 50선 - Part3

제목: 50 iOS Interview Questions And Answers - Part3 원문: https://medium.com/ios-os-x-development/50-ios-interview-questions-and-answers-part-3-3fad146b6c3d 내가 받았던 iOS 인터뷰 질문의 마지막..

blog.canapio.com

 

 

Swift - (1/3)초보자를 위한 면접 질문(Interview Questions for Beginner)

답 방지를 위해서 하나의 글을 두개로 나누어 작성합니다. Part 1. 면접 질문(서면 + 구술) Part 2. 서면 질문에 대한 답변 Part 3. 구술 질문에 대한 답변 (Raywenderlich - Swift Interview Questions and Answe..

atelier-chez-moi.tistory.com

 

 

JaeYeopHan/Interview_Question_for_Beginner

:boy: :girl: Technical-Interview guidelines written for those who started studying programming. I wish you all the best. :space_invader: - JaeYeopHan/Interview_Question_for_Beginner

github.com

 

728x90

댓글