Must known iOS concepts for Interview for 5+ years experience - Part 2

Must known iOS concepts for Interview for 5+ years experience - Part 2

Now a days question may ask in any way so having good knowledge on concept is important.
You can check part-1, Here are the concepts which they will ask questions.

5. Memory Management
nonatomic(not a thread safe), atomic(default,thread safe), strong(retain for older ios versions)(take ownership of the object) , weak(from ios 5) or unretain_unsafe(ios4)(set to nil), assign(for primitive types won't retain), unowned, Instruments , retain cycles, memory leaks,
retaincounts, mutable and immutable, stack and heap memory,

6. APNS push notifications,
   Silent notification how it works in foreground and background,
   Payload size,
   Voice notifications,
   Procedure for enable push notifications.KVO KVC KVP

7. Design Patterns (Creational, Structural & Behavioural)
(Singleton,Facade), (MVC, MVVM), (Observer)  Delegate,

8. AutoLayouts, Constraints, SizeClasses, XIB nib, stackviews, Animation Layers

9. WebServices, REST API, XML ,
    NSURLSession(Data Task, Download Task, UpLoadTask)
    NSURLConnection AFNetworking AlamoFire, http & https
    JSON Serialization,
    POST vs GET,
    PUT VS POST

10. Unit tests ( XCTAssertEqualObjects, XCTAssertEqual, XCTFail, XCTAssertNil, XCTAssertTrue, XCTAssertFalse) and UI Tests.

11. Continous Integration,
     AppStore process & Code Coverage,
     Xcode Editors,
     App thinning(Slicing,Bit Code,On Demand Resources)

12. App Security : Cryptography, Encryption, Encoding, Algorithms,
Advanced Encryption Standard (AES) algorithm,
Symmetric & asymmetric encryption hashing algorithm,
Secure Hash Algorithm 2 (SHA), RSA

13. Data Structures : Any data structure may ask and mostly asked data structure are Binary Search , Stack , Queue, Linked List.

Must known iOS concepts for Interview for 5+ years experience - Part 1

Must known iOS concepts for Interview for 5+ years experience - Part 1


Now a days question may ask in any way so having good knowledge on concept is important. Here are the concepts which they will ask questions.


1. OOPS + Basic related :


Inheritance, Polymorphism, Override, Message passing, Class, Object,
Protocols, Delegate, Categories, Extensions, subClassing, Lazy loading,
Designating Initializers, Method Swizzling, Dot and Arrow Access [],
self without self, Properties, Instance methods, Class methods,
Functions, Methods, Caching in ios, Dequeue, reuse identifier,
coupling concept,
Difference b/w array and linked list,
Can you Access singleton object in @synchronised block


2. Threading:
Dispatch_queues (concurrent,serial,dispatch groups,dispatch semaphores, custom queue,dispatch_after,
dispatch_async,dispatch_sync,dispatch_apply(Submits a block to a dispatch queue for multiple invocations.)
Queue priorities low,high,background,default)
Completion blocks


3. Data base:
Core Data (NSManagedObjectContext, NSPersistantStoreCoordinator, PersistentObjectStore, ManagedObjectModel, SQLite File)
Realm ()
Sqlite3(Zero Configuration,Traditional SQl style)
plist,keychainaccess,NSUserDefaults


4. Swift
   Basics:(constants and variables) let and var,

  • Type Annotation with colon var x : String, declare multiple in a singleline like var x,y,z : Int
  • Conversion let three = "3" let x = Int(three)
  • typealias TestInt = Int
  • Booleans true,false
  • Tuples : Tuples group multiple values into a single compound value.
  • let (statusCode, statusMessage) = http404Error
  • Optionals (Handles the nil values using ? and !)
  • optional Binding using if let
Error Handling: Do catch (do { stmnt } catch {stmnt }), func throws(throwing functions),
Converting errors to optional values (let try? somefunc()),
Disable error propagation with try!
Assertions and Preconditions
  Control Flow for in , continue , switch , repeat, fallthrough, break, return, guard let, #available
  Closures(escaping , nonescaping, It is value type)
  Enumerations(Associated Values)
  SubScripts(shortway to access arrays and dict)
  In out params(modify the function params)

4 Reasons iOS is Popular Among Developers

                     4 Reasons iOS is Popular Among Developers


Device Limit
There are limited number of devices for iOS in which apps can be built, but in Android there is OS fragmentation across different devices (HTC, Samsung etc) which makes it difficult for app developers in terms of optimizing UI/UX.

Quality of App Store

Apple has strict standards while approving apps and makes sure quality apps are provided to customers which makes it a favourite platform for developers to compete. Today, Apple iOS has the largest App Market ever with over 1.3 million apps.

Ease of Development

iOS is much more UI/UX friendly with easier frameworks to work on, making it easier for developers to work on user experience. Sourcebits, a top design-led engineering company, focusses on UI/UX development with a talent pool across different OS.

Promising Future

In terms of app downloads, Apple has seen 85 billion downloads as of October 2014. With the numbers speaking brightly about the iOS apps Market, the future for developers in this platform is equally promising.

iOS Developer University

The iOS Developer University Program enables the university to teach iOS app development courses using iOS SDK and other Apple technologies. With the iOS Developer University Program, students and professors within the same team can share their development apps with each other through email or by posting them to a private website for presentation and grading purposes. Participating institutions must be qualified, degree granting, higher education institutions.

The iOS Developer Enterprise Program is intended for companies who create proprietary in-house iOS apps for internal deployment only. Organizations need to have a Dun & Bradstreet (D-U-N-S) number to enroll in the program.

All program participants must first register as Apple Developers. Students can then be invited by their course instructor to join a team. During the invitation acceptance process, students are required to review and agree to the iOS Developer University Program Student Agreement to become an active member of the team.

All program participants must first register as Apple Developers. Students can then be invited by their course instructor to join a team. During the invitation acceptance process, students are required to review and agree to the iOS Developer University Program Student Agreement to become an active member of the team.

If you want to develop an app as part of your participation in a university course or program, you should consult with your university regarding your intellectual property rights and whether the university claims any such rights.

Kryptonsoft Hiring Senior iPhone Developer

Job Expired. Check other posts

iPhone 6 Concept

                                        iPhone 6 Concept





 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Blogger Templates