让我们考虑您正在开发一个移动应用程序,无论是原型设计还是企业级的应用,或者是在一个地方找到所有必要的工具,或者是配置应用程序主题,编写网络层并不总是容易的,编写零代码也很耗时。
MobileCore 会为您处理所有这些烦恼。它是一个由一组扩展组成的 Swift 库,可以帮助处理以下内容:
- 使用自动布局程序化地分组一系列 UI 元素。
- 通过简单的 JSON 配置和维护应用程序主题。
- 通过 JSON 创建和管理 RESTful 服务层和域对象。
- 自定义 UIKit 元素。
- 使用 Keychain 进行安全存储。
MobileCore 包含一个集成的样例工作空间 MobileCoreExample
,展示了如何使用此框架。
开始使用
在我们创建新的 iOS 项目之前,让我们讨论我们将使用的库和资源。
MobileCore/
├── AppTheming
├── CoreUtility (Frequently used utility by extension)
├── CoreUI
└── NetworkLayer
使用 CocoaPods
我们将使用 CocoaPods 来管理我们的依赖关系。CocoaPods 是一个 Ruby 钻石和命令行工具,它使我们能够轻松地将依赖项添加到项目中。我们更喜欢 CocoaPods 而不是 Git 子模块,因为它的实现简单且提供多种第三方库。CocoaPods 不仅会下载我们需要的库并将它们链接到我们的 Xcode 项目中,它还会允许我们轻松地管理和更新我们想要使用的每个库的版本。有关如何安装宝石和创建 podfile 的更多详细说明,请参见他们的 CocoaPods 网站。
以下是我们将用于此项目的 podfile。
platform :ios, '9.0'
target 'YourMobileApp' do
pod 'MobileCore', '~> 0.1.0'
end
一旦您更新了 podfile,请继续运行 $ pod install
。
提示
将@import MobileCore;
添加到您的桥接头中,以在整个应用中使用它。
就是这样 - 现在,您可以开始编写精美的应用程序,让MobileCore为您处理繁重的工作。
待办事项列表
以下是计划添加到Mobile Core中的项目列表。
- 带有内容传递的深度链接和流控制器。
- 使用Core-data支持多语言内容的防务管理。
- 内置崩溃报告。
- 自定义推送通知。
- 等等!因为我一直在思考
🤔
致谢
由Praveen P (@ppraveentr) 拥有和维护。
贡献
欢迎提交错误报告和拉取请求。
许可
MobileCore采用MIT许可发布。详情请见LICENSE。