Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/theokim24601/awesome-ios-questions
๐ A curated list of awesome iOS questions. Feel free to contribute!
https://github.com/theokim24601/awesome-ios-questions
List: awesome-ios-questions
app-interview apple-swift awesome developer-tools interview-answers interview-practice ios ios-developer ios-interview ios-programming objective-c swift swift-interview
Last synced: 9 days ago
JSON representation
๐ A curated list of awesome iOS questions. Feel free to contribute!
- Host: GitHub
- URL: https://github.com/theokim24601/awesome-ios-questions
- Owner: theokim24601
- License: mit
- Created: 2022-12-19T02:39:40.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-01-15T07:20:38.000Z (almost 2 years ago)
- Last Synced: 2024-05-08T14:44:07.530Z (6 months ago)
- Topics: app-interview, apple-swift, awesome, developer-tools, interview-answers, interview-practice, ios, ios-developer, ios-interview, ios-programming, objective-c, swift, swift-interview
- Homepage:
- Size: 4.88 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.en.md
- License: LICENSE
Awesome Lists containing this project
README
# Awesome iOS Questions
iOS & Mobile ๊ฐ๋ฐ์ ํ๋ฉด์ ๋ ์ฌ๋๋ ์ง๋ฌธ๊ณผ ์๊ฒฌ๋ค์ ๋ํด ๊ธฐ๋กํ๊ณ ์์ต๋๋ค.
๋ฉด์ ๋ง์ ์ํด์๊ฐ ์๋๋ผ iOS ๊ฐ๋ฐ์ ํ ๋ ํ ๋ฒ์ฏค์ ๊ณ ๋ฏผํด ๋ด์ผ ํ , ๊ณ ๋ฏผํด ๋ดค์ผ๋ฉด ํ๋ ์ ๋ค์ ๊ธฐ๋กํ๊ณ ์์ต๋๋ค. ๋จ์ํ ์ ์๋ฅผ ๋ฌป๋ ๊ฒ๋ฟ๋ง ์๋๋ผ ๊ตฌ์ฒด์ ์ธ ์ํฉ์ ์ ์ํ์ฌ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต์ ๋ฐฐ์ฐ๊ณ ๊น์ด ์๋ ์ง๋ฌธ์ ํตํด ์ธ์ฌ์ดํธ๋ฅผ ๋ํ๋ ๊ฒ์ด ์ฃผ ๋ชฉ์ ์ ๋๋ค.
PR์ ์ธ์ ๋ ํ์์ ๋๋ค. ๐คฉ
*Read this in other languages: [English](README.md), [ํ๊ตญ์ด](README.ko.md)*
## App
- Assuming you have an app with millions of users, what steps can you take to minimize bugs or regressions from occurring in old versions?
- How do you prioritize fixing a crash? Is a smaller crash in a more frequently used part of the app more important to fix than a larger crash in a less frequently used part?
- ์ธ ๊ฐ์ Endpoint[Dev, Stage, Prod]๊ฐ ์๊ณ ์ธ Endpoint๋ฅผ ์ค๊ฐ๋ฉฐ ๋ชจ๋ฐ์ผ ์ฑ์ ํ ์คํธํ๋ ค๊ณ ํ๋ค๋ฉด, ์ด๋ค ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ ์ ์๋?
- Build Configuration์ผ๋ก ํด๊ฒฐํ ์ ์๋์ง? ๋จ์ ์?
- ๋ฐํ์์ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋์ง?
- ์คํ๋ผ์ธ(๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ์ ๋) ๋ชจ๋๋ฅผ ์ง์ํ๋ ์ฑ์ด ์๋ค. ์ฌ์ฉ์๊ฐ ์คํ๋ผ์ธ ์ํ์์ ์์ ํ ๋ด์ฉ์ ์๋ฒ์ ๋๊ธฐํํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋?## iOS
- NSCache์ Dictionary์ ์ฐจ์ด์ ์ด ๋ฌด์์ธ๊ฐ?
- Dictionary๋ Thread-Safe ํ์ง ์์๋ฐ, ๊ตฌ์ฒด์ ์ผ๋ก ์ด๋ค ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ ์ ์๋?
- ๋ ๊ตฐ๋ฐ์์ ๋์์ ์ ๋ฐ์ดํธ๋ฅผ ํ๋ค๊ณ ํ ๋ Consistency๋ฅผ ์งํค๊ธฐ ์ํ ๋ฐฉ๋ฒ์?
- ๋ค์ ์ฝ๋๋ Thread-Safeํ๊ฐ?
```swift
let queue = DispatchQueue(label: "awesome-ios-questions")
var _dict: [Int] = []
var dict: [Int] {
get {
return queue.sync { _dict }
}
set {
queue.sync { _dict = newValue }
}
}
```
- Background Notification์ด ๋ฌด์์ธ๊ฐ?
- Background Notification์ ์ด๋ค ์ํฉ์ ์ฌ์ฉํ ์ ์์์ง ๊ตฌ์ฒด์ ์ธ ์์ 2๊ฐ์ง๋ง ๋ ์ฌ๋ ค๋ณด์๋ฉด?
- Background Notification์ ์ ์ฝ์ฌํญ์ด ๋ง๋ค. ์๋ฆผ ์ ๋ฌ์ด ๋ณด์ฅ๋์ง ์๋๋ฐ, ์ด๋ฅผ ๋์ฒดํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ผ๊น?
- iOS์์ ์ฌ์ฉ๋๋ ๋์์ธ ํจํด์ ์ด๋ค ๊ฒ์ด ์๋?### Concurrency
- Dispatch queue์ ๋ฑ๋กํ ์์ ์ ์ทจ์ํ ์ ์๋?
### UIKit
- UIViewController์ Life cycle ์ค์ `viewWillAppear`์ `viewDidAppear`๊ฐ ์๋๋ฐ, ์ด ๋์ ํญ์ ์ง์ผ๋ก ํธ์ถ๋ ๊น?
- What is the purpose of the reuseIdentifier? What is the advantage of setting it to a non-nil value?### DeepLink
- ์ฌํ๋ฆฌ์์ `https://ourdomain.com` ๋งํฌ๋ฅผ ํด๋ฆญํ์ ๋ ์ฑ์ผ๋ก ์ฐ๊ฒฐํด๋ฌ๋ผ๋ ์๊ตฌ์ฌํญ์ด ์๊ฒผ๋ค. ํ์ํ ์์ ์ ๋ฌด์์ธ๊ฐ?
- Universal Links๊ฐ ์ด๋ค ์๋ฆฌ๋ก ๋์ํ๋์ง ์ฑ์ ์ค์นํ๋ ์์ ๋ถํฐ ์๊ฐ ํ๋ฆ ์์ผ๋ก ์ค๋ช ํ ์ ์๋?
- Universal Links๊ฐ ์๊ฒจ๋ ์ด์ ์ ํ๊ณ๋ ๋ฌด์์ธ๊ฐ?## Swift
- Value Type๊ณผ Reference Type์๋ ๋ฌด์์ด ์๋๊ฐ?
- Collection, Closure๋ ๋ฌด์จ ํ์ ์ธ๊ฐ?
- What is the difference optional between `nil` and `.none`?
- Generic์ด ํ์ํ ์ด์ ๋?
- What is the difference between Generics and Any?
- What is the difference between Array and NSArray?
- ์๋ ์ฝ๋์ `print` ๊ฒฐ๊ณผ?
```swift
var verb = "like"let closure = { [verb] in
print("I \(verb) swift")
}verb = "hate"
closure()
```
- ํด๋์ค ์์ `static`ํจ์์ `class`ํจ์์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ?
- Why do we need to specify self to refer to a stored property or a method When writing asynchronous code?### Memory
- ํด๋ก์ ์์ `[weak self]`๋ ์ด๋ค ์ํฉ์ ์ฐ์ด๋๊ฐ?
- `guard let self else { return }` ๊ฐ ๊ฐ๋ ์๋ฏธ๋ ๋ฌด์์ธ๊ฐ?
- `guard let self else { return }` ๋์ `self?.`๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ป๊ฒ ๋๋?
- ํด๋ก์ ๊ฐ ์คํ๋๋ ๋์ self๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ํด์ ๋์ง ์๋๋ก ๋ณด์ฅํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋์ง?
- What is your process for tracing and fixing a memory leak?### Performance
- `struct`์ `class`์ ์ฑ๋ฅ ์ฐจ์ด๊ฐ ๋ฐ์ํ๋ ์ด์ ๋?
- Collection์ `map()`, `redeuce()` ์ `for loops` ์ค์ ์ด๋ค ๊ฒ์ด ๋ ๋น ๋ฅด๊ณ ๋ฌด์์ด ์ฑ๋ฅ์ ์ฐจ์ด๋ฅผ ๊ฐ์ ธ์ค๋๊ฐ?
- Array์ Dictionary ์ค ์ด๋ค ๊ฒ์ด ํ์ ์๋๊ฐ ๋ ๋น ๋ฅธ๊ฐ?## Reactive
### Combine
### Rx
- DisposeBag์ด ๋ฌด์์ด๊ณ ์ด๋ป๊ฒ ๋์ํ๋๊ฐ?
- `dispose()`๋ฅผ ํธ์ถํ๋ฉด ๊ตฌ๋ ์ ์ฆ๊ฐ ์ค๋จ์ด ๋๋๊ฐ?## General
- What is difference between REST and GraphQL?
## License
**Awesome iOS Questions** is available under the MIT license. See the [LICENSE](LICENSE) for details.