KUNGFU TECH vietnam
4575 câu hỏi phỏng vấn Full-Stack, Coding & System Design Interview
Bộ lọc:
Swift là gì?
Kể ra những loại Integer có trong Swift?
Integer
Có bao nhiêu loại Collection trong Swift?
Collection
Liệt kê ra các Control Transfer Statements (lệnh chuyển điều khiển) được dùng trong Swift?
Control Transfer Statements
Các Framework được sử dụng để xây dựng giao diện ứng dụng cho iOS là gì?
Dictionary trong Swift là gì?
Giá trị của 'len' là bao nhiêu? Giải thích?
var array1 = [1, 2, 3, 4, 5] var array2 = array1 array2.append(6) var len = array1.count
Sự khác biệt giữa từ khoá assign và retain strong Swift là gì?
assign
retain
Các tính năng nổi bật của Swift là gì?
Nêu các đặc điểm của Switch trong swift?
Switch
Deep linking trong iOS là gì?
Trong IOS có các trạng thái nào? Hãy giải thích chúng
Sự khác biệt giữa == và === trong Swift là gì?
==
===
Sự khác biệt giữa App ID và Bundle ID là gì?
App ID
Bundle ID
Giải thích kiến trúc IOS?
iBeacons trong iOS là gì?
iBeacons
de-initializer là gì, và chúng được viết như thế nào trong Swift?
de-initializer
ARC trong Swift là gì?
Enum trong là gì Swift?
Enum
Sự khác biệt giữa KVC và KVO trong Swift là gì?
Generic trong Swift là gì?
Generic
NSError trong Swift là gì?
NSError
Sự khác biệt giữa các thuộc tính atomic và nonatomic trong Swift là gì?
atomic
nonatomic
Sự khác biệt giữa strong, weak, readonly và copy trong Swift là gì?
strong
weak
readonly
copy
Thuộc tính lazy trong Swift để làm gì?
lazy
Khái niệm Optional trong Swift là gì?
Optional
Sự khác biệt giữa Cocoa và Cocoa Touch trong Swift là gì?
Cocoa
Cocoa Touch
Dynamic dispatch trong Swift là gì?
Sự khác biệt giữa Android và iOS là gì?
Các design pattern nào được dùng trong Swift?
Framework JSON nào được hỗ trợ trong Swift?
Giải thích GCD trong iOS là gì?
GCD
Các cách để thực hiện chạy đồng thời nhiều tác vụ trong iOS là gì?
Extensions được sử dụng để làm gì trong Swift?
Extensions
Sự khác biệt giữa Upcast và Downcast trong Swift là gì?
Một Serial Queue trong Swift là gì?
Sự khác biệt giữa let và var trong Swift là gì?
let
var
Sự khác biệt giữa hàm (function) và phương thức (method) trong Swift là gì?
Làm cách nào để sắp xếp một custom objects theo giá trị thuộc tính trong Swift?
Từ khóa "mutating" trong Swift có nghĩa là gì?
Sự khác biệt giữa protocol và class trong Swift là gì?
protocol
class
Trong Swift, sự khác biệt giữa raw values và associated values trong enumerations là gì?
Trường hợp nào nên sử dụng tham số inout trong Swift?
inout
Trong swift, sự khác biệt giữa một computed property và một property gán cho một closure là gì?
strong reference là gì, và tại sao chúng ta cần nó trong Swift?
strong reference
Sự khác nhau giữa as? , as! and as trong Swift là gì?
as?
as!
as
Khi nào bạn nên sử dụng self trong một phương thức trong Swift?
self
Những Classes và Structs nào có điểm chung trong Swift và sự khác biệt của chúng là gì?
Khi nào sử dụng các tham chiếu strong, weak và unowned trong Swift?
unowned
Sự khác biệt chính giữa Array, Set và Dictionary trong Swift là gì?
Array
Set
Dictionary
Trong Swift, từ khóa required có nghĩa là gì?
required
Khi nào nên sử dụng set thay vì array trong Swift?
set
array
Typecasting trong Swift là gì?
Typecasting
Trong Swift, cú pháp trailing closure là gì?
trailing closure
Khi nào sử dụng thuộc tính @objc trong Swift?
@objc
Khi nào tôi nên sử dụng deinit trong Swift?
deinit
Giải thích sự khác biệt giữa DispatchQueue.main.async và DispatchQueue.main.sync trong Swift?
DispatchQueue.main.async
DispatchQueue.main.sync
Trong Swift, cách sử dụng defer được giải thích như thế nào?
defer
Sự khác biệt giữa các từ khóa open và public trong Swift là gì?
open
public
Khi nào sử dụng fileprivate access modifier trong Swift?
fileprivate access modifier
Sự khác biệt giữa fileprivate và private trong Swift là gì?
fileprivate
private
Trong Swift, sự khác biệt giữa static func và class func là gì?
static func
class func
Sự khác biệt giữa hàm (functions) và closures trong Swift là gì?
Tác vụ đồng bộ và bất đồng bộ trong iOS là gì?
Sự khác nhau giữa Swift và Objective-C là gì?
Cách triển khai storage và persistence trong Swift như thế nào?
storage
persistence
Framework SpriteKit và SceneKit trong phát triển gì trong Swift?
SpriteKit
SceneKit
QoS (Quality of Service) trong GCD trong Swift là gì?
Sự khác biệt giữa Protocol trong Swift và Interface trong Java là gì?
Protocol
Interface
Có cách nào để tạo một abstract class trong Swift không?
abstract class
Sự khác biệt giữa Any và AnyObject trong Swift là gì?
Any
AnyObject
Giải thích khi nào nên sử dụng các toán tử ép kiểu khác nhau trong Swift?
Khi nào bạn nên sử dụng Structs thay vì Classes trong Swift?
Structs
Classes
Khi nào thì an toàn để sử dụng unowned reference trong Swift?
unowned reference
Giải thích sự khác biệt giữa tham chiếu weak và unowned trong Swift. Cho ví dụ?
Copy on Write (CoW) trong Swift là gì?
Sự khác biệt giữa biến static và biến class trong Swift là gì?
biến static
biến class
Thuộc tính autoclosure là gì và khi nào nên sử dụng nó trong Swift?
autoclosure
Giải thích trường hợp sử dụng khi ARC không giúp bạn giải phóng bộ nhớ (nhưng GC sẽ giúp)?
Lợi ích của việc sử dụng DispatchWorkItem trong Swift là gì?
DispatchWorkItem
Giải thích cách sử dụng Concurrent và Serial Queues với async và sync blocks trong Swift?
async
sync blocks
Sự khác biệt giữa việc đánh dấu một phương thức là @objc so với dynamic trong Swift như thế nào?
dynamic
Hashable protocol trong Swift được sử dụng để làm gì?
Hashable
Sự khác biệt giữa init?() và init() trong Swift là gì?
init?()
init()
Loại trả về Never là gì? Khi nào nên sử dụng nó thay vì Void trong Swift?
Never
Void
Chúng ta có cần sử dụng [weak self] hoặc [unowned self] trong closure này trong Swift không?
[weak self]
[unowned self]
Tại sao chúng ta không thể chỉ sử dụng weak ở mọi nơi và quên đi unowned trong Swift?
Giải thích DispatchGroup trong Swift là gì?
Sự khác biệt giữa @escaping và @nonescaping Closures trong Swift là gì?
@escaping
@nonescaping