查看 https://nextcloud.com 并在 twitter.com/nextclouders 上关注我们
如果您想为 Nextcloud 做出贡献,我们非常欢迎:
我们的论坛位于 https://help.nextcloud.com/c/clients/ios
用于 Transifex 上应用程序的翻译
开放问题和 PR(包括相应的问题)
GPLv3,Apple 应用商店例外。
Nextcloud 不需要 CLA(贡献者许可协议)。版权属于所有个人贡献者。因此,我们建议每个贡献者在文件头中添加以下行(如果他们对其进行了实质性更改):
@copyright Copyright (c) <year>, <your name> (<your email address>)
请阅读行为准则。本文件提供了一些指导,以确保 Nextcloud 参与者能够在积极和鼓舞人心的氛围中有效合作,并解释我们如何共同加强和相互支持。
有关如何贡献的更多信息:https://nextcloud.com/contribute/
您可以首先分叉此存储库并在开发分支上创建拉取请求。也许开始解决入门问题。
简单的起点还包括审查拉取请求
为了在 Xcode 中构建项目,您还需要在存储库根目录下创建一个文件GoogleService-Info.plist
,其中包含 Firebase 配置。对于开发工作,您可以使用此处找到的模拟版本。
Nextcloud 在拉取请求上强制执行开发者原产地证书 (DCO)。它要求您的提交消息包含“签署者”行以及与您的 GitHub 帐户匹配的电子邮件地址。
DCO 是贡献者通过添加 Signed-off-by 行来提交消息来证明他们编写或有权提交他们所贡献的代码的一种方式。
My Commit message Signed-off-by: Random Contributor <[email protected]>
Git 甚至还有一个-s | --signoff
命令行选项可自动将其附加到您的提交消息中。
如果您需要帮助或想询问有关 iOS 应用程序的问题,欢迎您在我们的论坛中寻求支持。如果您发现错误,请随时在 GitHub 上打开新问题。请记住,此存储库仅管理 iOS 应用程序。如果您发现错误或服务器/后端有问题,您应该向 Nextcloud 服务器团队寻求帮助!
您想尝试 Nextcloud iOS 开发中的最新版本吗?很简单,按照这个简单的步骤
苹果试飞
目前没有需要完成的单元测试的先决条件。模拟一切不需要的东西。
要运行集成测试,您需要 Nextcloud 测试服务器的 docker 实例。这是一个好的开始。
在TestConstants.swift
中,您必须指定您的实例凭据。应用程序令牌是自动生成的。
public class TestConstants { static let timeoutLong: Double = 400 static let server = "http://localhost:8080" static let username = "admin" static let password = "admin" static let account = "(username) (server)" }
运行集成测试。
UI测试也使用docker服务器,但除此之外你不需要做任何其他事情。