Skip to main content

Câu hỏi phỏng vấn IOS Developer thường gặp

Cơ hội việc làm dành cho các lập trình viên di động, đặc biệt IOS ngày càng mở rộng khi có nhiều doanh nghiệp áp dụng công nghệ di động vào hoạt động kinh doanh của họ. Nếu bạn là một lập trình phát triển ứng dụng di động tài năng và đã và đang tìm việc làm trong lĩnh vực này, bạn có thể đọc tiếp. Chúng tôi đã liệt kê danh sách những câu hỏi phỏng vấn IOS developer thường gặp nhất.

những câu hỏi phỏng vấn ios developer thường gặp

Câu hỏi phỏng vấn IOS developer thường gặp

Phân biệt các hàm sau: viewDidAppear, viewDidUnload, viewWillAppear, viewWillDisappear, viewDidLoad, viewDidDisappear?

  • Hàm viewDidAppear được gọi khi view đã hiển thị xong.
  • Hàm viewDidLoad được gọi đầu tiên khi view được khởi tạo.
  • Hàm viewWillAppear được gọi khi view bắt đầu được hiển thị.
  • Hàm viewWillDisappear được gọi khi bắt đầu chuyển sang view khác.
  • Hàm viewDidDisappear được gọi sau khi đã chuyển sang view khác.

Cho biết hàm nào được gọi khi application chuyển sang chạy background, và hàm nào được gọi khi chuyển lên chạy foreground.

  • Hàm chuyển sang background: applicationDidEnterBackground (Trong AppDelegate class)
  • Hàm chuyển lên foreground: applicationWillEnterForeground (Trong AppDelegate class)

>>> Xem thêm Việc làm IOS lương cao

Cho biết App Bundle là gì?

Khi phát triển ứng dụng iOS, Xcode sẽ đóng gói ứng dụng vào một thư mục, thư mục này chứa file thực thi và các tài nguyên bao gồm: hình ảnh, video, icon ứng dụng, cơ sở dữ liệu… được sử dụng bởi ứng dụng.

những câu hỏi trong phỏng vấn lập trình ios

Cho biết thành phần trong kiến trúc IOS?

Đây là câu hỏi phỏng vấn IOS developer chắc chắn sẽ được hỏi trong các cuộc phỏng vấn. Bạn chỉ cần trả lời đơn giản các thành phần trong kiến trúc IOS gồm có:

  • Cocotouch: hổ trợ các thư viện tương tác giao diện, và sự kiện như UIKit, MapKit, GameKit,EventKit,…
  • Media: quản lý việc truy xuất đa phương tiện như CoreAudio, QuaztCore, CoreImage,…
  • Core Services: gồm các thư viện hổ trợ truy xuất xuống Kernal như CoreLocation, CoreTelephony, AddressBook …
  • Core OS: nhiệm vụ quản lý bộ nhớ, tuyến trình, tập tin hệ thống, truy xuất các thành phần phần cứng.

Fast Enumeration là gì?

Đây là một tính năng giúp hỗ trợ duyệt từng phần tử trong một mảng dữ liệu mà không cần biết tổng số phần tử đang có, sử dụng cấu trúc for…in

Cho biết @dynamic có ý nghĩa gì ?

  • Đóng vai trò là hệ thống không tự phát sinh hàm getter/setter cho các biến lớp.
  • Đóng vai trò là hệ thống không cảnh báo chưa khai báo hàm getter/setter cho các biến lớp lúc biên dịch.

>>> Tham khảo Mô tả công việc Lập trình viên IOS chuẩn

Khi gọi autorelease trên một đối tượng sẽ có điều gì xảy ra?

Khi autorelease trên một đối tượng sẽ có các hiện tượng sau:

  • Giá trị retain count sẽ bị giảm đi một đơn vị lúc thích hợp.
  • Đối tượng sẽ được đưa vào autorelease pool trong tuyến trình hiện tại
  • Tuyến trình chính sẽ tạo một autorelease pool lúc bắt đầu gọi hàm, và hủy pool lúc kết thúc việc gọi hàm.

Cho biết các trạng thái có thể có của một ứng dụng iOS ?

đáp án câu hỏi phỏng vấn ios developer

Các trạng thái có thể xảy ra bao gồm:

  • Not Running
  • Inactive: ứng dụng đang chạy nhưng không nhận bất kỳ sự kiện nào, xảy ra khi người dùng lock màn hình, hoặc ứng dụng đang chạy mà có tin nhắn, hoặc cuộc gọi đến.
  • Active (Foreground): ứng dụng đang chạy và xử lý các sự kiện từ người dùng và hệ thống.
  • Suspended: ứng dụng chạy ở chế độ nền và không xử lý bất kỳ tác vụ nào, xảy ra khi hệ thống không đủ bộ nhớ, được tự động quản lý bởi iOS và không có thông điệp phản hồi khi ứng dụng chuyển sang trạng thái này.
  • Background: ứng dụng chạy ở chế độ nền, và có thể tiếp tục xử lý một số tác vụ, ví dụ nhận sự kiện khi người dùng thay đổi vị trí.

Một số câu hỏi phỏng vấn IOS developer khác

  • Cho biết sự khác biệt giữa Frame và Bound ?
  • Thế nào là Single Inheritance trong Objective C ?
  • Phân biệt Frame và Bound?
  • Từ khóa @synthesize có ý nghĩa gì ?
  • Kích thước dữ liệu được phép nhận và gửi đến Apple Push Notification Server là bao nhiêu?
  • Phân biệt giữa shadow coppy và deep coppy ?
  • Làm thế nào để hủy một đối tượng outlet ?
  • Cho biết KVO, KVC trong objective C là gì ?

Trên đây là một số câu hỏi phỏng vấn IOS developer mà bạn có thể gặp khi đi phỏng vấn tìm việc làm nhanh. Nếu bạn đã và đang làm việc trong lĩnh vực IOS, chắc chắn những câu hỏi này không thể làm khó bạn được. Hy vọng bài viết này phần nào hữu ích trong quá trình chuẩn bị phỏng vấn của bạn. Chúc các bạn thành công.

Bài viết liên quan:

việc làm IT tại freeC

Bài viết Câu hỏi phỏng vấn IOS Developer thường gặp đã xuất hiện đầu tiên vào ngày FreeC Blog.



source https://blog.freec.asia/cau-hoi-phong-van-ios-developer/?utm_source=rss&utm_medium=rss&utm_campaign=cau-hoi-phong-van-ios-developer

Comments

Popular posts from this blog

Cẩm nang 16 chỉ số KPI tuyển dụng tối ưu cho HR

Bạn đang bị quá tải bởi dữ liệu tuyển dụng, không chắc chắn số liệu nào thực sự thúc đẩy thành công tuyển dụng cho tổ chức của mình? Nhiều công ty theo dõi rất nhiều chỉ số nhưng thường bỏ lỡ bước quan trọng nhất: chuyển đổi chúng thành chiến lược KPI tuyển dụng. Bài viết này từ để freeC  sẽ giúp bạn làm rõ sự khác biệt quan trọng giữa các khái niệm này, hướng dẫn bạn cách tận dụng các chỉ số tuyển dụng có ý nghĩa để tối ưu hóa quy trình thu hút nhân tài và cải thiện kết quả tuyển dụng một cách rõ ràng.  Sự khác biệt giữa KPI tuyển dụng và Chỉ số tuyển dụng là gì? Chúng ta đã nhắc đến hai thuật ngữ “Recruitment KPIs” – KPI Tuyển dụng  và “Recruitment Metrics” – Chỉ số Tuyển dụng .  Nhưng chính xác thì sự khác biệt giữa hai khái niệm thường bị nhầm lẫn này là gì? Và tại sao việc hiểu rõ sự khác biệt này lại rất quan trọng để xây dựng một chức năng tuyển dụng hiệu quả? Chỉ số Tuyển số – Recruitment Metrics là gì? Recruitment Metrics là những số đo định lư...

Ứng tuyển liền tay – Nhận ngay quà công nghệ

Cơ hội trúng những giải thưởng siêu hấp dẫn: ️Giải 1 : Tai nghe không dây Apple Airpod 3 ️ Giải 2 : Máy chụp ảnh lấy liền Fuji ️Giải 3 : Máy massage mắt thông minh Nếu bạn là các ứng viên đang muốn tìm việc trong các lĩnh vực Marketing, HR, IT, Design, Sales, Kế toán/Tài chính, nhanh tay ứng tuyển các vị trí đang tuyển dụng tại website freeC để có cơ hội trúng ngay giải thưởng hấp dẫn. Bạn có thể ứng tuyển nhiều công việc để gia tăng cơ hội trúng thưởng. Xem danh sách công việc và nộp đơn TẠI ĐÂY Thời gian nhận đơn ứng tuyển: 15/2/2022 đến 30/3/2022 Năm con Hổ, bùng nổ cùng freeC . Hãy tận dụng cơ hội này để vừa trúng tuyển lại vừa trúng thưởng. Nhanh tay ứng tuyển nhé! Bài viết Ứng tuyển liền tay – Nhận ngay quà công nghệ đã xuất hiện đầu tiên vào ngày FreeC Blog . source https://blog.freec.asia/ung-tuyen-lien-tay-nhan-qua-freec/?utm_source=rss&utm_medium=rss&utm_campaign=ung-tuyen-lien-tay-nhan-qua-freec

Tuyển chuẩn, “săn” chất với 17 kỹ năng tuyển dụng đỉnh cao

Vai trò của một nhà tuyển dụng (recruiter) không chỉ dừng lại ở việc tìm ứng viên, họ còn được biết đến là những nhân sự tài năng, sở hữu mọi tố chất cả về năng lực, tư duy nghề nghiệp và đặc biệt nhất là các kỹ năng tuyển dụng (recruiting skills). Trong bài viết hôm nay, cùng  freeC Asia tìm hiểu về 17 kỹ năng tuyển dụng quan trọng giúp các nhà tuyển dụng tự tin và bản lĩnh hơn trên hành trình tuyển chọn, “săn” chất các ứng viên tiềm năng nhất! Nhóm kỹ năng tuyển dụng về chuyên môn 1. Kỹ năng phỏng vấn tuyển dụng Phỏng vấn không chỉ đơn thuần là việc đặt câu hỏi và ghi chép câu trả lời. Một nhà tuyển dụng giỏi cần tạo ra môi trường thoải mái để ứng viên thể hiện hết tiềm năng. Đồng thời, thu thập đủ thông tin để đánh giá mức độ phù hợp của họ. Việc xây dựng mối quan hệ tốt trong buổi phỏng vấn giúp ứng viên cảm thấy thoải mái, từ đó đưa ra những câu trả lời chân thực hơn. Bất kể là phỏng vấn hành vi, đánh giá kỹ thuật hay phỏng vấn nhóm, câu hỏi cần được thiết kế phù hợp...