In the fall of 2018, I applied online and was contacted via email by the CEO (it's a small company). He asked me some basic, non-technical questions (i.e. salary requirements, etc.) and he asked for a code sample. A few days later, he emailed me again to set up an interview. During the interview, I was questioned by the CEO, the COO (his wife), and the Lead Developer. The interview went well. I was not asked any technical questions. I basically just described my knowledge and experience regarding iOS Development. Plus, they let me ask some questions about the company.
About a week later, I was emailed a link to take an online test about the programming language Swift. The test was only about a dozen questions. Unfortunately, many of the questions were non-practical and esoteric. I currently have six apps on the App Store, all of which are coded using Swift. But, many of the questions from the test have nothing to do with real-world, practical app making. They are questions that a theorist or academic would like to know, but a real-world developer does not need to know nor care about. I failed the test, but they gave me a take-home project, anyway.
The take home project involved 2 tasks. 1) Showing a website in an app (hint: WKWebView). 2) Turning a PDF file into an app (hint: UIStackView). In my opinion, the take home project was too time consuming. A lot of the work for the PDF app was monotonous, repetitive, and not challenging. The project that I submitted met the requirements for both of the tasks. However, I did realize after afterwards, ways that I could have improved the PFD task (by adding a UIStackView).
In the end, they decided to hire someone with more experience.