iOS Hyper-Open source framework, project and Learning materials Summary (3) Network and model article

Source: Internet
Author: User

Network connection

1. afnetworking–asi not upgraded, most people use the network connection open Source Library, [recommended]ios network programming afnetworking use,
iOS development download file speed calculation.
2. Alamofire–alamofire is the Swift library of the afnetworking author mattt The newly written network request.
3. ytknetwork– an iOS network library based on the afnetworking package that provides a higher level of network access abstraction. The following more advanced features are available compared to afnetworking,ytknetwork: Cache network request content by time or version number, check the legality of return JSON content, file breakpoint continuation, batch network request send, filter and plug-in mechanism, etc.
4. lxftprequest-Support to get a list of FTP server resources, download/upload files, create/Destroy FTP server files/directories, as well as download breakpoint continuation, download/upload progress, automatically determine the address format legality tracking and other functions! People develop, qq:349124555.
5. Wtrequestcenter– Convenient caching of request libraries, provides convenient HTTP request methods, incoming request URLs and parameters, returns successful and failed callbacks. The Uikit extension provides many good ways to quickly cache images, image viewing, zoom functions, color creation, device UUID, Web caching, data caching and other functions. Without any import and configuration, the underlying requirements are now being fulfilled.
6. Mmwormhole–message passing between iOS apps and extensions communication between 2 iOS devices.
7. Transporter–swift, short, lean, easy-to-use multi-file (concurrent or sequential) upload and download the transfer library. Features such as background run, transfer process tracking, pause/Resume/Cancel/Retry control are also supported.
8. Stnettaskqueue–stnettaskqueue objective-c Extensible Network request Management Library.
9. Cocoaasyncsocket– Using sockets in iOS development is generally asyncsocket with third-party libraries, and has to admit that the library is really powerful and uses tutorials.
. Gcdasyncsocket–gcdasyncsocket, good demo.
One by one . Just– Small and beautiful HTTP class. The function is simple, direct, complete and robustness high –swift.
. Future– The code is simple and clean –swift based on the asynchronous execution and result response classes of the micro-frame design idea.
. Mzdownloadmanager– Download Management.
. DVR– A test framework for network requests, a super-practical tool. and support IOS, OSX, WatchOS full platform.
A . Socket.io-client-swift–websockect the client class library. Open communication protocols that help build powerful cross-platform applications.

Image Acquisition

1. sdwebimage –sdwebimage Network Image Acquisition and cache processing.
2. Kingfisher – Pure Swift implements the class Sdwebimage library, which implements asynchronous downloading and caching of pictures.
3. kfswiftimageloader –swift, an image cache loading library.
4. fastimagecache –fastimagecache Network Image Acquisition and cache processing, iOS image loading speed limit optimization-fastimagecache resolution.
5. Egocache – a well-known third-party cache class library that caches NSString, UIImage, Nsimage, and NSData. In addition to this, if you can also cache any one of the following protocol objects. All cached data can be customized for the expiration time, which is 1 days by default. Egocache supports multithreading (Thread-safe), UITableView loading multiple photos causes memory to rise.

Web Chat

1. xmppframework –xmppframework openfire chat.
2. Ring Letter – more stable IM cloud capabilities for developers. 82 million user test, easy to use! (No timely voice, video calls)
3. Cloud – Instant Messaging cloud service provider. (No timely voice, video calls)
4. Jong Communications – provides communication services based on Internet calls, video conferencing, call center/ivr,im and more.
5. chatsecure – the XMPP-based iphone, Android encryption chat software, chatsecure official website. iOS code 1,ios Code 2, iOS Chinese version.
6. messagedisplaykit – Imitation chat, reference Jsqmessagesviewcontroller. (written by Chinese)
7. jsqmessagesviewcontroller – Chat.
8. Sunflower – Ring Letter Chat demo, more versatile.
9. Bluetalk Bluetooth chat – based on Multipeerconnectivity, a simple Bluetooth chat is implemented.

WebView

1. mgtemplateengine –mgtemplateengine compared to PHP's Smarty, Freemarker and Django template engine, is a lightweight engine, easy to use. As long as you set up a lot of different HMTL templates, you can easily implement a view of a variety of content format display, for unfamiliar with HTML or reduce workload, it is very good to share these work to design, but also easier to achieve the desired effect of design.
2. njkwebviewprogress – a UIWebView progress bar interface Library, UIWebView itself does not provide a progress bar.
3. gtmnsstring-html – Google Open source for filtering HTML tags.

Model

1. Yymodel-High Performance IOS/OSX model conversion framework. (This project is one of the Yykit components), which is said to perform well in the model and JSON mutual transfer of the three-party library. Recommended
2. Jsonkit–jsonkit Library is very easy to use and efficient and high, the important Jsonkit for iOS 5.0 version, use the Jsonkit library to parse the JSON file, only need to download JSONKit.h and JSONKIT.M to the project, then add Libz.dylib.
3. Jsonmodel– Parse the library of JSON data returned by the server, Jsonmodel source parsing one.
4. Mantle–mantle is mainly used to model the JSON data into OC objects, which are used in large systems. Why choose Mantle.
5. Rfjmodel–rfjmodel is an iOS class library that can automatically reload JSON dictionaries into OBJC objects. There are some very good features compared to Jsonmodel, which is also relatively simple to use.
6. xmldictionary–ios and Mac OS Platform XML and nsdictionary mutually convert the open source class library.
7. mjextension– for use with JSON to model, the conversion efficiency is very high, the use is also relatively simple, as long as the front and back platform convention, JSON directly into the model.
8. Cfruntime– "Swift version of Mjextension, runtime, reflection and one-click Dictionary Model".
9. Ddmodel– Quickly build the project model layer, support ORM mapping relationships, and can directly instantiate a model object from Json/xml. Supports SQLite local data persistence, encapsulates HTTP, reduces the code coupling between HTTP code and Uiviewcontroller, supports cache, functions like Restkit, mantle, and simplifies the development of the network layer after using the class library. Put more effort on the UI, and currently only support the Get/post method request. The third-party libraries used are: 1. Sqlitepersistentobject; 2.JTObjectMapping; 3.AFNetworking; 4.XMLDictionary;
. Protobuf-swift–protocol Buffers's Swift language implementation library. P.S. Protocol buffers is the Google Open source project, the main function is to achieve direct serialization of structured object data, convenient cross-platform rapid delivery, developers can directly modify the data in the PROTOBUF. Faster parsing than XML and json,protobuf, and smaller storage.
One by one . jsoncodable– JSON parsing class based on the new Swift 2.0 feature (Protocol Extensions and Error handling).

iOS Hyper-Open source framework, project and Learning materials Summary (3) Network and model article

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.