我喜欢开源,我喜欢用宝贵的业余时间创造奇迹的开发者。感谢他们无偿与大家分享辛勤劳动的成果。开源作者和贡献者,你们太棒了,感谢你们付出的一切。由于本人是死星,收藏不全,这里根据个人喜好挑选了一些iOS开源库。这些项目的顺序是完全随机的,每一个都很棒。绝大多数都支持CocoaPods,因此将它们添加到您的Xcode项目中是一件小事。在本文末尾,您可以找到一个长版-一个简单的主题列表和项目链接。如果您觉得本文有用,欢迎分享给其他做iOS开发的朋友。好酒怕巷子深。1、DZNEmptyDataSetDZNEmptyDataSet是一个非常标准的iOS内置方法,适用于处理空表视图和集合视图。默认情况下,如果您的表视图是空的,则屏幕是空的,这不是理想的用户体验。使用这个库,你只需要遵守一些协议,iOS就会自动完成collectionview的处理,并以合适美观的方式展示用户消息。每个iOS项目都可以自动处理,因此您不必一个接一个地操心。2.PDTSimpleCalendar您的应用程序是否需要一个简单、美观且功能强大的日历组件?在这里-PDTSimpleCalendar可能是iOS的最佳日历小部件。您可以在操作逻辑和外观方面以各种方式自定义它。3.MagicalRecord都说:CoreData简单易用。他们又说:很好用。哈?真的吗,苹果?添加到每个项目的样板数据量根本达不到清洁和易用性的标准。更不用说添加、删除和更新大量实体、保存上下文、为不同环境创建不同的核心数据堆栈等等。当然,我喜欢CoreData,但Apple真的可以更好地简化它——使用MagicalRecord方式。MagicalRecord就像是为CoreData提供了一层包装,隐藏了所有不相关的东西。如果您曾经使用过活动记录模式(例如RubyonRails),您就会知道。衷心推荐,在应用中使用CoreData的童鞋一定要试试。4.变色龙如果你看过这个,我猜你更可能是程序员而不是设计狮子。这是给你的东西。Chameleon是iOS的颜色框架。它以现代的平面颜色精美地扩展了UIColor。我们还可以使用它来创建具有自定义颜色的调色板。它还具有许多功能,请阅读自述文件。如果您希望您的应用程序看起来不错,请务必将此库添加到您的项目中。5.AlamofireAlamofire是一个用Swift语言编写的简洁的网络库。你用过AFNetworking吗?Alamofire是它的弟弟。当然更年轻更时尚(AFNetworking是用Objective-C编写的)。如果你需要做网络相关的工作,比如下载、上传和获取JSON等,Alamofire正是你所需要的。GitHub上有8,000条推荐,你不会错的。#p#6。TextFieldEffects你不觉得标准的UITextField有点无聊吗?我也这么认为-认识TextFieldEffects!事不宜迟,只看几个例子:是的,它们都是简单的dropin控制器。您甚至可以在故事板中使用IBDesignables。不幸的是:该库不支持CocoaPods(如果您来自未来,请务必在更改时在Twitter上通知我),但它支持Carthage。您只需从GitHub下载项目并将其放入您的工作区。7.GPUImage你写过相机应用吗?如果没有,您肯定很快就会遇到这个库。GPUImage为我们提供了GPU加速的拍照效果(同时支持照片和视频),处理速度快。AppStore中有数百个应用程序使用此库。我有一个也使用GPUImage的应用程序。它在GitHub上有8869颗星并且还在增加。8.iRate在AppStore中获得更多评论的最佳方式是什么?我缺乏回答这个问题的真实数据,但如果我不得不猜测,我建议询问用户。也许这有点过时了——现在大多数开发者都会创建自定义的应用程序内提醒。但如果你没有时间,或者不想从头开始实施,最好使用iRata。这是iRata-一个小型图书馆-你可以把它放在你的项目中,忘记调查,iRate会在适当的时候为你解决这个问题。9.GameCenterManager不管你喜不喜欢单例模式,管理一个GameCenter比我们知道的其他相反模??式要好得多。(你的游戏只有一个GameCenter,对吧?)老实说,在iOS上管理一个GameCentervanilla并不难,但有了这个库,它会更容易、更快。善加善不是更好吗?我在我的一个游戏中使用它并且效果很好。10.PKRevealController2注意这个,真的很棒!是我最喜欢的iOS控件之一。PKRevealController是一个侧边栏菜单,只需轻点手指(或按下按钮,但不如滑动那么酷)即可滑动(向左、向右或向两者滑动)。我已经尝试了其他几个提供这种控制的库,PKRevealController是最好的。易于安装,高度可定制且具有良好的手势识别。它可以作为iOSSDK中的标准控件。11.SlackTextViewController你用过SlackiOS应用吗?也许如果你在一家更大的软件公司工作。那些没有的人呢?—Slack令人兴奋。使用Slack的应用程序也是如此,尤其是作为一个不错的自定义文本输入控件。此时,您已准备好在您的应用程序中使用的代码。响应式文本区域?尝试一下。手势识别、自动填充、多媒体合并?尝试一下。快速插入式解决方案?尝试一下。你还想要什么?12.RETableViewManagerRETableViewManager可以帮助您动态地创建和管理表视图。它为我们提供了预定义的单元格(bool类型、文本、日期等-请参见下面的屏幕截图),但您也可以创建自定义视图并将它们与默认视图一起使用。左边的截图看起来很老套!如果故事板中没有这个库,这就是您所能做的一切,但有时代码比可视化编辑器更好。#p#13。PermissionScope使用这个库在询问用户之前告知用户需要的系统权限,给用户带来更好的体验。更高的接受度->更多的活跃用户->更高的留存率->更好的数据->更高的下载率。WallCrack推荐豆荚。14.SVProgressHUD的图片加载正常,无需等待太久或刷新页面。这正是SVProgressHUD在您的应用中的样子。如果您需要自定义等待指示器,就是它(可能是最好的)。15.FontAwesomeKitFontAwesome很棒,有了它你可以轻松地为你的项目添加字体并以多种方式使用它们。16.SnapKit喜欢自动布局吗?我当然喜欢!至少像在情节提要中创建时一样。在代码中手动创建约束是一件痛苦的事,但幸运的是我们有SnapKit,在板中使用它,您可以简单直观地编写约束。17.MGSwipeTableCell这是许多应用程序中常见的另一个UI组件,Apple应该考虑添加类似于标准iOSSDK的东西。Swipeabletablecell是对这个pod的最好描述,也是最好的。这些只是其中的三种动画类型,还有更多变体,请查看自述文件。18.在Swift中快速进行单元测试(也可在Objective-C中使用),与Xcode集成。如果你是Objective-C的粉丝,我会推荐Specta而不是这个,但对于Swift用户来说,Quick是最佳选择。19.IAPHelper应用内支付为我们提供了很多示例代码,但是这个库丢失了这些代码并且简单地封装了与货币交易相关的大多数常见任务。20.ReactiveCocoa嗯,这是一个小怪物。ReactiveCocoa不像这个列表中的其他库,它不是一个小型的临时项目。ReactiveCocoa给我们带来了一种非常不同的编程风格和结构,它是基于信号和数据流的。首先,您需要忘掉您所知道的一切,以了解它是如何工作的。困难,但值得。在这里教授ReactiveCocoa有点不合适,但如果您有兴趣,我提供了一些很好的资源:ReactiveCocoa入门MatttThompson:ReactiveCocoaReactiveCocoa教程–权威介绍:第1/2部分注意:致我们的朋友在iOS开发社区中,对于我来说,这将是一个稍微有点技术含量的工作。21.SwiftyJSON使Swift的JSON解析变得容易。22.Spring使动画更加简单、可链接和声明。23.FontBlaster加载自定义字体更容易。24.TAPromotee交叉推广应用程序是您可以免费实施的最佳营销策略之一。使用这个库非常容易,没有它是不可能的-将TAPromotee添加到您的podfile,配置并享受更多免费下载。25.Concorde是否在您的应用程序中加载了一堆jpeg?有了协和飞机,你可以用更好的方式做到这一点,这是向前迈出的一大步。26.KeychainAccess是管理Keychain访问的小助手。27.iOS-charts最后但绝非最不重要的-iOS图表库!很好用也很漂亮,这里就不用多说了。往下看,您会看到可以用它做什么。没错,一切都变成了一个drop-incomponent(也许是“code-incomponent”)。不幸的是,它还不支持CocoaPods,所以你必须手动将它拖到你的Xcode工作区中。一长串警告:DZNEmptyDataSet(UI,空表视图求解器)PDTSimpleCalendar(UI,插入式日历组件)MagicalRecord(实现活动记录模式的核心数据助手)Chameleon(UI,颜色框架)Alamofire(Swiftweb)TextFieldEffects(UI,具有自定义外观的文本区域)GPUImage(快速图像处理)iRate(获取用户评分)GameCenterManager(快速管理游戏中心)PKRevealController(UI,侧边栏滑动菜单)SlackTextViewController(UI,高度可定制的自定义文本区域)RETableViewManager(自动创建表格视图withcode)PermissionScope(UI,友好的预询问用户系统权限的体验)SVProgressHUD(UI,自定义等待进度条)FontAwesomeKit(快速添加Awesome字体)SnapKit(在代码中快速自动布局)MGSwipeTableCell(UI,swipeabletableviewcell)Quick(Swift单元测试框架)IAPHelper(内购助手包)ReactiveCocoa(FRP框架)SwiftyJSON(SwiftJSON库)Spring(动画框架)FontBlaster(在应用程序中快速加载个性化字体)TAPromotee(使用下拉视图交叉推广应用程序)Concorde(下载解码的渐进式jpeg)KeychainAccess(简单的钥匙串管理)iOS-charts(漂亮的图表库)
