iOS Interview Questions

How would you create your own custom view?

reference

Diff between @class & #import?

reference

What’s fast enumeration?

reference-1

reference-2

What is self? Can we change / assign another value to self?

reference

Hierarchy for UIWindow, UIButton, UIView, UIViewController& UIWindow?

reference-1

reference-2

reference-3

reference-4

What’s a struct& Union?

reference-1

reference-2

What is a class?Difference between a class and a structure?

http://wiki.answers.com/Q/What_is_the_difference_between_a_structure_and_a_class

What’s the difference between NSArray and NSMutableArray?

http://rypress.com/tutorials/objective-c/data-types/nsarray.html

Which is faster: to iterate through an NSArray or an NSSet?

http://stackoverflow.com/questions/10997404/when-is-it-better-to-use-a-nsset-rather-than-a-nsarray

Bag (collection type) in iOS?

Explain retain counts.

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmPractical.html

What the difference is between retain & assign?

What the difference is between retain & copy?

http://stackoverflow.com/questions/4510913/objective-c-assign-copy-retain

Is a delegate retained?

Outline the class hierarchy for a UIButton until NSObject.

https://developer.apple.com/library/ios/documentation/uikit/reference/UIButton_Class/UIButton/UIButton.html

What is dynamic?

What are selectors in iOS & how they work?

http://developer.majorapps.com/2012/06/selectors-in-ios.html

If I call performSelector: withObject: afterDelay: – is the object retained?

http://stackoverflow.com/questions/11228826/performselectorwithobject-and-its-retain-behavior

How would you check to see if it responds to a given message/selector?

http://stackoverflow.com/questions/6531733/sending-message-to-object-using-selector-and-nsselectorfromstring

Can you explain what happens when you call autorelease on an object?

When will be the autorelease object released?

Ball *ball = [[[[Ball alloc] init] autorelease] autorelease];

https://developer.apple.com/library/ios/documentation/cocoa/reference/foundation/Classes/NSAutoreleasePool_Class/Reference/Reference.html

Implement the following methods: retain, release, autorelease.

Consider we are implementing our own thread with lot of autoreleased object. Is it mandatory to use autorelease pool on this scenario if yes/no why?

What is the first thing to do on a thread (autorelease pool)

What’s the NSCoder & NSCoding protocol?

https://developer.apple.com/library/mac/documentation/cocoa/reference/foundation/Protocols/NSCoding_Protocol/Reference/Reference.html

http://www.idev101.com/code/Objective-C/Saving_Data/NSCoding.html

http://www.idev101.com/code/Objective-C/Saving_Data/NSKeyedArchiver.html

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSKeyedArchiver_Class/Reference/Reference.html

What’s an NSOperationQueue and how/would you use it?

https://developer.apple.com/library/ios/documentation/cocoa/reference/NSOperationQueue_class/Reference/Reference.html

http://code.tutsplus.com/tutorials/working-with-the-nsoperationqueue-class–mobile-14993

http://www.icodeblog.com/2012/10/19/tutorial-asynchronous-http-client-using-nsoperationqueue/

What is a block and how is it used?

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Blocks/Articles/00_Introduction.html#//apple_ref/doc/uid/TP40007502

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/WorkingwithBlocks/WorkingwithBlocks.html

Explain the difference between NSOperationQueue concurrent and non-concurrent.

ConcurrencyProgrammingGuide

http://stackoverflow.com/questions/10863157/demystify-nsoperation-concurrent-vs-non-concurrent-and-async-pattern

Explain the correct way to manage Outlets memory.

http://stackoverflow.com/questions/11329304/memory-management-for-outlets-in-ios

Is the delegate for a CAAnimation retained?

Explain the animations used for UIView?

http://www.idev101.com/code/User_Interface/UIView/

Implement your own synthesized methods for the property NSString *title.

http://useyourloaf.com/blog/property-synthesis-with-xcode-4-dot-4/

http://www.raywenderlich.com/2712/properties-tutorial-for-ios

Explain how code signing works.

http://www.raywenderlich.com/2915/ios-code-signing-under-the-hood

https://developer.apple.com/support/technical/code-signing/

https://developer.apple.com/support/code-signing/

Explain the steps involved in submitting the App to App-Store.

http://www.raywenderlich.com/8003/how-to-submit-your-app-to-apple-from-no-account-to-app-store-part-1

https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/TestingYouriOSApp/TestingYouriOSApp.html

What are all the newly added frameworks iOS ?

https://developer.apple.com/library/prerelease/content/releasenotes/General/WhatsNewIniOS/Articles/iOS10.html

What are the App states? Explain them?

https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

How can you respond to state transition?

https://developer.apple.com/library/prerelease/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/StrategiesforHandlingAppStateTransitions/StrategiesforHandlingAppStateTransitions.html

Explain the options and bars available in xcode 4.2/4.0 workspace window?

What is Automatic Reference Counting (ARC)?

https://developer.apple.com/library/ios/releasenotes/objectivec/rn-transitioningtoarc/introduction/introduction.html

http://www.raywenderlich.com/5677/beginning-arc-in-ios-5-part-1

Is return object in arc is autorelease?

Multitasking support is available from which version?

Explain multitasking in iOS.

https://developer.apple.com/library/ios/documentation/3ddrawing/conceptual/opengles_programmingguide/ImplementingaMultitasking-awareOpenGLESApplication/ImplementingaMultitasking-awareOpenGLESApplication.html

What is push notification? How it works?

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html

How many bytes we can send to apple push notification server.

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/TheNotificationPayload.html

Why dynamic memory allocation is required?

http://www.bit-101.com/blog/?p=2253

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/WorkingwithObjects/WorkingwithObjects.html

Can you just explain about memory management in iOS?

Why do we need to use @Synthesize?

What are categories in iOS?

http://iosdevelopertips.com/objective-c/categories.html

https://developer.apple.com/library/ios/documentation/cocoa/conceptual/ProgrammingWithObjectiveC/CustomizingExistingClasses/CustomizingExistingClasses.html

What is Delegation in iOS?

http://www.tutorialspoint.com/ios/ios_delegates.htm

https://developer.apple.com/library/ios/documentation/General/Conceptual/CocoaEncyclopedia/DelegatesandDataSources/DelegatesandDataSources.html

How can we achieve singleton pattern in iOS?

http://www.galloway.me.uk/tutorials/singleton-classes/

What is delegate pattern in iOS?

https://developer.apple.com/library/ios/documentation/general/conceptual/DevPedia-CocoaCore/Delegation.html

What is NSNotification in iOS?

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Notifications/Introduction/introNotifications.html#//apple_ref/doc/uid/10000043i

https://developer.apple.com/library/ios/documentation/cocoa/reference/foundation/Classes/NSNotification_Class/Reference/Reference.html

http://nshipster.com/nsnotification-and-nsnotificationcenter/

What is the difference between delegates and notifications?

http://stackoverflow.com/questions/5325226/what-is-the-difference-between-delegate-and-notification

Explain the types of Notification in iPhone? And how to use them?

What is posing in iOS?

What is atomic and nonatomic? Which one is safer? Which one is default?

https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/EncapsulatingData/EncapsulatingData.html

What is the configuration file name in iOS explain in brief? (Or) What is plist file and explain about it is usage?

https://developer.apple.com/library/ios/documentation/general/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html

What is the difference between copy & retain? When can we go for copy and when can we go for retain?

http://stackoverflow.com/questions/19361864/difference-between-copy-and-retain-and-normal-assigning-of-a-variable

What is difference between copy & mutable copy?

http://stackoverflow.com/questions/2002174/copy-mutablecopy

What is difference between shallow copy & deep copy?

https://developer.apple.com/library/ios/documentation/general/conceptual/devpedia-cocoacore/ObjectCopying.html

http://stackoverflow.com/questions/184710/what-is-the-difference-between-a-deep-copy-and-a-shallow-copy

Have you ever used automated unit test framework in iOS? Explain in short?

https://developer.apple.com/library/ios/documentation/ToolsLanguages/Conceptual/Xcode_Overview/UnitTestYourApp/UnitTestYourApp.html

http://www.raywenderlich.com/3716/unit-testing-tutorial-for-ios-xcode-4-quick-start-guide

What are all the difference between iOS3, iOS4, iOS5, iOS6 & iOS7?

https://developer.apple.com/library/prerelease/ios/releasenotes/General/WhatsNewIniOS/Introduction/Introduction.html

Is there any garbage collector concept available in iOS?

What is difference between synchronous and asynchronous in web request?

https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html#//apple_ref/doc/uid/20001836-SW1

https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSURLConnection_Class/index.html#//apple_ref/occ/clm/NSURLConnection/https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSURLConnectionDelegate_Protocol/index.html#//apple_ref/occ/intfm/NSURLConnectionDelegate/

https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSURLConnectionDataDelegate_protocol/index.html#//apple_ref/occ/intfm/NSURLConnectionDataDelegate/connection:willCacheResponse:

https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSURLConnectionDownloadDelegate_Protocol/index.html#//apple_ref/occ/intfm/NSURLConnectionDownloadDelegate/

http://stackoverflow.com/questions/1707253/what-exactly-nsurlconnection-asynchronous-means

Project architecture for service calls & xml / json parsing?

http://stackoverflow.com/questions/3943597/how-should-i-architect-my-iphone-app-to-talk-to-my-website

What are all the instruments available in Xcode?

https://developer.apple.com/library/prerelease/content/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/

Explain method swizzling. When you would use it?

http://blog.newrelic.com/2014/04/16/right-way-to-swizzle/

Take three objects: a grandparent, parent and child. The grandparent retains the parent, the parent retains the child and the child retains the parent. The grandparent releases the parent. Explain what happens.

What happens when you invoke a method on a nil pointer?

http://stackoverflow.com/questions/156395/sending-a-message-to-nil

Give two separate and independent reasons why retainCount should never be used in shipping code.

http://stackoverflow.com/questions/5784084/calling-retaincount-considered-harmful

Explain your process for tracing and fixing a memory leak.

Explain how an auto release pool works at the runtime level.

In C, how would you reverse a string as quickly as possible?

http://stackoverflow.com/questions/784417/reversing-a-string-in-c

What is the difference between frames and bounds?

http://www.idev101.com/code/User_Interface/view_frames_bounds.html

What is the MVC software architecture pattern?

http://blog.teamtreehouse.com/ios-design-patterns-model-view-controller-part-3

What’s the difference between a xib and a storyboard?

http://www.c-sharpcorner.com/UploadFile/ce3669/difference-between-storyboard-and-xib/

What is Core Data?

https://developer.apple

http://www.appcoda.com/core-data-tutorial-update-delete/

http://www.techotopia.com/index.php/An_iOS_7_Core_Data_Tutorial

Difference between Core Data and Database / SQLite.

http://www.cocoawithlove.com/2010/02/differences-between-core-data-and.html

Steps for using Core Data?

Describe Waterfall and Agile methodologies.

http://www.seguetech.com/blog/2013/07/05/waterfall-vs-agile-right-development-methodology

What is Protocol in objective c?

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/WorkingwithProtocols/WorkingwithProtocols.html

Difference between protocol and delegate?

http://iosdevelopertips.com/objective-c/the-basics-of-protocols-and-delegates.html

http://www.istockplus.com/blog/?p=29

Difference between UiTableView & UIPickerView?

Explain Delegate methods for NSUrlConnection & UITableViewDeleagate?

https://developer.apple.com/library/mac/documentation/Foundation/Reference/NSURLConnectionDelegate_Protocol/Reference/Reference.html

https://developer.apple.com/library/ios/documentation/uikit/reference/UITableViewDelegate_Protocol/Reference/Reference.html

https://developer.apple.com/library/ios/documentation/uikit/reference/UITableViewDataSource_Protocol/Reference/Reference.html

What is difference between delegate & data source?

http://stackoverflow.com/questions/11410175/iphone-what-is-data-source-and-delegate-methods-in-iphone

Explain Mapkit, UIkit, foundation frameworks.

https://developer.apple.com/library/ios/documentation/MapKit/Reference/MapKit_Framework_Reference/_index.html

https://developer.apple.com/library/ios/documentation/uikit/reference/uikit_framework/_index.html

https://developer.apple.com/library/ios/documentation/cocoa/reference/foundation/ObjC_classic/_index.html

Explain UIViewControllers lifecycle.

http://stackoverflow.com/questions/5562938/looking-to-understand-the-ios-uiviewcontroller-lifecycle

Difference between UIView & UIViewController?

https://developer.apple.com/library/ios/documentation/General/Conceptual/DevPedia-CocoaCore/MVC.html

Explain Threads.

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Multithreading/Introduction/Introduction.html

https://developer.apple.com/library/watchos/documentation/Cocoa/Conceptual/Multithreading/Introduction/Introduction.html#//apple_ref/doc/uid/10000057i-CH1-SW1

What is difference between SAX & DOM parser?

http://iphonedevsdk.com/forum/iphone-sdk-development/115803-xml-parsing-sax-vs-dom.html

What is json & jsonp?

http://json-jsonp-tutorial.craic.com/index.html

http://stackoverflow.com/questions/2887209/what-are-the-differences-between-json-and-jsonp

Which JSON framework is supported by iOS?

What is the difference between synchronous & Asynchronous?

What is Weak & strong in iOS?

http://stackoverflow.com/questions/9859719/objective-c-declared-property-attributes-nonatomic-copy-strong-weak

http://stackoverflow.com/questions/8927727/objective-c-arc-strong-vs-retain-and-weak-vs-assign

Where can you test Apple iPhone apps if you don’t have the device?

Name the application thread from where UIkit classes should be used?

Why an app on iOS device behaves differently when running in foreground than in background?

https://developer.apple.com/library/prerelease/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

How can an operating system improve battery life while running an app?

https://developer.apple.com/library/prerelease/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/PerformanceTips/PerformanceTips.html

Who calls the main function of you app during the app launch cycle?

https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

What is the use of controller object UIApplication?

What is the purpose of UIWindow object?

https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/Introduction/Introduction.html

Which object manages presentation of app’s content on the screen?

What are layer objects and what do they represent?

http://raptureinvenice.com/ios-brownbag-view-vs-layers-including-clock-demo/

https://developer.apple.com/library/prerelease/ios/documentation/GraphicsImaging/Reference/CALayer_class/index.html

What are the design patterns in iOS?

https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/DesignPatterns.html

What are all the difference between categories and subclasses? Why should we go to subclasses?

http://stackoverflow.com/questions/13563907/difference-between-categories-subclasses-and-notifications-delegations

What Is Extensions In Objective C?Extensions vs Category?

https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/CustomizingExistingClasses/CustomizingExistingClasses.html

http://nshipster.com/associated-objects/

What are KVO and KVC?

http://www.andyibanez.com/key-value-coding-key-value-observing-cocoa-bindings-basic-tutorial/

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.html

Does KVO work with ivars too?

What is polymorphism & inheritance& encapsulation?

http://stackoverflow.com/questions/25236528/inheritance-polymorphism-encapsulation-in-ios

What are composite objects?

http://www.tutorialspoint.com/objective_c/objective_c_composite_objects.htm

What is responder chain?

https://developer.apple.com/Library/ios/documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/event_delivery_responder_chain/event_delivery_responder_chain.html

InApp purchase product type

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Introduction.html

The advantages and disadvantages about synchronous versus asynchronous connections.

What is the split view controller?

https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/SplitViewControllers.html

What is the navigation controller?

https://developer.apple.com/Library/ios/documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/NavigationControllers.html

Objective-C vs. C/C++

http://stackoverflow.com/questions/2445050/how-different-is-objective-c-from-c

Class Introspection

https://developer.apple.com/library/ios/documentation/general/conceptual/CocoaEncyclopedia/Introspection/Introspection.html

Explain proxy class.

https://developer.apple.com/library/mac/documentation/cocoa/reference/foundation/classes/NSProxy_Class/Reference/Reference.html

Formal vs. informal protocol.

https://developer.apple.com/library/ios/documentation/general/conceptual/devpedia-cocoacore/Protocol.html

Optional vs. required?

Explain event loop.

https://developer.apple.com/library/ios/documentation/general/conceptual/Devpedia-CocoaApp/MainEventLoop.html

Explain Threadsafe.

https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Multithreading/ThreadSafetySummary/ThreadSafetySummary.html

Explain GCD.

https://developer.apple.com/library/mac/documentation/performance/reference/gcd_libdispatch_ref/Reference/reference.html

http://www.raywenderlich.com/60749/grand-central-dispatch-in-depth-part-1

Explain callbacks.

http://stackoverflow.com/questions/1015608/how-to-perform-callbacks-in-objective-c

http://stackoverflow.com/questions/15597601/delegate-function-vs-callback-function

http://stackoverflow.com/questions/15927498/how-to-make-ios-callback-functions

Are Document objects required for application? What do they offer?

https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/AppArchitecture/AppArchitecture.html

What is iPhone reference library?

Difference between COCOA & COCOA touch?

https://developer.apple.com/technologies/ios/cocoa-touch.html

How to edit the pdf?

How to convert UIView to PDF?

How to display different image from the server inside the table view?

http://www.markj.net/iphone-asynchronous-table-image/

Given an object of an unknown type, how would you determine its class? How would you check to see if it conforms to a given protocol?

Explain stack and heap?

http://gribblelab.org/CBootcamp/7_Memory_Stack_vs_Heap.html

Write a program, if u have two classes A and B. A contain some class and instance method and you have to invoke this method in B. Do it without using inheritance?

Dynamic polymorphism in iOS?

http://www.techotopia.com/index.php/Objective-C_Dynamic_Binding_and_Typing_with_the_id_Type

Overloading & overriding?

http://stackoverflow.com/questions/11374032/objective-c-method-overriding-overloading-confusion

Write a simple program to parse an xml file (xml file structure will be provided by the company)

http://www.appcoda.com/ios-programming-rss-reader-tutorial/

Steps to use SQLite in a project?

http://www.appcoda.com/sqlite-database-ios-app-tutorial/

Write a simple program to add data using SQLITE?

Difference between pass by value and pass by reference

http://stackoverflow.com/questions/11737505/objective-c-pass-by-value-and-pass-by-reference

http://stackoverflow.com/questions/2892520/passing-arguments-by-value-or-by-reference-in-objective-c

What is Xcode and iPhone SDK?

What is a memory warning, how do we respond to it

Small task: explain how to download an image from the internet, and show this in an image view – all this after a button is tapped on the view

http://www.edumobile.org/iphone/iphone-programming-tutorials/image-download-application-in-iphone/

https://parse.com/tutorials/saving-images

How to download a file from the internet?

http://www.appcoda.com/background-transfer-service-ios7/

What is a run loop, and one very common place where it is used (timers, NSUrlConnection)

https://developer.apple.com/library/ios/documentation/cocoa/reference/foundation/classes/NSTimer_Class/Reference/NSTimer.html

http://stackoverflow.com/questions/9918103/nstimer-requiring-me-to-add-it-to-a-runloop

How to start a thread

How to start a selector on a background thread

What to do when the selector has more parameters (NSInvocation)

https://developer.apple.com/library/ios/documentation/cocoa/reference/foundation/classes/NSInvocation_Class/Reference/Reference.html

http://www.experts-exchange.com/Programming/Smartphones/iOS/A_10699-NSInvocation-Basics.html

How to delay executing a selector

What happens here (compile + runtime): NSString *s = [NSNumber numberWithInt: 3]; int i = [s intValue];

Pro and cons of using the type id

How to fake multiple class inheritance

http://stackoverflow.com/questions/1365732/how-to-inherit-from-multiple-class

Root classes: NSObject, NSProxy

https://developer.apple.com/library/mac/documentation/Cocoa/reference/Foundation/Classes/nsobject_Class/Reference/Reference.html

isKindOfClass isMemberOfClass

http://stackoverflow.com/questions/3653929/iphone-sdk-difference-between-iskindofclass-and-ismemberofclass

Ask about the Isa member

http://stackoverflow.com/questions/8294076/is-the-isa-variable-in-objective-c-equal-to-instanceof-in-java

Class methods vs. instance methods.

http://stackoverflow.com/questions/3245174/difference-class-and-instance-methods

What to do in a situation when a class doesn’t implement a method from a protocol?

http://stackoverflow.com/questions/5674003/what-to-do-in-a-situation-when-a-class-doesn-t-implement-a-method-from-a-protoco

Main difference between java interface and protocols.

http://stackoverflow.com/questions/990360/differences-between-java-interfaces-and-objective-c-protocols

Designated initializers

https://developer.apple.com/library/ios/documentation/general/conceptual/CocoaEncyclopedia/Initialization/Initialization.html

http://amarsawantmypage.webs.com/apps/blog/entries/show/15857636-iphone-interview-questions

http://huntmyideas.weebly.com/blog/ios-interview-questions-with-answers-part1

Challenges in ios7 porting

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TransitionGuide/Scoping.html

Autolayout and storyboard

https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/SecondTutorial.html

http://www.raywenderlich.com/50308/storyboards-tutorial-in-ios-7-part-1

http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1

Content Hugging Priority
Content Compression Resistance Priority

Sql vs coredata

http://lollostips.wordpress.com/2013/11/17/why-you-should-use-core-data/

http://www.drdobbs.com/mobile/ios-data-storage-core-data-vs-sqlite/240168843

Coredata migrations & multiple contexts
Can we use multiple coredatamodel
Coredata in background or asynchronous

Offline data caching

Multiple requests using nsurlconnection

Certificates in iOS

http://escoz.com/blog/demystifying-ios-certificates-and-provisioning-files/

cert pinning

https://infinum.co/the-capsized-eight/articles/how-to-make-your-ios-apps-more-secure-with-ssl-pinning

https://koz.io/tag/certificate-pinning/

http://www.moserware.com/2009/06/first-few-milliseconds-of-https.html

SSL Pinning
https://infinum.co/the-capsized-eight/articles/how-to-make-your-ios-apps-more-secure-with-ssl-pinning

Encryption / Encoding / Hashing / Obfuscation:
https://danielmiessler.com/study/encoding-encryption-hashing-obfuscation/#encoding
https://gooroo.io/GoorooTHINK/Article/13023/The-difference-between-encryption-hashing-and-salting/2085#.V4Y-7JN97Sw

Authorization vs Authentication:
http://searchsecurity.techtarget.com/definition/authentication-authorization-and-accounting
http://searchsecurity.techtarget.com/definition/authentication

OAuth
http://oauth.net/articles/authentication/

Types Authentication
http://www.networkworld.com/article/2296774/access-control/seven-strong-authentication-methods.html

Http / Https
https://www.instantssl.com/https-tutorials/what-is-https.html
https://www.instantssl.com/ssl-certificate-products/https.html

SSL
https://www.digicert.com/ssl.htm

Http 1.x / Http 2.0
http://stackoverflow.com/questions/28592077/difference-between-http-1-1-and-http-2-0
https://lwn.net/Articles/558302/

Encryption:
AES:
http://searchsecurity.techtarget.com/definition/Advanced-Encryption-Standard

RSA:
https://www.math.washington.edu/~morrow/336_09/papers/Yevgeny.pdf

Hashing:
http://code.tutsplus.com/tutorials/understanding-hash-functions-and-keeping-passwords-safe–net-17577
https://www.addedbytes.com/blog/why-you-should-always-salt-your-hashes/

design patterns & design principles

http://www.oodesign.com/design-principles.html

class introspection
cryptography types
symmetric / assymetric crypto

https://developer.apple.com/library/ios/documentation/Security/Conceptual/Security_Overview/CryptographicServices/CryptographicServices.html

 

SOLID principle & design patterns

buffer overflow / underflow
disallow singleton class to call init

abstraction encapsulation
protected in ios
multilevel and multiple inheritance have you tried
storyboard autolayout / size classes iphone and ipad
singleton what if user create alloc init object
asynchronous request on table scroll for image
coredata is stack based or queue based? what is stack?
core data migration
design patterns & design principles
localization? how to replace localization file on locale change?
localization in storyboard, xib, plist?
change images on basis of localization?
profile & certification? what is code signing?
APNS flow?
algorithm for core data data migration?
rest & soap?
@synchronized in methods?
what are static classes?
abstract classes in ios? can we create object of abstract class?
what are virtual methods? (C++)
cross platforms pros cons?
abstract factory & factory classes?
write project for lazy loading.
mvc vs mvvm?

https://www.raywenderlich.com/74106/mvvm-tutorial-with-reactivecocoa-part-1

Collection views
Size classes

keychain

https://developer.apple.com/library/mac/documentation/Security/Conceptual/keychainServConcepts/02concepts/concepts.html#//apple_ref/doc/uid/TP30000897-CH204-TP9

https://www.raywenderlich.com/92667/securing-ios-data-keychain-touch-id-1password

https://www.andyibanez.com/using-ios-keychain/

https://support.apple.com/en-us/HT204085

 

NSUser defaults

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/UserDefaults/AboutPreferenceDomains/AboutPreferenceDomains.html

https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/

FileSystem

https://developer.apple.com/library/ios/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html

 

library vs Frameworks

http://www.knowstack.com/framework-vs-library-cocoa-ios/

static vs dynamic library

http://stackoverflow.com/questions/15331056/library-static-dynamic-or-framework-project-inside-another-project

Corelocation
http://www.devfright.com/location-authorization-ios-8/

ibeacon , how it works, which fremeworks to use & implementation.

https://www.raywenderlich.com/66584/ios7-ibeacons-tutorial

All HTTP methods & differences
Autolayout in scroll view

Reactive COCOA

https://www.raywenderlich.com/74106/mvvm-tutorial-with-reactivecocoa-part-1

COCOA Core competencies-
https://developer.apple.com/library/ios/documentation/General/Conceptual/DevPedia-CocoaCore/Selector.html

iphoneinterviewquestions.com
https://www.codementor.io/ios/tutorial/ios-interview-tips-questions-answers-objective-c
http://way2ios.com/development/ios-development-2/ios-interview-questions-with-answers/
http://abhijeetbargeios.blogspot.in/2013/05/questions-1.html#comment-form

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s