Xamarin.Forms新手指南-创新互联

那时候,我们已经接受了700多次拉取请求并收到了更多的请求。 有没有这些是你的? 如果没有,这是你的参与邀请! 在本文中,我将概述我们正在寻找什么样的贡献,并提供一个指南来提交您的第一个错误修复。

网站设计制作、成都网站设计介绍好的网站是理念、设计和技术的结合。创新互联公司拥有的网站设计理念、多方位的设计风格、经验丰富的设计团队。提供PC端+手机端网站建设,用营销思维进行网站设计、采用先进技术开源代码、注重用户体验与SEO基础,将技术与创意整合到网站之中,以契合客户的方式做到创意性的视觉化效果。

这可能采取以下形式:

  1. 功能实现

  2. 测试

  3. 自述和维基文章或更新

如果没有,系统会提示您这样做。 在完成之前,我们不能接受任何捐款。

Xamarin.Forms新手指南

真棒! 在您走得太远之前,请快速搜索Bugzilla,查看是否有任何相同问题的报告。 在搜索Xamarin.Forms时,选择“高级搜索”选项,然后:

  • Classification: Xamarin

  • Product: Xamarin.Forms

  • Component:

  • Status: 所有的

当问题被解决和修复时,然后已经将Pull请求合并以解决问题。 目前,要查看是否已经发布,您需要在哪个版本中搜索我们的发行说明。 我们有计划在未来几个星期内改进。

Xamarin.Forms新手指南

Control Gallery/
在修复错误时,或者只是为了调查控件是如何工作的,这个裸骨头但是功能性的应用程序是你想要看的地方。

Pages Gallery/

Platforms/
Xamarin.Forms.Platform.iOS/Renderers/LabelRenderer.cs. Xamarin.Forms.Platform.Android/Renderers/LabelRenderer.cs, Xamarin.Forms.Platform.Android/FastRenderers/LabelRenderer.cs.

Xamarin.Forms/

Xamarin.Forms.Maps/ and Xamarin.Forms.Xaml/
你可能不会花太多时间在这些项目中,除非你真的明白这些领域。

Fixing a Bug

  • Clone the Xamarin.Forms code from GitHub master branch or pull to make sure you have the latest.

  • Create a new branch to host your changes

  • Open the Xamarin.Forms solution and navigate to the Control Gallery > Xamarin.Forms.Controls.Issues > Xamarin.Forms.Controls.Issues.Shared

  • Use the _Template.cs to start a new case following the established naming convention of “Bugzilla######.cs” where ###### is the issue id in Bugzilla.

using Xamarin.Forms.CustomAttributes;
using Xamarin.Forms.Internals;

#if UITEST
using Xamarin.UITest;
using NUnit.Framework;
#endif

namespace Xamarin.Forms.Controls.Issues
{
	[Preserve(AllMembers = true)]
	[Issue(IssueTracker.Bugzilla, 1, "Issue Description", PlatformAffected.Default)]
	public class Bugzilla1 : TestContentPage // or TestMasterDetailPage, etc ...
	{
		protected override void Init()
		{
			// Initialize ui here instead of ctor
			Content = new Label
			{
				AutomationId = "IssuePageLabel",
				Text = "See if I'm here"
			};
		}

#if UITEST
		[Test]
		public void Issue1Test ()
		{
			RunningApp.Screenshot ("I am at Issue 1");
			RunningApp.WaitForElement (q => q.Marked ("IssuePageLabel"));
			RunningApp.Screenshot ("I see the Label");
		}
#endif
	}
}

如果是一个更复杂的案例,请参考本项目中的其他问题,找到类似的内容,并遵循该模式。 最后你应该有一个演示,演示你正在努力解决的问题。

Xamarin.Forms新手指南

如果没有,那么就会出现这个问题已经解决了。

  • 如果您不是UITest专业人员,请再次参考来源中的其他修补程序。 一旦您提交拉动请求,测试将自动运行。

在您的IDE或Git工具中,在GitHub上为Xamarin.Forms远程创建一个Pull请求。 这个过程应该转到GitHub Pull Request页面,并填入Xamarin.Forms Pull Request模板。 我们要求您填写您可以做的一切,并省略任何不适用的内容。

Xamarin.Forms新手指南

Description

Bugs

API Changes

Checklist
如果不需要任何测试或使用UITest来测试问题太难,请注意。

提交拉请求,我们将审查。 如果有问题或疑虑,团队将提交意见并提出代码请求。 这个审查过程可能会感到临床,所以不要亲自去。 对自己说,开源项目的拉扯请求流程是一个很好的学习经历,在几乎每一种情况下,我的贡献最终都被接受。

Adding Features
Xamarin.Forms工程小组将审核该提案并提供反馈。

如果您在一个平台上实现舒适,但不足以实现其余平台,该怎么办?

Tests and Wiki
如上所述,我们也欢迎在这些领域的贡献。 我们有几个UITEST项目以及单元测试。 我们有相当好的覆盖面,但总是会更好。

我们的文档小组继续对我们的开发人员指南和API文档做出惊人的工作。

Xamarin.Forms新手指南

我希望你会考虑为Xamarin.Forms做出贡献。

  • open.xamarin.com for more guidance on contributing to Xamarin open source

  • github.com/xamarin/Xamarin.Forms

  • Evolution forum proposals

  • Bugzilla

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:Xamarin.Forms新手指南-创新互联
网页网址:http://myzitong.com/article/dpccdd.html