KUNGFU TECH vietnam
6304 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
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 từ khoá assign và retain strong Swift là gì?
assign
retain
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ì?
Sự khác biệt giữa Upcast và Downcast trong Swift là gì?
Sự khác biệt giữa hàm (function) và phương thức (method) trong Swift là gì?
Sự khác nhau giữa as? , as! and as trong Swift là gì?
as?
as!
as
Typecasting trong Swift là gì?
Typecasting
Khi nào tôi nên sử dụng deinit trong Swift?
deinit
Sự khác biệt giữa hàm (functions) và closures trong Swift là gì?
Extensions được sử dụng để làm gì trong Swift?
Extensions
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
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, 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 let và var trong Swift là gì?
let
var
Làm cách nào để sắp xếp một custom objects theo giá trị thuộc tính trong Swift?
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ì?
Khi nào bạn nên sử dụng self trong một phương thức trong Swift?
self
Trong Swift, từ khóa required có nghĩa là gì?
required
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
Sự khác biệt giữa các từ khóa open và public trong Swift là gì?
open
public
Sự khác biệt giữa fileprivate và private trong Swift là gì?
fileprivate
private
Một Serial Queue trong Swift là gì?
Trong Swift, sự khác biệt giữa raw values và associated values trong enumerations là gì?
strong reference là gì, và tại sao chúng ta cần nó trong Swift?
strong reference
Khi nào nên sử dụng set thay vì array trong Swift?
set
array
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
Trong Swift, cách sử dụng defer được giải thích như thế nào?
defer
Khi nào sử dụng fileprivate access modifier trong Swift?
fileprivate access modifier
Tác vụ đồng bộ và bất đ...
Sự khác nhau giữa Swif...
Cách triển khai storage và `pers...
storage
Framework SpriteKit và `SceneKit...
SpriteKit
QoS (Quality of Service)...
Có cách nào để tạo một `abstr...
Sự khác biệt giữa Any và `A...
Any
Thuộc tính autoclosure là gì và ...
autoclosure
Sự khác biệt giữa Protocol trong S...
Protocol
**Copy on Write (CoW)...
Sự khác biệt giữa biến static v...
biến static
Khi nào thì an toàn để sử dụng ...
Giải thích khi nào nên sử dụng các t...
Khi nào bạn nên sử dụng `Structs...
Giải thích sự khác biệt giữa tham chiếu `...
Giải thích trường hợp sử dụng khi ARC không g...
Lợi ích của việc sử dụng `Dispa...
Loại trả về Never là gì? Khi nào nên...
Never
Sự khác biệt giữa @escaping và `@no...
@escaping
Sự khác biệt giữa init?() v...
init?()
Sự khác biệt giữa việc đánh dấu một phương thức là...
Chúng ta có cần sử dụng [weak self] hoặc `[uno...
[weak self]
Tại sao chúng ta không thể chỉ sử dụng `weak...
Giải thích **DispatchGr...
Giải thích cách sử dụng Concurrent và Serial...
Hashable protocol trong S...
Hashable