| iOS as one of the most popular operating system for mobile devices in the mobile market. Application of tourism has gained the user’s attention and welcomed for a long time, so the development of the iOS platform has gradually become mature. In this paper, I have detailed analysis the whole architecture of this client and show the difficult in design and Implementation. In particular, use apple’s native API as the main power and reduce the use of third party’s libraries. Improve the communication speed in the communication layer. At last, we create a complete and efficient iOS application.This paper first introduces the research background, purpose and significance of the project. And then introduce its main technology. Then the project needs are described in detail, including functional requirements and non-functional requirements. According to the project requirements, the client is divides into three modules:find module, community module and my module. Achieve this target from four angles in the detailed design and implementation.(1) complete the basic function of the communication layer, including upload text, upload pictures, text and picture mixed transmission, download pictures, multi-graph upload function.(2) "discovery" module design and implementation, display travel notes, published notes, find strategy, destination recommendation and other functions, through the UIButton and UILabel controls to achieve the text and picture mixed display.(3) "community" module design and implementation, users can send travel note, and the sent status can be divided into five classifications, including the ski season, "eat, eat", " couple’s romantic", " waiting for encounter ", "always on the road" five functional modules.(4) "my" module, achieve the user login registration function, and show current user’s travel notes, display the notes according to the order of time.In the development process of the whole project, MVC design pattern is used, the client and server interaction data with JSON package form. Through the testing and debugging of the client, we can meet the original design requirements, at the same time we have a good user interface to meet the needs of users. |