README.md
TimLiu-iOS
Summary of iOS, MAC open source projects and libraries. Making ranking github.com/trending, making search: github.com/search
directory
Details =============================
UI
The drop-down refresh
blur
AutoLayout
The rich text
The chart
- PNChart – Domestic open source author, dynamic chart.
- Swift -linechart – a fully functional and practical linechart component. Easy to use, simple parameter configuration. Is a rare quality component – Swift.
- Ios – Charts – A Swift language implementation of MPAndroidChart, an excellent open source Android charts library (with support for Objective-C and Swift calls). The sample code provided by default is Objective-C.
- TEAChart – Xhacker /TEAChart – A concise iOS chart library that supports bar charts, pie charts, calendars, etc.
- YOChartImageKit – Support for drawing charts on watchOS, see it recently updated quite quickly, can pay attention to.
- RealtimeGradientText – Fun With CALayer Mask Just opened source today a Fun project RealtimeGradientText, so it’s good to talk about CALayer Mask, note.
Table related
- SWTableViewCell – a form cell with lots of gestures.
- MCSwipeTableViewCell – Form cells with lots of gestures.
- TMQuiltView – Waterfall stream.
- WaterfallFlowDemo – a simple UICollectionView waterfall flow layout demo.
- XLForm – A table class.
- RETableViewManager – makes it easy to generate tableViews of various styles and functions. Any list effect or feature a developer can think of can be quickly written using this code. For example, implementing a list of things to fill in that might have required a lot of code now requires only a few lines of code.
- UIScrollSlidingPages – allows you to add multiple view controls and scroll horizontally. It’s kind of like the Groupon app.
- HBHorizontalTableView – Swift, small example of TableView scrolling horizontally (modeled after AppStore app display).
- HorizontalScrollCell – HorizontalScrollCell is an easy to use horizontal scrollable cell, suitable for UICollectionView to implement the wafer scrolling view. .
- SYJiugonggeTableView – tableView encapsulates nine grids.
- UUChatTableView – UUChatTableView bubble chat interface, which supports text, picture, and audio bubble chat interface. Source code recommended note.
- Chats – Sample UI application. This project should be for demonstration or learning purposes only. There is no server — SWIFT.
- Atlas-ios – Quickly integrate chat functionality in iOS, similar to the open source version of Ring Mail. Layer home open source a set of chat APP interface solution. It looks great. A lot of the complicated stuff is just sealed. I have to say it’s really easy to do app development these days. Most of the time it’s just building blocks. Official website.
- DLSlideView – DLSlideView encapsulates common top Tab page clicks and sliding pages. It uses the ViewController-based Container feature (instead of scrollView) to manage individual child pages to support unlimited paging.
- VOVCManager – page manager :1. To jump to the specified page, only need to know the Class name of the viewController, if there is a storyboard, need to specify the name of the storyboard; 2. No need to add base classes; 3. Supports URLScheme to jump to a specified page.
- MBXPageViewController – Simple and fast page switching -MBXPageViewController, UIPageController with button controls, is very clean, simple and fast. The project demonstrates switching between pages in three forms, such as multiple TAB switches on the navigation bar, switching of arrow indications on the left and right sides of the page, and the use of segmented controls.
- Pagertab-uiscrollview sliding conversion page, similar to netease Cloud Music iOS version of the page sliding switching effect.
- GUITabPagerViewController – multiple tabs slide switch.
- VOMetroLayoutDemo – Metro style UICollectionView, currently only supports landscape layout, only on iPad.
- KYCellAnimation – Adds incoming animations to the UITableViewCell.
- Cobeziertableview-swift, set Cell and corresponding button position in TableView by editing Bezier curve at four points. The results were amazing.
- RDVTabBarController – a TabBar component that makes it easy to set text images, click effects, red dot prompts and so on in the bottom menu.
- Horizontal display of text content custom cells – Custom cells that can horizontal display text content, scrolling indefinitely based on text.
- Uitableview-fdtemplatelayoutcell – uitableView-fdTemPlatelayOutCell is a convenient framework to cache the height of UITableViewCell.
- ExpandingStackCells – Use UIStackView to implement table cell extension content display examples and solutions.
- Sapporo-swift cell model-driven collection view manager component. Another super useful “wheel”.
- MDIHorizontalSectionTableViewController – open an interactive projects according to the product demand, can be understood as the horizontal TableView Section, Section and the cell support drag and drop, at the same time subsequent android version will be open source.
- JZNavigationExtension – Multi-function navigation controller that can transparently return to bar.
- QuickRearrangeTableView – Extended subclass of fast rearrangement based on UITableView. Move to the specified position by holding down the selected cell and then scrolling.
- Uicollectionview-reordering – UICollectionViews drag and move.
- DZNEmptyDataSet – DZNEmptyDataSet is a very standard built-in way for iOS to handle empty table views and collection views. It automatically completes the Collection View and displays user messages in an appropriate and beautiful manner. Every iOS project can be handled automatically.
- MGSwipeTableCell – Another UI component common in many apps that Apple should consider adding something similar to in the standard iOS SDK. The Swipeable table cell is the best description of this pod, and the best.
Hide and show
HUD and Toast
- MBProgressHUD – Loading for most people
- SVProgressHUD – SVProgressHUD loading. If you need a custom wait cue, this is it (probably the best).
- ProgressHUD – ProgressHUD loading is easiest to use.
- MMProgressHUD – Sets how the HUD appears and disappears (up and down, left and right, fades in and out, zooms in and out, etc.), sets the contents of the HUD (you can add frame animations, moving pictures, etc.), sets the color of the bottom overlay when the HUD appears, etc. All in all, this is a comprehensive HUD code. Take your time and watch the video. It’s got all the effects.
- WSProgressHUD – a small and elegant HUD that can be added to custom views, with more details.
dialog
Other UI
- AwesomeMenu – Path menu used by most people.
- Dcpathbutton-path is the popup menu of 4.0. When exhale or close the menu, multiple small ICONS will scroll counterclockwise and clockwise respectively.
- SphereMenu – Takes advantage of the interesting menu of UIDynamicAnimator, similar in path.
- KYGooeyMenu – KYGooeyMenu is a sticky fan menu control with Gooey Effects (satellite menu, path).
- TwitterPaggingViewer – Multiple TableViews, swiping left and right.
- CircularProgressControl – CircularProgressControl using CAShapeLayer.
- KDCircularProgress – KDCircularProgress is a colorful progress bar made by Swift. You can add many colors to control the gradient effect of the progress bar.
- TextProgress – Custom implementation of digital progress bar: 1, you can customize the number (0-100), the proportion of the current setting of the number, 2, you can customize the filling color, the upper and lower parts can be used, 3, you can customize the border color, 4, the realization of water wave animation, you can set on or off.
- XLPagerTabStrip – Do a great job of PagerTabStrip for iOS.
- RandomColorSwift – a Swift library that automatically generates good-looking colors, RandomColorSwift.
- HexColorService – Converts hexadecimal color strings into UIColor.
- Rainbow – UIColor extension designed to improve code readability and ease of use. It expands the previously limited selection of predefined colors (methods) to over 1200.
- UIColor-ChineseTraditionalColors -ChineseTraditionalColors reference UIColor extension. “UIColor. Peach (), UIColor. Bamboo green ()…” , 158 kinds in total.
- Similar to the United States of the dropdown menu – similar to the United States of the dropdown menu, source code recommended note.
- Similar to Meituan drop-down menu options – similar to Meituan and Dianping drop-down menu options, Code4App code, comment code is flawed.
- CRMediaPickerController – an easy-to-use picture/video selector. 1. Select photos and videos at the same time. 2. Select Camera, Camera Roll, Photo Library, and recent photos and videos. 3. Customize UIImagePickerController attributes (Camera Overlay, Camera Device, Camera View Transform and allowsEditing). Landscape and portrait screen support 5. Native iOS UI. , source recommended note.
- MDCSwipeToChoose – MDCSwipeToChoose simply adds a swipe gesture to invoke UIView, and provides a component to create a swipe like the Like or Dislike interface of the Tinder app using this behavior. Based on the direction of the swipe, you can decide what actions to perform, and you can customize text colors and images. This project applies to teaching flashcards, picture viewers and more.
- IOS Material Design Library – This project draws on Google’s Material Design Guideline and allows users to customize background colors.
- ZMaterialDesignUIButton – Swift MaterialDesignUIButton.
- Mediumscrollfullscreen-medium is an extensible scrolling page that displays content in full screen while scrolling up and down, and automatically disappears the up and down menus. From this project perception, the author is a very detail-oriented developer, his other menu projects are also good, worth reference, such as: PathMenu, MediumMenu and so on.
- SDProgressView – Simple and elegant progress indicator. There are six types of progress indicator in this series.
- WZFlashButton – WZFlashButton, click the button inside the wave diffusion effect.
- Twinkle – Add diamond sparkle to font. Write using Swift.
- Ios -multi-back- Button – Can replace the built-in UInavigationController back button. Long press the back button in the upper left corner to achieve multi-level fast return.
- ASDayPicker – A date picker for iOS (iPhone), similar to the week view of the Calendar app.
- Today Extension – Build a Widget(Today Extension) in pure code.
- FSCalendar – Calendar view, with subtle and smooth scrolling effect, customizable appearance – countrymen.
- HSDatePickerViewController – with Dropbox Mailbox feel time date picker. The startup background is blurred. The interface is also a mainstream flat style.
- CFCityPickerVC – City selection controller.
- JTCalendar – beautiful Calendar components under iOS, do GTD class App necessary.
- Persei – Animation hides or shows top menu support libraries and sample items. –swift
- PDTSimpleCalendar – The best calendar component on iOS. You can customize it in all aspects, from the logic to the look and feel.
- Form – JSON driven Form system, complex Form – filling apps are extremely needed (taobao!) .
- SwiftyFORM – The Swift form input framework (highlighted by the Form validation Rule engine) is the easiest SWIFT form component I’ve ever seen.
- SwiftSpinner – SwiftSpinner is a beautiful and sensual indicator made by Swift, with the font information display, blurred background, translucent, flat and other IOS8 effects.
- AKPickerView-Swift – a small and beautiful 3D effect selector.
- ImagePickerSheet – Image or video selector (optional) component and sample project.
- Ios-ratingbar – ios-RatingBar Swift version of the rating control, like Android RatingBar has two modes, rating mode and read-only mode ‘support view editing, customize the number of stars, rating level, in addition to support non-integer stars, 0.5 stars, 0.1 stars, can be turned on animation effects.
- RKNotificationHub – Quickly add cool notification ICONS (Badge, red dot, prompt) to UIView.
- WZLBadge – Badge, support for horizontal and vertical screen support iOS5~iOS8 allows high customization, including “red dot” background color, text (font size, color), position, etc. Instructions.
- BubbleTransition – Show and remove controllers by animating them as bubbles expand and shrink. This is Uber’s way of canceling operations.
- KYFloatingBubble – similar to Game Center floating bubble in iOS7.
- DKNightVersion – DKNightVersion is a framework that supports night mode switching.
- EasyUIControl – a control framework that simplifies UI.
- Lxgridview-oc LxGridView-swift – Uses UICollectionView to simulate the interaction of iOS desktop ICONS, acting as a GIF.
- QQBtn – imitation QQ unread message elastic button animation, to achieve the same animation effect as mobile QQ unread message, the effect is basically realized.
- GMStepper – Swift drives the drawing effect and supports the step tag of gesture sliding operation.
- TZStackView – OS 9 UIStackView simulation is implemented in iOS 7/ iOS 8.
- LayoutTrait – Swift is a small class library. Do the iPad multitasking split screen adaptation students can take a look.
- HACursor – HACursor is a UI control that manages views in a horizontal ScrollView. Just a few lines of code can integrate functions similar to netease news to sort and delete the topic page.
- ZTPageController – a menu bar modeled after netease News and other news styles. The bar has its own controllers, among which there are 4 display styles’ netease Style ‘, ‘Sohu Style’, ‘Tencent Style1’, ‘netease Style2’.
- Ruler – Ruler.
- HUMSlider – HUMSlider is a slider that automatically displays the scale mark. When you slide to a place, the scale will rise automatically. You can also set the image on both sides. Support code or implementation in storyboard.
- JDSelectedDemo – imitation JINGdong screen menu implementation.
- BTNavigationDropdownMenu – drop-down list and navigation title component. Simple, direct and easy to use -swift.
animation
Sideslip and swipe right return gesture
GIF animation
Other animation
- Popping – Popping is a POP use example project
- SinaMenuView – Sina Microblog Menu written with POP animation engine.
- MMTweenAnimation – facebook POP’s custom animation extension (based on POPCustomAnimation) provides 10 functional animations.
- ZQLRotateMenu – This is a selector for rotating the view.
- CoolLoadAniamtion – a simple but effective loading animation.
- SequenRotateAnimation – a simple loading sequence animation.
- SYAppStart – App Starts illustrator customization transition.
- VJDeviceSpecificMedia – How to select different sizes of images according to the device you can set the LaunchImage of different sizes of devices to make the App suitable for these devices. If you want to use different sizes of images on different sizes of devices, you need to judge in the code and then load.
- RMParallax – RMParallax is an app launch page guide open source project. In addition to the subtle page-turning parallax effect, the description text transition is also very beautiful (version new feature).
- ADo_GuideView- rotating user guide page (imitating netease bobo) because the picture of @3x is not caught from app package, it is suggested to run in iPhone5 simulator to ensure the effect ~ (new feature of version).
- CoreNewFeatureVC – edition new features (lead page), 1. Packaged and simplified version of the new feature launch view! 2. Added version of the local cache function, 3. Simple integration, easy to use, no coupling degree, 4. Block callbacks are supported.
- Spring – Spring is an open source library written by Swift that simplifies swift-written iOS animations. Support shake, POP, Morph, Squeeze, Wobble, Swing, flipX, flipY, Fall, squeezeLeft, squeezeRight and squeezeDown. IBDesignable allows users to quickly set animation effects in Xcode.
- KYBezierBounceView – Gesture control Bezier curve, cancelling bezier curve will have rebound effect.
- Cadisplaylinkanduibezierpath – magic use CADisplayLink combining UIBezierPath.
- KYCuteView – Interactive effects like QQ message drop and disappear +GameCenter floating ball, analysis.
- KYWaterWaveView – a UIView with built-in wave animation that has the effect of fish jumping and splashing in water.
- KYPingTransition – To make the circle zoom in and zoom out, you can use the elastic effect of Paper according to your needs, with Material style.
- KYNewtonCradleAnimiation – Newton pendulum animation.
- LayerPlayer – a full display of core animation API sample project (shelf app). Including CALayer, CAScrollLayer, CATextLayer, AVPlayerLayer, CAGradientLayer, CAReplicatorLayer, CATiledLayer, CAShapeLayer, Interactive demonstration of the use of CAEAGLLayer, CATransformLayer, CAEmitterLayer, etc.
- JGTransitionCollectionView – swift, based on the collection view extension to achieve complete automatic layout and unit Flip type animation effects (nice) effect. Components are easy and natural to use (just set up the standard way for the collection view data source).
- KYShareMenu – Share menu with elastic animation.
- Context-menu. iOS – You can add beautiful animated content to the app’s Menu, customize ICONS, and design cells and layouts according to your preferences.
- DeformationButton – a simple transform shape animated button.
- UnReadBubbleView – UnReadBubbleView is a bubble view that can be dragged and stretched. Drag to a certain length will disappear, you can control the drag length through the coefficient Settings. Bubbles also support a variety of property Settings.
- PPDragDropBadgeView – implements drop drop effect similar to QQ 5.0. IOS 5.0+ ARC support, bubbles can be digitally identified, and support the disappear block method. Disappear with a disappear effect animation.
- GiftCard-Implementation – Cool animation for purchase.
- ICarousel – iCarousel is a class that inherits from UIView. Used to simplify the implementation of various types of carousels (paging scroll view).
- HotGirls – Card animation.
- Tispr – Card-stack-SWIFT card style animation switch components and complete interactive examples.
- ZLSwipeableViewSwift – Swift card stack effect implementation (ZLSwipeableView) can achieve similar Tinder and Potluck application card stack effect, The project is implemented based on ZLSwipeableView Objective-C. 1. Custom animation. 2. Customize sliding switchover. 3. Customize the direction. 4. Revoked.
- Koloda – Tinder-style animation effect example based on cards. Subtlety is amazing. Even better is the link to How We Built Tinder-like Koloda Animation in Swift. Yalantis produces fine animation programs.
- QQPersonalInfoTransition – A transition modeled after QQ.
- KYAnimatedPageControl – In addition to moving the PageControl together in animation as you scroll through the view, clicking on the target page can quickly position you. Two styles are supported: sticky balls and rotating squares.
- Kdintroview-swift dynamic introduction to view framework and demo. Two other similar libraries are RazzleDazzle and Presentation, which you may want to use.
- RazzleDazzle -RazzleDazzle -RazzleDazzle is IFTTT’s open source frame animation framework for iOS, which is ideal for introducing and guiding information when using an APP for the first time. JazzHands is a simple keyframe animation framework for UIKit, which can control animations through gestures, scrollView, KVO, etc. JazzHands is applied by IFTTT on IFTTT for iPhone.
- Presentation – a razzle Dazzle-like framework.
- FillableLoaders – Customizable fill-in-the-blank loading libraries based on CGPaths. Example of rising water wave.
- SXWaveAnimate – Achieve very beautiful flooding animation.
- LSPaomaView – circularly scrolling longer text, running lantern, good effect, one sentence integration.
Network related
The network connection
- AFNetworking – after ASI is not upgraded, AFNetworking is the most popular network connection open source library,iOS network programming AFNetworking,iOS development download file speed.
- Alamofire – Alamofire is a new swift library for network requests written by AFNetworking author mattt.
- YTKNetwork – is an iOS network library based on AFNetworking encapsulation, providing a higher level of network access abstraction. Compared with AFNetworking, YTKNetwork provides the following advanced functions: caching network request content by time or version number, checking the validity of returned JSON content, resumable files, batch network request sending, filter and plug-in mechanism, etc.
- LxFTPRequest – support to obtain FTP server resource list, download/upload files, create/destroy FTP server files/directories, and download resumable, download/upload progress, automatic judgment address format legitimacy tracking and other functions! National development, QQ: 349124555.
- WTRequestCenter – a cache-friendly request library that provides convenient HTTP request methods, passing in request urls and parameters, and returning success and failure callbacks. UIKit extension provides many nice methods, quick image caching, image viewing, zooming, color creation, device UUID, web page caching, data caching and more. Without any import and configuration, the basic requirements are now implemented.
- Mmwormhole-message passing between iOS apps and Extensions Communication between two iOS devices.
- Socket. IO -client-swift – WebSockect client class library. Open communication protocols are conducive to building powerful cross-platform applications.
- Transporter-swift is a short, compact, easy-to-use multifile (concurrent or sequential) upload and download transfer library. It also supports background running, transmission process tracking, pause/resume/cancel/retry control and other functions.
- STNetTaskQueue – STNetTaskQueue Objective-C Extensible Network request management library.
- CocoaAsyncSocket – Use the AsyncSocket library in iOS development. This library is very powerful.
- GCDAsyncSocket – GCDAsyncSocket, good Demo.
- Just – small and beautiful HTTP class. Simple, direct, complete and robust — SWIFT.
- Future – Asynchronous execution and result response class based on microframe design idea, code is simple and clean — SWIFT.
- MZDownloadManager – Downloads management.
- DVR – Testing framework for network requests, super useful tool. And support iOS, OSX, watchOS platform.
Image acquisition
The network chat
Network test
WebView
- MGTemplateEngine – MGTemplateEngine is similar to Smarty, FreeMarker, and Django templates in PHP. It is lightweight and easy to use. As long as you set a lot of different HMTL templates, you can easily achieve a View of a variety of content format display, for not familiar with HTML or reduce the workload, the work to share the design is still very good, but also easier to achieve the desired effect of the design.
- NJKWebViewProgress – a progress bar interface library for UIWebView, which does not provide a progress bar.
- Gtmnsstring-html – Google open source for filtering HTML tags.
Model
- JSONKit – JSONKit library is very simple and easy to use and relatively high efficiency, important JSONKit is suitable for ios 5.0 version, use JSONKit library to parse JSON files, just need to download jSONKit. h and jsonKit. m to add to the project; Then add libz.dylib.
- JSONModel – a library to parse the Json data returned by the server,JSONModel source code parsing a.
- Mantle – Mantle is mainly used to model JSON data into OC objects, used in large systems. Why do you choose Mantle?
- RFJModel – RFJModel is an IOS library that automatically loads JSON dictionaries into OBJC objects. Compared to JSONModel, it has some very nice features and is relatively simple to use.
- XMLDictionary – Open source libraries that convert XML and NSDictionary to each other on ios and MAC OS.
- MJExtension – It can be used to convert JSON into Model, which has high conversion efficiency and is relatively simple to use. As long as the front and background conventions are good, JSON can be directly converted into Model.
- CFRuntime – “MJExtension for Swift, run-time, reflection, and one-click dictionary model interrotation”.
- DDModel – Quickly build project Model layer, support ORM mapping relationship, can directly instantiate a Model object from JSON/XML. Supports SQLite local data persistence, encapsulates HTTP, reduces HTTP code and UIViewController code coupling, supports Cache; Similar to RESTKit, Mantle function; Using this library simplifies the development of network layer and puts more energy on UI. Currently only GET/POST requests are supported. SQLitePersistentObject; 2. 2.JTObjectMapping; 3.AFNetworking; 4.XMLDictionary;
- Protobuf-swift – Protocol Buffers swift language implementation library. P.S. Protocol Buffers is an open source project of Google. The main function of this project is to serialize structured object data directly, facilitating rapid cross-platform transmission. Developers can also directly modify data in Protobuf. Protobuf parses faster and stores less than XML and JSON.
- JSONCodable – JSON parsing class based on Protocol Extensions and Error Handling new to Swift 2.0.
- SwiftyJSON – Makes Swift JSON parsing easy.
other
- DateTimeKit – a fantastic Time processing library, joda-time! It can help you easily deal with time zones, add and subtract time, calculate expiration time, etc.
- SwiftDate – Complete and powerful date and time operation management class library. It covers almost all the best features of the known open source date libraries. It can help you easily deal with time zones, add and subtract time, calculate expiration time, etc.
- IOS Private API – Private API, green == public, red == Private, blue == dylib.
- IOS source code – iOS source code.
- Libfacedetection – C++ face recognition consists of two algorithms: frontal and multi-view facedetection. Advantages: fast speed (OpenCV Haar + Adaboost 2-3 times), high accuracy (FDDB non-public class evaluation ranked second), can estimate face Angle.
- Slidden – a custom keyboard library that allows you to easily configure the keys, colors, and images of the keys.
- TPKeyboardAvoiding – The user’s keyboard pops up to automatically calculate the height and conduct screen scrolling operations.
- CDPMonitorKeyboard – CDPMonitorKeyboard encapsulation, which can solve the input view (e.g. textField,textView, etc.) is overwritten by the keyboard, and can be set to how much higher than the keyboard.
- Automatic monitor keyboard height – automatic monitor keyboard height, initial interface, input box at the bottom of the screen, when the keyboard appears, input box then moved to the top of the keyboard.
- SYKeyboardTextField – SYKeyboardTextField is a lightweight, simple, non-invasive keyboard that comes with an input box! Written in Swift.
- The Blockskit-block framework provides powerful block syntax support for OC common classes, making writing OC code comfortable, fast and elegant.
- KVOController – If KVO is used in the project, KVOController is definitely a good choice. It is an open source KVO enhancement framework for Facebook.
- Appirater – a tool to remind users to rate your APP.
- MotionKitr – Provides a friendly class library package for The Core Motion Framework to make it easier to use The three-axis gyroscope and accelerometer features.
- Review Monitor – Automatically push Apple Store user comments to your email box or Slack in the first time, follow up user feedback in the first time, build a good App essential tool! Similar: App Annie has similar features.
- WBWebViewConsole – Similar to twitter iPhone client “debug options”? Open source the built-in browser debug on Github.
- Ios-good-practices – ios-good-practices ios development best practices.
- IOS Development Best Practices – iOS Development Best Practices – Chinese.
- TodayExtensionSharingDefaults – TodayExtensionSharingDefaults is an iOS 8 Today extended example, you can use NSUserDefaults instead of containing the app to share data.
- QRCodeReader. Swift – QRCodeReader. Swift is a simple QR code reader and sample, providing front and rear camera switching function.
- QRCatcher – a simple and beautiful QR code scanning app, iOS learning: AVFoundation video stream processing – QR code scanning.
- Parsimmon – Swift, small but beautiful linguistics class library package toolkit. Natural language analysis tools include word segmentation, tagged speech, morphological merging, naive Bayesian classification, decision tree, etc. P.S. English word segmentation effect is better than Chinese, interested students can do some optimization development for Chinese. Nshipster-nslinguistictagger
- Password-keyboard – Password keyboard that randomly changes the number position. Mimicking the random password keypad that banking apps use to make payments.
- Mkmapview-extension – this is a swift Extension for MKMapView, which can extend the related functions of MKMapView and reduce the amount of reuse code.
- SemverKit – a library for parsing and comparing operations that conform to the version number of the Semantic version Specification 2.0.0. Support not only for Major, Minor, and Patch, but also for Alpha and Beta pre-releases, and incremental arithmetic extensions accordingly.
- SwiftValidator – Rule-based input validation library. The good object-oriented design idea of the project makes it very convenient to expand and customize the rules. More specialized rule engine (or even natural language-based rule configuration) solutions, such as: open source Drools, commercial ILOG, etc.
- Tesseract-OCR-iOS – About the OCR word recognition project.
- Screenotate – Support OCR text recognition screen notes Mac complete application.
- IOS -Categories – A collection of useful iOS extensions, Categories.
- Olla4iOS – A collection of reusable classes and methods from the past that are still being sorted out.
- DKNightVersion – The fastest way to add night and day switching effects to your app.
- TouchVisualizer – Practical multi-touch visualization component. Extended and used for UIWindows, the structure provides simple customization for touch display, such as the color of touch points.
- RegexKitLite – Used to process regular expressions.
- XcodeServerSDK – Unofficial XcodeServerSDK package library. P.S. The SDK is separate from Buildasaur, a previously recommended automated testing framework developed by the author.
- Bfkit-swift – BfKit-Swift this tool library can improve application development efficiency.
- CKSIncrementalStore – Multi-terminal data synchronization based on CloudKit server.
- SwiftSequence – Simple, flexible, and changeable operation SequenceType library (based on μframework design idea).
- IDNFeedParser – an easy-to-use Rss parser library.
- CoreUmeng – Simple: UmENG share package.
- Openshare – Use social software mobile client (wechat /QQ/ Weibo/Renren/Alipay) to share/log in/pay without official SDK.
- Swifternalization – a library of useful localization tools. Use tutorial and API documentation complete. The “wheels” of income-worthy projects.
- Apous – an interesting Swift app – makes Swift a scripting language.
- Mirror – Encapsulates a library of Mirror objects through Refection. This makes it easier to get (or output) object property names, types, and value variables.
- Proposer – Proposer processes permission requests on iOS with a single API to confirm access to “album,” “camera,” “microphone,” “address book,” or “user location” before use.
- PermissionScope – Use this library to inform the user of the required system permissions before asking for them, for a better user experience. Higher acceptance -> more active users -> higher retention -> better data -> higher download rate.
- Locationmanager-corelocation is a bit of a hassle to use, requiring authorization, determining the version of the system, etc., so it is recommended to use a third-party framework LocationManager, using blocks. It is very simple! Ios-corelocation: Wherever you are, I will find you! .
- Pangu. Objective-c – There are multiple language implementations ~ PangU. Objective-c: Formatting Spaces (OC) between Chinese and English.
- Object – A lightweight dependency injection framework for objects.
- ControlOrientation – How to open new pages [iOS] in different screen orientation with code control, instructions for use.
- IRate – Questionnaire survey.
- GameCenterManager – Managing GameCenter Vanilla on iOS isn’t too difficult, but it’s easier and faster with this library. It’s better to be better than better.
- SlackTextViewController – Used as an excellent, customized text input control, adaptive text area, gesture recognition, auto-fill, multimedia merge, fast drop-in solution.
- IAPHelper – In-app purchases gave us a lot of sample code, but this library gets rid of that code and simply encapsulates most of the common tasks associated with money transactions.
- TAPromotee – Cross-promotion apps are one of the best marketing strategies you can implement for free. It’s so easy to do with this library that it’s impossible to do without it – add TAPromotee to your Podfile, configure it for free and enjoy more downloads.
- DownloadFontOnline – Enables you to download some fonts online, without importing the font library in your project, and the downloaded fonts are not saved in your application, so you can use them with confidence. Fixed a crash bug.
- STClock – Imitation hammer clock.
The database
Cache handling
- Ytkkeyvaluestore-key-value Specifies the storage tool class.
- TMCache – TMCache is a Tumblr open source data caching library based on key/value. It can be used to cache temporary data or data that needs to be loaded frequently, such as downloaded data or temporary processing results.
- JLKeychain – A class that quickly uses the keychain to store data, making the keychain behave like NSUserDefaults.
- Sskeychain-sskeychains is a simple encapsulation of Apple security framework API, supporting access to passwords and accounts stored in key chains, including reading, deleting and setting.
- KeychainAccess – A small assistant that manages Keychain access.
- Reader – Reader provides iBooks-like document navigation, supports screen rotation and all directions, encrypts PDF files with password protection, supports PDF links and rotated pages.
Image viewing and processing
Photography, video and audio processing
Responsive frame
News related to
Message push client
Message push server
Inform the related
Version new API Demo
- AppleSample – iOS Official Demo collection, official Demo.
- IOS7 -Sampler – incorporates some of the most useful features in iOS7.0, such as: Dynamic Behaviors, collision detection, speech synthesis, view switching, image filters, 3-D Maps, Sprite Kit, Motion Effect (Parallax), Nearby Bluetooth or wifi search connection, AirDrop, Moving object tracking (iPhone) Above 5S, requires M7 processor) and so on. It is very practical for daily application development.
- IOS8 -Sampler – Japan shu agopagic code set of iOS8 reference code. 01. Audio Effects; 02. New Image Filters; 03. Custom Filters; 04. Metal, Basic; 05. Metal Uniform Streaming; 06. SceneKit; 07. HealthKit; 08. TouchID; 09. Visual Effects; 10. Its; 11. UIAlertController; 12. The User Notification; 13. The Pedometer; 14. AVKit; 15. The Histogram; 16. The Code Generator; 17. The New Fonts; 18. The Popover; 19.Accordion Fold Transition
- MTSwift-Learning – Start Learning Swift through some simple project practice.
- IOS8 – day – by – day – swift.
- Ios9-day-by-day-swfit iOS9 day-by-day :: day 2 :: UI Testing.
- IOS 9 Split Multitasking – iOS 9 Split Multitasking: Slide Over & Split View Quick Start (Chinese version)
Code security and passwords
Testing and debugging
- HeapInspector – HeapInspector is an open source debugging tool for detecting memory leaks in applications.
- Crashlytics – Crashlytics crash report Describes how to use crash logs.
- UIViewController-Swizzled – Type out the class name of each controller you enter. If you are looking at a particularly complex project, you can run the demo to see the order of execution.
- Snoop-it-snoop-it is better than UIViewController-Swizzled, and the code is hosted on Google.
- Versions – Version comparison widget.
- MobileWebPageTest – MobileWebPageTest is used to test the performance of mobile web pages, it can load and render the process of screen shots, to help developers analyze the page performance bottlenecks.
- KKLog – a log management system.
- CleanroomLogger – equivalent to Swift versions of CocoaLumberjack or Log4j, and even more powerful. In addition, the source code has included complete API documentation, very convenient to use. Buildasaur – Automatically tests the framework Buildasaur. MMPlaceHolder – A line of code that displays the location of the UIView and its related parameters. Use Quick and Nimble to test ViewControler – Quick is a framework for creating BDD tests. Working with Nimbl allows you to create tests that better match your desired goals.
- Fastlane – Fastlane is a command line tool for iOS development and continuous integration that can be used to quickly set up CI and even auto-commit development environments. This suite of tools includes a series of utilities such as uploading IPA files, automatically capturing multi-language screenshots, generating push certificates, and managing product certificates.
- KIF – is an open source UI testing framework for user interfaces. Using KIF, and leveraging the accessibility apis in iOS, you’ll be able to write automated UI tests that simulate user input such as clicks, touches, and text input.
- Quick – for unit testing in Swift (also available in Objective-C), integrated with Xcode. If you’re a fan of Objective-C, I recommend Specta instead, but Quick is the best choice for Swift users.
- Sleipir – Swift test framework.
- Kiwi-bdd-tdd or BDD, the most popular BDD testing framework in Objective-C, Kiwi is the most popular (judging by the number of Stars on Github, the behavior description and expectations are fairly straightforward to write, at least in my opinion) for iOS development.
- Specta-tdd or BDD, a testing framework in Objective-C, is widely used.
- Cedar-tdd or BDD, a testing framework in Objective-C that is rarely used.
AppleWatch
- AppleWatch app demo of Tesla cars – control Tesla cars through AppleWatch, and you can see relevant information of the car, such as remaining battery, driving range, etc., unlock/lock the doors, adjust the temperature of the four-zone air conditioner for the driver and passengers, turn on the headlights of the vehicle, and position the car, etc. Source code recommended note.
- WatchKit-Apps -A collection of WatchKit open source small projects. Watch the WatchKit example tutorial (1. How to create a simple interactive counter; 2. How to control iOS app from the watch; 3. How to share data between WatchKit app and iOS app; 4. How to create a digital clock with different background colors; 5. Display different UI layers; 6. How to create an app that supports sliding gestures.) .
- KYVoiceCurve – Animated voice curves similar to Apple Watch voice.
- IGInterfaceDataTable – IGInterfaceDataTable is a category of WKInterfaceTable objects that make it easier for developers to configure multidimensional data. The project configures the Apple Watch table using a data source pattern similar to UITableViewDataSource, rather than flattening the data structure into an array.
- Apple Watch Development Tutorial Summary – Apple Watch development tutorial summary.
- Stargate – Instant messaging between Mac and Watch via iPhone bridge. Stargate enables efficient communication applications by encapsulating two excellent base libraries, MMWormhole and PeerKit. –swift
- Soon-a countdown WatchKit sample app. From the perspective of architecture, the author considers how to design a complete, efficient and high-performance WatchKit extension application. This example is very learnable. –swift
- WatchOS -2-Sampler – Based on watchOS 2 some new features, write corresponding sample code for everyone to learn, reference.
- HMWatch – HMWatch is a work-in-progress example of watchOS 2.0 HomeKit.
- CocoaMultipeer – This open source framework supports point-to-point communication between OS X, iOS and watchOS devices.
- HighstreetWatchApp – Highstreet is an App for App Watch. This demo loads virtual data.
VPN
Complete the project
- V2ex – V2EX client, including news and forums.
- Apps -ios- Wikipedia – apps-ios- Wikipedia client
- Jetstream -ios – An MVC framework for Uber. It also provides multi-user real-time communication support. Once the JetStream back-end service is started, multi-user real-time communication applications can be built in minutes using the WebSocket protocol.
- DeckRocket – Control and play PDF documents on your Mac from your iPhone on the same WiFi network.
- ScanBook – Scan books: you can scan bar codes to find books, you can also search by keyword, you can find books that meet your taste, you can also look at other people’s reading notes, different angles to experience.
- DesignerNewsApp – DesignerNews client developed by Swift, look beautiful!
- KYWeibo – call sina API to write their own third-party micro-blog account.
- DouQu_IOS – Joke IOS mobile app (a joke app), with full functions of mobile app.
- IT Arena iOS client – IT arena iOS client.
- Eidolon – Art auction bid kiosk platform, using Swift with reactive programming framework ReactiveCocoa.
- CrazyPuzzle – a fully functional idiom imitation App with sound effects that works well. The game was done using cocoa framework, not Cocos2D framework.
- WhoCall – Who calls me, iOS CALL message voice alert, no jailbreak required. (iOS 7.0 or later is required.) Warning of nuisance calls, reminding of where the call belongs and announcing the name of the contact should also be available on iOS. Phone reminders, private apis.
- Imitation iOS cheetah garbage cleanup (implementation principle + source code) – imitation iOS Cheetah garbage cleanup (implementation principle + source code), using a private API.
- DSLolita – an app modeled after Sina Weibo, with the functions of sending blog posts, commenting, liking and private chat.
- GSD_ZHIFUBAO – Alipay high copy version.
- Tropos – Tropos is an open source weather app written in Objective-C by ThoughtBot, which has contributed an impressive 174 open source projects to GitHub today.
- Mvvmreactivecocoa-gitbucket 2.0 has been approved. It is a third-party GitHub client developed by me in my spare time on the basis of MVVM and RAC practice in the company for more than one year. Designed to help iOS developers who want to practice MVVM and RAC. AppStore address, welcome to download using GitBucket and favorites MVVMReactiveCocoa.
- Tomate – This disc timer keeps you more focused on work or school. P.S. App Store offers paid apps (€0.99).
- Stovefireos Menu – Fire Catering System iPad ordering end.
- BaiduFM is implemented in Swift language, based on the latest Xcode6.3 + Swift1.2. Initially, it only aims to achieve functions, with rough codes. Later, I will sort them out when I have time, supporting Apple Watch.
- WNXHuntForCity – iOS high imitation city search project (development ideas and code).
- ZYChat – Message type extension for chat interface, response binding design.
- NiceAppDemo – Copy the most beautiful application – the most beautiful piano rhythm effect every day.
- Meituan – iOS version 5.7 (high imitation), including group purchase home page, Gaode Map search for nearby food and display on the map, door-to-door service, merchants, friends sharing.
- Chuanke – high Imitation Baidu chuanke iOS version.
- Tuan – mimics MJ meituan (Swift) for iPad, sorry for the bugs.
- SXNews – imitate netease news to do the news software, complete the leading navigation page, news details page, picture browsing page, comment page. The effect is good, than the Internet spread of all kinds of and netease news UI architecture related to the code are complete, are better.
Good article
Xcode plug-in
- IOS Development Advanced, start with Xcode – learn to build great applications using Xcode!
-
When Xcode launches, Xcode will look for is located in the ~ / Library/Application Support/Developer/Shared/Xcode/suffix in the plug-ins folder named. Xcplugin bundle as a plug-in to load (running the executable file). Write your own Xcode4 plugin
-
All libraries used by Xcode are contained in the xcode. app/Contents/ Frameworks, SharedFrameworks, and OtherFrameworks folders. Among them, the most direct and important relationship with Xcode is IDEKit and IDEFoundation in Frameworks, and DVTKit and DVTFoundation in SharedFrameworks.
-
RTImageAssets – an Xcode plugin that generates @2x and @1x versions of @3x image resources. Asset Catalog Creator is powerful and can automatically generate all sizes, including App Icons, Image Sets, and Launch Screens Generator.
-
VVDocumenter-Xcode – An Xcode plugin, after build, open one of your previous projects and press the “/” keyboard three times on any method and it’s ok.
-
Java2objective-c-google is a Java to Obje-C conversion tool that converts logic without converting UI.
-
RegX – Xcode plugin for code obsessives, written in Swift and Objective-C. It aligns elements of specific source code vertically, making the code easier to read and understand. Instructions; Menu: Xcode — “Edit-” Regx.
-
KSImageNamed – auto-complete, especially if you’re writing Objective-C, wouldn’t it be great if Xcode could auto-complete filenames? For example, the name of the image file.
-
FuzzyAutocomplete- Xcode implementation autocomplete is not perfect, this plug-in can give you expected or desired suggestions, set: Xcode – “Editor-” FuzzyAutocomplete- “plugin Settings.
-
GitDiff – a subtle addition to Xcode’s code editor, plus enough visible information to see what has changed since the last Git commit, set: Xcode – “Edit-” GitDiff.
-
XToDo – This plugin not only highlights TODO, FIXME,?? And!! Comments and also render them in the convenience list. Menu: xcode- “view-” snippets; Bring up the List: xcode- view- ToDo List: CTRL + T.
-
Backlight – Highlights the line currently being edited. Menu: xcode- view- Backlight.
-
CocoaPods – This plugin for CocoaPods adds a CocoaPods menu to the Xcode product menu. If you don’t like the command line, you will love this plugin. Use CocoaPods to manage dependencies for iOS applications.
-
Peckham – Adding import statements is cumbersome, and this plug-in presses command-Control-p to select the desired header file from the list of options given. To install Alcatraz, the terminal input: curl – fsSL raw.github.com/supermarin/… | sh; Restart Xcode – “window-” Package Manager: Search Peckham installation, open Peckham. Xcodeproj, compile Peckham Target, and restart Xcode.
-
Auto-importer – auto-importer is an Xcode plug-in that automatically imports the corresponding header files of a class.
-
Alcatraz – Use Alcatraz to manage Xcode plug-in instructions.
-
KSHObjcUML -KSHObjcUML is an Objective-C class reference diagram Xcode plug-in.
-
Colorsense-for-xcode – color plug-in, after installation, do not need to select color according to RGB, directly from the color palette, will automatically complete RGB code.
-
1. XcodeColors; 2. XcodeColors. 5. ACCodeSnippetRepository; 10. Dash for Xcode
-
ZLGotoSandboxPlugin – Supports Xcode shortcuts to jump current app sandbox! The shortcut is Shift+Common+ W.
-
XcodeSwiftSnippets – XcodeSwiftSnippets provides many Swift snippets that can be used in Xcode, greatly improved development efficiency through auto-completion, as well as objective-C version.
-
CoPilot – With this plug-in, Xcode can now be co-programmed (using WebSocket communication). Such a powerful “black tool”, do not love it can go.
- ESJsonFormat-Xcode – Formats Json output as attributes of the model.
- SCXcodeMiniMap – Xcode Minimap -SCXcodeMiniMap.
- XTransCodelation – XCODE English translation plug-in, provide API query mode and web mode, are using Baidu translation. In addition, it integrates a practical function that can close all other apps with one click, which is convenient for developers!
Art resources
Other resources
- Githuber – The best talent search tool on GitHub.
- Codatlas – Source code search tool.
- Searchcode – Source code Search engine from Sydney converges on Github, Bitbucket, Sourceforge… Many open source sites such as more than 200,000 projects, 18 billion lines of source code, to special characters, languages, warehouses and sources from more than 90 languages to find functions, API real code.
- Kitematic – The easiest way to use Docker on Mac.
The development of resources
Development of information
swift
Others open source summary
List of Chinese development blogs
The Internet of things
Awesome -iot – This Internet of Things learning reference book is great. From iot protocols, embedded systems, related open source libraries, related books, blogs, study notes, standards everything.