Skip to content

Instantly share code, notes, and snippets.

@happyrobots
Last active August 29, 2015 14:09
Show Gist options
  • Save happyrobots/ad9c26412bfdcf5aed2b to your computer and use it in GitHub Desktop.
Save happyrobots/ad9c26412bfdcf5aed2b to your computer and use it in GitHub Desktop.

iOS Interview Questions

Kebanyakan open-ended. Semakin banyak jargon, semakin bagus. Jawabnya harus face-to-face, soalnya jawabannya bisa digoogle.

Memory Management

Sangat penting!

  • Jelaskan application lifecycle. Sebutkan minimal 3 application state.
  • Jelaskan view controller lifecycle. Kapan view bisa mulai di-customize?
  • Jelaskan view lifecycle. Kapan view bisa mulai di-customize?
  • Jelaskan UITableViewCell atau UICollectionViewCell lifecycle. Kapan cell bisa mulai di-customize?
  • Diketahui API yang return sebuah list Jelaskan cara membuat infinite table view atau collection view scrolling pada iOS.
  • Apakah retain cycle itu? Tunjukkan cara membuat retain cycle dengan menggunakan block. --> sangat penting. crash misterius datang dari sini.
  • Apa bedanya assign dan weak references?
  • Apa yang sebaiknya dilakukan pada saat memory warning terjadi?

Language

Penting!

  • Pernah pake Swift atau Ruby?
  • Tunjukkan syntax cara membuat block.
  • Apa saja dependency management tool yang bisa dipakai untuk iOS project?
  • Jelaskan bedanya sorted set dengan array.

Push Notification

  • Bagaimana cara kerja push notification pada iOS 7+ ? Apa bedanya dengan iOS 6?

Networking

Sangat penting!

  • Bagaimana cara set sebuah image pada sebuah UITableViewCell atau UICollectionViewCell ?
  • Jelaskan apa yang terjadi saat sebuah listing foto (yang meng-consume API) di-render pada UICollectionView/UITableView

User Interface

Sangat penting:

  • Jelaskan cara meng-customize UIView, UITableViewCell, UICollectionViewCell.
  • Diketahui ada data berbentuk tabel seperti product spec Bukalapak. Jelaskan cara mengimplementasikannya pada iOS app.
  • Jelaskan cara menambahkan sebuah view dengan menggunakan auto-layout (programmatically & using storyboard / XIB).
  • Apakah container view controller itu?
  • Jelaskan cara kerja UINavigationController.

Cukup penting:

  • Pernah pakai storyboard?
  • Bagaimana cara membuat unwind storyboard segue?
  • Jelaskan secara singkat cara meng-customize storyboard segue.
  • Sebutkan 3 cara membuat animasi (contoh: animasi fade-in / fade-out)
  • Sebutkan satu contoh animasi yang menggunakan spring damping.

Kalau lancar jawab semua...

  • Apa pain point dari aplikasi mobile e-commerce yang pernah kamu coba? Apa yang bisa diperbaiki dari semua aplikasi2 tersebut?
  • Jelaskan cara membuat blur effect.
  • Jelaskan cara membuat animasi bola memantul.

Lain-lain

  • Ada kontribusi open source atau blog post tentang iOS programming?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment