Create the most popular iOS developer: The problem that always exists, what kind of employee is most popular with the enterprise? There have been people working on it.

Source: Internet
Author: User
Tags gcd http post network function

Create the most popular iOS developer:

has always been the problem, what kind of employees are most welcomed by enterprises?

There have been people trying to improve themselves, to become the company's popular employees

However, should we go to the direction to improve ourselves?

88 well-known enterprises this year to iOS face question collection:

All you want is here.

The enterprise wants here also has;

From base to advanced, deep down

Sort out 188 outlines, dry enough

Each topic will have a relative answer, because the number of words too much so I sort out a document, document get address, joined the iOS Development Exchange Group: 659170228 free access. Create the most popular iOS developer for your business

Outline show:

1. The difference between swift and OC

2. Compile the link

3, Synthesize?&?denamic

4. What are the development tools commonly used in project development?

5, Uitableview?&? Uicollection

6, Nsproxy?&? NSObject

7, Object?&? Swift

8, the value notification? & push notifications (local & remote)

9. Third party library &? Third party platform

10, Nscache?&? Nsdcitionary

11,? Setneedsdisplay and Setneedslayout methods of UIView

12, Uilayer?&? UIView

13, Layoutsubviews?&?drawrects

14, Udid?&? Uuid

15, Cpu?&? Gpu

16, Point (PT) &? pixels (px)

17. Attributes and member variables

18. The difference between int and Nsinteger

(1) Import and include

(2) @class

(3) global & static variables

19. Classes and objects

(1) What attributes can be declared in a classification extension agreement?

(2) Differences in inheritance and categories

(3) Role of classification

(4) Limitations of classification

20, Category?&?extension

21. Foundation

(1) string

(2) String interception

(3) format

22, Nsarray and Nsdictionary

(1) How iOS iterates through arrays/dictionaries

(2) Nsvalue? NSNumber

(3) Other

(4) How to avoid circular references

23. What steps does Cfsocket use?

24, Core? What kinds of methods are available in the foundation to operate the socket?

25. What are the different ways to parse an XML file?

26. What is a sandbox model? Which operations are part of the private API category?

27, in the method of an object: Self.name=? " Object ", and? name?=" Object "? What's the difference?

28. Please briefly explain when Viewdidload and Viewdidunload are called

29. How to create a controller, view

30. Brief description of memory partitioning

31. What is the difference between a queue and a stack?

32. iOS System Architecture

33, the control mainly responds to 3 kinds of events

34. What are the 3 icons for the composition of the Xib file? What is the function of

35. Brief description of the life cycle of the View control device

36. The app life cycle of the project

(1) Life cycle of the application

(2) A brief description of the app startup process, the main file, the main function in what function? What is the role?

(3) Effect of Uiapplicationmain function

(4) Main function

37. What are the basic types of animations, and what are the basic styles of a table view?

38, to achieve a simple table display needs to set UITableView what properties, implementation of what protocol?

39, Cocoa? What kinds of cores does touch provide? Animation transition type?

40. What is the difference between UIView and Clayer?

41. What are the three core concepts of quatrz?2d's drawing function and briefly describe its role

42, IPhone? The OS provides several ways to play audio?

43. Which frame, usage steps are called using the Avaudioplayer class?

44, what kinds of gesture notification method, write clear method name?

45, Viewcontroller didreceivememorywarning how to be called

46. When to use delegate, when to use notification?

47. Declare a constant with pre-processing directive # # to indicate how many seconds are in 1 years (ignoring leap year issues)

48, write a "standard" macro min?, this macro input two parameters and return the smaller one.

49. What is the meaning of the keyword const? What about the modifier classes? The role of static for classes? and Extern?c.

50. What does the keyword volatile mean? and gives three different examples

51, a parameter can be either const or volatile???? explain why.

52. The function of static keywords

53. Enumerate the synchronization mechanisms of several processes, and compare their advantages and disadvantages.

54. Ways of communication between processes

55. Cause of Process deadlock

56.4 Necessary conditions for deadlock

57, the processing of deadlock

58. Cocoa?touch Frame

59, automatic release of the pool is what, how to work

60, sprintf,strcpy,memcpy use on what to pay attention to the place

61. Do you know Svn,cvs and other version control tools?

62. What is push

63. Static link Library

64, OC three major characteristics

(1) Encapsulation _ dot Syntax

(2) Inheritance

(3) polymorphic

65. How to achieve polymorphism in OC

66. Advantages and disadvantages of objective-c

67. For OC, what do you think is the greatest advantage and the biggest deficiency? For the shortcomings, there are now no available methods to circumvent these deficiencies to achieve the requirements. If you can, there is no consideration or implementation of the re-implementation of OC function, if so, specifically how to do?

68. OC can be modified and not modified type

69. What do we mean by the Dynamic runtime language of OC?

70. What are the differences between the notice and the agreement?

71. What is a push message?

72. About Polymorphism

73. What is a predicate?

74. Did the project involve the network access function, what objects do you use to complete the network function?

75, Simple introduction under Nsurlconnection class and +sendsynchronousrequest:returningresponse:error: and –?initwithrequest:delegate: Two methods of difference?

76, talk about the Object-c memory management method and process?

77. Does object-c have a private method? What about private variables?

78, say the response chain

79, Time pass? & responder chain

80. What is the difference between frame and bounds?

81. What is the difference between a method and a selector?

82, OC's garbage collection mechanism?

83. What is delayed loading?

84. Do you embed two TableView controllers in one view controller?

85. Can a tableview be associated with two different data sources? What would you do with it?

86, when to use Nsmutablearray, when to use Nsarray?

87, give an example of the method of delegation, and say UITableView data? Source method

88. How many Autorelease objects can be created in the application, is there a limit?

89. If we do not create a memory pool, are there any memory pools available to us?

90. When do I need to create a memory pool in my program?

91. Which methods of class nsobject are often used?

92, what is the simple construction method?

93. How to use Xcode to design a universal application?

94,? What are the animated effects of UIView?

95, object-c have multiple inheritance? What's the substitute for nothing? All the classes in cocoa are subclasses of nsobject?

96, memory management? Autorelease, retain, copy, assign set method and meaning?

97, C and obj-c? How to Mix

98. What is the difference between inheritance and category in implementation?

99. The difference between category and class extension.

100. What are the differences between the protocols in OC and the interface concepts in Java?

101. The difference between the deep copy and the former copy

(1) What is a deep copy of a shallow copy

(2) When do strings use Copy,strong

(3) Memory area where the string is located

(4) mutablecopy and [email protected] (copy)? Nsmutablearray?*arr; What's the problem with this writing?

(5) How to enable a custom class to use the copy modifier

102, for the statement nsstring*obj?=? [[Nsdata?alloc]?init];? What type of object does obj have at compile time and run time, respectively?

103. What is the difference between #import and # include?, @class, what's the difference between "#import<>" and "#import"?

104, Objective-c class can be multiple inheritance? Can I implement multiple interfaces? What is category? How do you rewrite a class by inheriting or classifying it well?

105. What is the difference between #import and # include? @class, what's the difference between #import <>,? #import ""?

106, write a setter method to complete the @property? (Nonatomic,retain) NSString? name, write a setter method for completing @property (nonatomic,copy) nsstring? Name

107. What are the common objective-c data types that differ from the basic data types of C? such as: Nsinteger and int

108. What are the attributes of an object declared by ID?

109, objective-c How to memory management, say your views and solutions?

110. What is the difference between an atom (atomic) and a non-atomic (non-atomic) attribute?

111, see the following program, the first nslog will output what? What is the Retaincount of STR at this time? What is the second and third one? Why?

112. What are some of the principles of memory management? Follow the default rules. What do those keyword-generated objects need to be released manually? How to avoid memory leaks when combined with property?

113. How to perform performance testing on iOS devices?

114. Design mode

(1) MVC pattern

(2) Single case mode

(3) MVVM mode

(4) Viewer mode

(5) Factory mode

(6) Proxy mode

(7) Strategy mode

(8) Adapter mode

(9) Stencil mode

(10) Appearance mode

(11) Create a pattern

() MVP Mode

115. MVVM Mode principle Analysis

116, talk about several commonly used methods of transmission value

117. When to use delegate, when to use notification

118, for the understanding of a single case

119, from the design mode angle Analysis agent, notice and KVO difference? Ios? What design patterns are used by the framework that the SDK provides? What are the advantages and disadvantages?

120, kvo,nsnotification,delegate and block difference

121. Runtime (Runtime)

122. runtime/message Forwarding mechanism

(1) Runtime

1.1. What is runtime

1.2, runtime What to use, using the scene

(2) Message mechanism

2.1, the principle of message forwarding

2.2. What is Sel?isa?super?cmd?

(3) Dynamic binding

123. Crash Analysis using bugly

124, Jenkens? Continuous packaging

125, Kvo?&? KVC

(1) Bottom-level implementation

(2) KVO overview

(3) KVC Overview

126, what is KVO and KVC?

Kvo and KVC

(1) How to call the private variable, how to modify the system's read-only property, KVC the search order

(2) What is the key-value, what is the key path

(3) Realization mechanism of KVO

(4) KVO calculation properties, setting dependent keys

(5) KVO Collection Properties

(6) KVO usage scene

127. Sdwebimage (Implementation mechanism of sdwebimage)

(1) Main functions

(2) Cache

(3) Memory cache and disk cache

128, Framework? Caching mechanism of Sdwebimage

129. Network security

Security Principles for passwords

130. Multithreading

(1) Multithreading concept

(2) The role of multithreading

(3) Usage scenarios

131. What is the difference between Nsoperationqueue and GCD?

132. The difference between GCD and Nsthread

133. What are the differences and connections between processes and threads?

134, do not asynchronously perform two time-consuming operations, such as two time-consuming operations are completed, and then back to the main thread to perform operations. Use queue groups ( dispatch_group_t ) to achieve these requirements quickly and efficiently

135, when the project choose to use GCD, when to choose Nsoperation?

136. Compare multi-Threading Technology in iOS

137. Multithreading Advantages and disadvantages

138. Delayed operation in iOS

139. Serial queue synchronous execution and asynchronous home row

140. Resource Robbing solution

141. dispatch_barrier_async What is the role?

142, in multi-threaded core? Data, nsc,moc,nsobjectmodel which need to be created or passed in the thread? What kind of strategy do you use to achieve this?

143, + (void) load vs. + (void) initialize difference between load and? Initialize methods

144, HTTP Post and the difference and contact, in practice how to choose them?

145, talk about the difference between udp/tcp?

146. What is the difference between HTTP and scoket communication? Socket connection Related library, tcp,udp connection method, http several common ways?

147, HTTP requests commonly used in several ways

148. Block

(1) What happens when a block is used and how is the reference loop resolved?

(2) How to modify the block external variables within the block?

(3) Block?&? Mrc-block

(4) What is block

(5) Block implementation principle

(6) About block

(7) What are the advantages of using block and using delegate to complete the delegation mode?

(8) Multi-threading and block

(9) Talk about the understanding of block? and write out a uivew animation using block?

(10) Define the block definition of the above code (answer the question)

149, Weak, strong, copy, assign? Use

(1) What is the use of weak? Keywords, compared to assign? What's the difference?

(2) How do I use the Copy keyword?

(3) Weak?&?strong

(4) What's wrong with this notation: [email protected]? (copy)? Nsmutablearray?*array

(5) How do I use the copy modifier for my class? How do I rewrite a setter with a copy? keyword?

(6) What is the nature of [email protected]? Ivar, Getter, setter? How to build and add to this class

(7) Ivar, Getter, setter? How is it generated and added to this class?

(8) NSString (or nsarray,nsdictionary), which is declared with @property, often uses the Copy keyword, why? If you use the strong keyword, what might be causing the problem?

(9) How to use the @protocol and category? [email protected]

() How does the runtime find the corresponding IMP address via selector?

(one) Retain and copy differences

(a) Copy and strong use?

NSString and Nsmutablestring, the former thread-safe, the latter thread unsafe.

(readwrite,readonly,assign,retain,copy,weak?,strong,nonatomic) The role of attributes

150, OC and JS Interaction (iOS and H5 mixed)

TableView Performance Optimization

UITableView Core Idea

The optimization of UITableView is mainly from three aspects:

151. Why is TableView card?

152, UITableView

(1) UITableView's core thought

(2) Define Height

(3) Custom height principle

(4) Performance optimization of the commonplace UITableView

(5) Calculation of cell height

(5.1) Cell with high cell and dynamic height

(6) TableView rendering

(7) Reduce the number of views

(8) Reduction of unnecessary drawing operations

(9) Do not add subview to cell dynamically

(10) Asynchronous UI, do not block the main thread

(11) load the corresponding content on demand when sliding

(12) off-screen rendering problems

(13) Off-screen rendering optimization scheme

153, the Ring letter SDK use

154. bluetooth

155. How do I save data in the iphone app?

156. What is CoreData?

157. What is a nsmanagedobject model?

158. What is Nsmanagedobjectcontext?

159. How does the iOS platform Do data persistence? Is there any connection between CoreData and SQLite? is coredata a relational database?

160, Coredata?&? SQLite3

161. Data storage

(1) Data storage technology

(1.1) Several ways to store data

(1.2) respective characteristics (interview test center)

(1.3) Preference Setting (Interview center)

(1.4) Filing (interview test center)

(2) database technology (SQLITE&COREDATA)

162. What is the difference between objective-c heap and stack?

163, memory leak? & memory overflow

164, heap? & stack

(1) Stack space allocation difference

(2) How the stack cache differs

(3) Stack data structure differences

165. Memory Management

(1) Memory area

(1.1) difference between heap and stack

(1.2) iOS memory area

(2) memory management of strings

(3) How do you optimize memory management

(4) Circular reference

(5) Use of autorelease

(5.1) Factory method Why not release objects

(5.2) Arc down autorelease usage scenario

(5.3) How the auto-release pool works

(5.4) Avoid peak memory

(5.5) Mix of Arc and MRC

(5.6) Nstimer memory Management

(5.7) How arc is implemented

166, Runloop

167. Fmmpeg Frame

168. Fmdb Frame

169, 320 frame

170. What is the relationship between Uikit and Coreanimation and coregraphics? Have you used coreanimation and coregraphics in development?

171, Trasform

172, point to tell the difference between animation and Layer?,view

173. Layers and views

174. Parallel Hierarchical relationships

175, the ability of the layer

176. Using Layers

177. Core Drawing

(1) The difference between view and layer

(2) The difference between new and Alloc?init

178. Animation

179, Uicollectionview

(1) How to achieve waterfall flow, water layout

(2) The difference between the use and the UITableView

180, UIImage

181, WebView

182. Description Nine Gongge algorithm

183. Implement the picture Carousel diagram

184. iOS Network framework

185. Network

(1) Network Foundation

(2) Network transmission

(3) AFN

186, Afnetworking?&? Asihttprequest?&? Mknetworking

(1) Bottom-level implementation

(2) Data processing returned to the server

(3) Listening request process

(4) Ease of use in file download and file upload

(5) Network monitoring

(6) Other useful functions provided by ASI

(7) Mknetworkkit

187. Performance optimization

188. Algorithm

(There is a word called three people will have my teacher, in fact, as a developer, there is a learning atmosphere with a communication circle is particularly important this is a My iOS communication group 681503716, please note number "Morning", Daniel Welcome to enter, is also able to join the job search, we exchange learning, the words rough not rough, Learn from each other, make progress together and refuel together. )

Create the most popular iOS developer: The problem that always exists, what kind of employee is most popular with the enterprise? There have been people working on it.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.