iOS开发课程:使用Cocoapods进行依赖管理

如何使用第三方实现新功能? 依赖管理的最佳选择是什么?

在本课程中,我们在iOS开发方面有一段很大的旅程。

让我们在Cocoapods世界中进行快速研究!

椰子纲

CocoaPods是Swift和Objective-C Cocoa项目的依赖项管理器。 它拥有超过5.4万个库,并在超过300万个应用程序中使用。 CocoaPods可以帮助您优雅地扩展项目。

在cocoapods.org上阅读更多内容


  • 创建一个新项目
  • 在项目目录中打开终端
  • 安装cocoapods-> cocoapods.org
  • $ pod init
  • $ pod安装

#分析

豆荚“面料”

Fabric为开发人员提供了构建最佳应用程序所需的工具。 Fabric由Google和构建Crashlytics的团队开发和维护,Fabric提供了一种轻松的方法来管理所有SDK,因此您不必担心繁琐的配置或使用不同的帐户。 我们让您直接进行编码和构建下一个大型应用程序。

https://github.com/edx/edx-app-ios/tree/master/Pods/Fabric

pod’FacebookCore’

快速将您的应用程序与Facebook集成的经验。

https://github.com/facebook/facebook-swift-sdk

pod’AppsFlyerFramework’

最强大的分析工具。

https://github.com/AppsFlyerSDK/segment-appsflyer-ios

#错误追踪

pod’Crashlytics’

Crashlytics是Google Fabric的一部分,为iOS提供了功能最强大,重量最轻的重量碰撞报告解决方案。 Crashlytics还通过Answers和使用Beta的测试人员分发应用程序来提供实时分析。

https://github.com/edx/edx-app-ios/tree/master/Pods/Crashlytics

#网络

豆荚“ Alamofire”

Swift中的优雅网络。

https://github.com/Alamofire/Alamofire

豆荚“ Moya”

您是一个聪明的开发人员。 您可能使用Alamofire提取对URLSession访问,以及所有您实际上并不关心的讨厌的细节。 但是随后,就像许多聪明的开发人员一样,您需要编写临时网络抽象层。 它们可能被称为“ APIManager”或“ NetworkModel”,它们总是以眼泪结束。

https://github.com/Moya/Moya

吊舱“翠鸟”

Kingfisher是一个轻量级的纯Swift库,用于从Web下载和缓存图像。 该项目的灵感来自流行的SDWebImage。 它为您提供了在下一个应用中使用纯Swift替代方案的机会。

https://github.com/onevcat/Kingfisher

# 数据存储

pod’KeychainAccess’

KeychainAccess是适用于iOS和OS X的Keychain的简单Swift包装器。使用Keychain API极其容易,并且在Swift中使用起来更加可口。

https://github.com/kishikawakatsumi/KeychainAccess

pod’RealmSwift’

Realm是一个直接在手机,平板电脑或可穿戴设备内部运行的移动数据库。 该存储库包含Realm Swift和Realm Objective-C的iOS,macOS,tvOS和watchOS版本的源代码。

https://github.com/realm/realm-cocoa

#Firebase

pod“ Firebase / Core”

pod“ Firebase / Performance”

Firebase为您提供了开发高质量应用程序,扩大用户群并赚取更多钱的工具。 我们涵盖了基本要素,因此您可以通过自己的业务获利并专注于用户。

https://firebase.google.com/docs/

#应用内购买

吊舱“ SwiftyStoreKit”

SwiftyStoreKit是适用于iOS 8.0 +,tvOS 9.0+和macOS 10.10+的轻量级In App Purchases框架。

https://github.com/bizz84/SwiftyStoreKit


尝试通过最佳解决方案更智能地解决您的常规工作! 拍! 拍!

请记住,成功的秘诀是不断学习和与同事沟通,包括自我教育。

这是有关Good Pods Pack的小指南。 在Apple Developer网站上了解更多信息。 不要停止自我教育。

您仍然对iOS开发有疑问吗? 写给我关于maksimvialyx@gmail.com。

订阅我的帐户以获取有关新故事的通知。