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

6 Cách Biến Ứng Viên Bị Từ Chối Thành Đại Sứ Thương Hiệu Nhà Tuyển Dụng

Từ chối ứng viên một cách khéo léo không chỉ là một điều nên làm, mà đó còn là một phương thức để xây dựng thương hiệu tuyển dụng của công ty anh/chị. Tỷ lệ bị từ chối của các ứng viên khá cao, dừng bỏ lỡ bơ hội này để biến họ trở thành những đại sứ tuyển dụng thương hiệu của mình! Tại sao bạn nên xem xét lại cách bạn từ chối ứng viên? Anh/chị nhận được bao nhiêu hồ sơ đăng ký ứng tuyển cho vị trí gần nhất tại công ty của mình? Và anh/chị đã từ chối bao nhiêu trong số họ? Ngạc nhiên chưa? Tất cả đều được thu hút bởi thương hiệu nhà tuyển dụng và háo hức muốn làm việc cho công ty của anh/chị. Khi họ bị từ chối, ở mức độ nhẹ nhất, họ chỉ là hơi thất vọng và trung lập với thương hiệu nhà tuyển dụng của bạn. Những ứng viên sẽ để lại nhận xét tích cực trên trang web hoặc hội nhóm review công ty trên mạng bất kỳ nào, kể về cuộc phỏng vấn tốt nhất mà họ từng có và thậm chí viết 1 bài trên social về trải nghiệm này? Đúng vậy, điều này hoàn toàn có thể xảy ra. Và đây là một công việc đáng

Tips để giữ mối quan hệ với ứng viên trong thời điểm cuối năm

Khi những ngày cuối năm đang đến gần, mỗi nhà tuyển dụng đều biết rằng đây không chỉ là thời điểm để hoàn thành mục tiêu tuyển dụng, mà còn là cơ hội để củng cố mối quan hệ với những ứng viên tiềm năng. Dưới đây, freeC Asia có những mẹo hay giúp anh/chị duy trì và thắt chặt mối liên kết này. Thường xuyên giao tiếp Trong giai đoạn kết thúc năm, anh/chị nên tăng cường việc liên lạc với ứng viên một cách chuyên nghiệp. Sử dụng các phương tiện như tin nhắn, email hoặc cuộc gọi ngắn để không chỉ cập nhật về quá trình tuyển dụng mà còn để chia sẻ và thảo luận về kỳ vọng và kế hoạch cho năm mới của họ. Hành động này không chỉ thể hiện sự quan tâm đối với quá trình tuyển dụng mà còn là cơ hội để thảo luận với ứng viên về những dự định và mong đợi cá nhân của họ trong tương lai. Việc thể hiện sự quan tâm này là một cách để tôn trọng và đánh giá cao ứng viên, không chỉ trong bối cảnh nghề nghiệp mà còn trong việc hỗ trợ sự phát triển cá nhân của mình. Nguồn ảnh: Freepik Gặp gỡ trực

Cách tạo bài đăng tuyển dụng không mang tính định kiến cá nhân

Trên thế giới hiện nay, các công ty đang tăng cường nỗ lực để tạo ra môi trường làm việc mang tính đa dạng và toàn diện. Hầu hết chúng dường như đang tập trung vào việc truyền đạt sự quan trọng của tính toàn diện trên trang web, các kênh truyền thông xã hội và đôi khi là các video nói về văn hóa công sở trong các quảng cáo việc làm. Tuy nhiên, không nhiều công ty biết rằng cách bạn viết và truyền tải các bài đăng tuyển dụng cũng là một yếu tố quan trọng tương đương trong việc tạo ra môi trường làm việc toàn diện hơn. Vì nhiều người vẫn chưa nhận ra rằng bài đăng tuyển dụng là điểm tiếp xúc đầu tiên mà ứng viên có với công ty, việc quản lý để đại diện cho công ty của anh/chị một cách thành công và trung thực trong định dạng ngắn này là quan trọng hết sức. Vì lý do đó, bài viết dưới đây của freeC sẽ giải thích cách anh/chị có thể tạo một bài đăng tuyển dụng có tính bao quát và toàn diện nhất có thể, đảm bảo rằng anh/chị không bỏ sót một nhóm nhân tài nào một cách vô ý! Định kiến vô