{"id":3319,"url":"https://github.com/9magnets/iOS-Developer-and-Designer-Interview-Questions","last_synced_at":"2025-08-03T14:30:50.317Z","repository":{"id":25293552,"uuid":"28719683","full_name":"9magnets/iOS-Developer-and-Designer-Interview-Questions","owner":"9magnets","description":"A small guide to help those looking to hire a developer or designer for iOS work. While tailored for iOS, many questions could be used for Android developers or designers as well. A great self-test if you're looking to keep current or practice for your own interview. ","archived":false,"fork":false,"pushed_at":"2017-06-01T13:13:42.000Z","size":24,"stargazers_count":1588,"open_issues_count":0,"forks_count":191,"subscribers_count":90,"default_branch":"master","last_synced_at":"2024-12-06T04:02:56.092Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/9magnets.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-01-02T17:00:51.000Z","updated_at":"2024-11-28T15:20:27.000Z","dependencies_parsed_at":"2022-08-19T18:00:14.319Z","dependency_job_id":null,"html_url":"https://github.com/9magnets/iOS-Developer-and-Designer-Interview-Questions","commit_stats":null,"previous_names":["cameronbanga/ios-developer-and-designer-interview-questions"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/9magnets%2FiOS-Developer-and-Designer-Interview-Questions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/9magnets%2FiOS-Developer-and-Designer-Interview-Questions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/9magnets%2FiOS-Developer-and-Designer-Interview-Questions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/9magnets%2FiOS-Developer-and-Designer-Interview-Questions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/9magnets","download_url":"https://codeload.github.com/9magnets/iOS-Developer-and-Designer-Interview-Questions/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228548567,"owners_count":17935221,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-01-05T20:16:38.091Z","updated_at":"2024-12-07T01:30:57.782Z","avatar_url":"https://github.com/9magnets.png","language":null,"readme":"# iOS-Developer-and-Designer-Interview-Questions\n\nA small guide to help those looking to hire a developer or designer for iOS work. While tailored for iOS, many questions could be used for Android developers or designers as well. A great self-test if you're looking to keep current or practice for your own interview.\n\nInspired by the wonderful [Front-end Job Interview Questions](https://github.com/h5bp/Front-end-Developer-Interview-Questions), I've done my best to match their format and have pulled some of their best questions for inclusion here. Pull requests and suggestions to this repository are highly encouraged.\n\nContributors: Original work by [Cameron Banga](https://twitter.com/cameronbanga). Big thanks to [Joe Pasqualetti](https://joepasq.com) for his significant additions here so far!\n\n## \u003ca name='contents'\u003eTable of Contents\u003c/a\u003e\n\n  1. [General Questions](#general)\n  1. [iOS Technologies Questions](#tech)\n  1. [Coding Questions](#code)\n  1. [Interface Questions](#ui)\n  1. [Design Questions](#design)\n  1. [App Store Questions](#appstore)\n  1. [Fun Questions](#fun)\n  1. [Other References](#references)\n  1. [License](#license)\n\n#### [[⬆]](#contents) \u003ca name='general'\u003eGeneral Questions:\u003c/a\u003e\n\n* What did you learn yesterday/this week?\n* What excites or interests you about making software?\n* Which version control systems are you familiar with?\n* Do you have experience working with projects on GitHub?\n* Do you contribute to any iOS open source projects on GitHub or a similar site?\n* Can you describe your workflow when you work on creating an iOS app?\n* Are you familiar with CocoaPods? Can you explain what they are and how they work?\n* In general, explain software licensing and how this applies to work we do.\n* Describe your general testing practices when building an iOS app.\n* How can apps support other languages, date formats and currencies?\n* What is Instruments and how is it useful?\n\n#### [[⬆]](#contents) \u003ca name='tech'\u003eiOS Technologies Questions:\u003c/a\u003e\n\n* Explain Handoff, and in general, how it allows iOS and Mac/web apps to communicate?\n* What technologies/services are contained inside of iCloud?\n* What is an iOS extension? Can you list a few examples of popular/common extensions?\n* What is HealthKit?\n* What is HomeKit?\n* What is Apple Pay? Could you describe a way we could use it in our applications?\n* Explain application sandboxing.\n* What is VoiceOver? Explain some of the accessibility features included in iOS and how developers can utilize them.\n* How does application multitasking work on iOS?\n* What features does Game Center offer for iOS games?\n* What are iBeacons?\n* What is Cocoa/Cocoa Touch?\n* Explain in general, what Core Audio, Core Data, and Core Location are, and how they help iOS apps.\n* Describe the role of SpriteKit and SceneKit.\n* What is Metal?\n* What is the responder chain? How does it work?\n* What are the different actions that buttons and other controls can respond to?\n* What is the role of the application delegate?\n* Explain NSUserDefaults. How would you serialize an array to disk?\n* How would you store user's credentials?\n* Explain Keychain Services.\n* Why are caching and compression important on mobile devices?\n* Explain ~/Documents, ~/Library, ~/tmp. What directory is ~ on iOS?\n* How does AirPlay work? How would you use it (programmatically) to enhance the utility and presentation of an app?\n* Give a brief overview of what sensors, IO and communication methods (Wifi, telephony, etc) are available on iOS. How can you make use of these?\n* What are the hardware performance differences among the iPad 2 / iPad mini 1-3, iPad Retina, iPad Air 2, iPhone 5, 5s, 6, and 6+. What do these constraints mean for performance intensive apps?\n\n#### [[⬆]](#contents) \u003ca name='code'\u003eCoding Questions:\u003c/a\u003e\n\n* What does Cocoa Touch include and not include?\n* Why do Cocoa Touch classes start with two capital letters?\n* What is Swift, what is Objective-C and how do they relate and compare?\n* Explain why optionals are useful in Swift.\n* Explain `NSError` and how it works (or doesn't) in Swift.\n* How does `instancetype` work and how is it useful?\n* When is `let` appropriate in Swift? `var`?\n* Why and where is the `map` function useful.\n* How do you track down bugs? What are your tools of choice?\n* You found a bug in Cocoa. What do you do?\n* There is a regression in a new distributed version of our app causing crashes. How do you mitigate it? How will you prevent new bugs from reaching customers?\n* How are Objective-C classes implemented? Describe how the Objective-C runtime is implemented.\n* What security does iOS offer to protect customers and privileged information?\n* Our app downloads data and displays it immediately. In accordance with MVC where is the best place to perform the download?\n* How does MVC influence the design of a codebase?\n* What methods are part of the controller life-cycle? The view life-cycle?\n* What design patterns does iOS make use of? What design patterns do you use in your codebase?\n* What queues does iOS provide and how can you best utilize them?\n* Give a brief description of how `UIScrollView` is implemented. How does it operate with gesture recognizers, multiple touches and the run loops?\n* What API would you add or improve on iOS?\n\n#### [[⬆]](#contents) \u003ca name='ui'\u003eInterface Questions:\u003c/a\u003e\n\n* What is the screen resolution of the iPhone 5, 6, 6+. and iPad Air 2?\n* What units is the resolution measured in?\n* Explain the purpose of Interface Builder, what is a NIB file?\n* What image filetype should iOS UI assets be saved in?\n* Describe some differences between a Storyboard and a standard NIB file.\n* What is the device status bar? How tall is it in points? Is it opaque or transparent? What does it do during a phone call or navigation?\n* What is a navigation bar? Can you show me an Apple app on your phone that uses a navigation bar?\n* What is a tab bar? What is a toolbar? Compare and contrast them.\n* What is a table view? What is a collection view?\n* Describe when a popover is most appropriate.\n* What is a split-view controller?\n* What sort of content would be appropriate to place in a picker view?\n* When are a label, text field and text view appropriate?\n* What does a segmented control do?\n* What is a modal view?\n* What kind of notifications does iOS offer?\n\n#### [[⬆]](#contents) \u003ca name='design'\u003eDesign Questions:\u003c/a\u003e\n\n* What is an iOS app icon? Describe it as best as you can.\n* What is the smallest size an app icon could be? What's the largest size it could be?\n* Can an app icon contain any transparency?\n* How does a Newsstand icon differ from a regular app icon?\n* Explain a launch image.\n* Describe the purpose of Auto Layout, and in general, how it works.\n* Describe the role of animation in design of software.\n* Describe the role of interactivity and feedback when designing software.\n* What are some differences to take into account when building an iPhone app vs an iPad app?\n* Describe the importance and role of prototyping when working on an app design.\n\n#### [[⬆]](#contents) \u003ca name='appstore'\u003eApp Store Questions:\u003c/a\u003e\n\n* How do In-App Purchases work? What can be purchased with IAP?\n* Have you ever submitted an app to the App Store? Can you explain the general process?\n* What is iTunes Connect?\n* What is a provisioning profile?\n* What is an App ID?\n* What are the differences between Development and Production iOS signing certificates?\n* How is TestFlight used? How were UUIDs used in ad-hoc app distribution?\n* When do purchase receipts need to be verified?\n* What is required to display iAds?\n\n#### [[⬆]](#contents) \u003ca name='fun'\u003eFun Questions:\u003c/a\u003e\n\n* What's a cool thing you've coded recently? What's something you've built that you're proud of?\n* What are some things you like about the developer tools you use?\n* Who are some of your favorite independent Mac or iOS developers?\n* Do you have any pet projects? What kind?\n* What would you change about Xcode?\n* What is your favorite iOS API?\n* Do you have a pet or favorite bug report?\n* What are your favorite ways to investigate a new technology?\n* Why are dictionaries called dictionaries? Why not hash tables or hash maps?\n\n#### [[⬆]](#contents) \u003ca name='references'\u003eOther References:\u003c/a\u003e\n\n* [iOS Dev Weekly](https://iosdevweekly.com)\n* [Accidental Tech Podcast](http://atp.fm)\n* [Debug Podcast](http://www.imore.com/debug)\n* [The Talk Show](https://daringfireball.net/thetalkshow/)\n* [NSHipster](http://nshipster.com)\n* [KZBootstrap](https://github.com/krzysztofzablocki/KZBootstrap)\n* [WWDC Videos](https://developer.apple.com/videos/wwdc/2014/)\n* [ASCII WWDC](http://asciiwwdc.com)\n* [Pttrns](http://www.pttrns.com)\n* [Ray Wenderlich Tutorials](http://www.raywenderlich.com)\n* [iOS Version Stats](http://david-smith.org/iosversionstats/)\n* [iOS Human Interface Guidelines](https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/)\n* [Black Pixel blog post on hiring iOS and Mac engineers](http://blackpixel.com/blog/2013/04/interview-questions-for-ios-and-mac-developers-1.html)\n* [Macoscope guide to a technical interview](http://macoscope.com/blog/so-you-have-a-technical-interview-at-macoscope/)\n\n#### [[⬆]](#contents) \u003ca name='license'\u003eLicense:\u003c/a\u003e\n\nReleased under the [MIT License](http://opensource.org/licenses/MIT). See LICENSE file for details.\n","funding_links":[],"categories":["Websites","Programming Languages/Frameworks/Platforms","Technical","Others","WebSocket","Good Websites"],"sub_categories":["Web View","iOS","ramanihiteshc@gmail.com","Other free courses","News, Blogs and more"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F9magnets%2FiOS-Developer-and-Designer-Interview-Questions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F9magnets%2FiOS-Developer-and-Designer-Interview-Questions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F9magnets%2FiOS-Developer-and-Designer-Interview-Questions/lists"}