Tag: Stackoverflow

iPhone X和WWDC:如何快速成为StackOverflow的iOS专家

如果您想成为一流的iOS开发人员,则需要在Stack Overflow(SO)方面享有很高的声誉。 为什么? 它教你如何提出很好的问题 它会使广告掉下来,这也许是您每天都会使用的最重要的网站 它使您可以发表评论和投票,从而充分利用SO 确保您知道如何像冠军一样使用SO 它使您与众不同,让人们知道您在乎自己的手艺 通过为难回答的问题设置赏金,您可以直接为团队做出贡献 但是要达到2000 rep的堆栈溢出并不像以前那么容易。 大多数简单的问题都得到了回答,这是一条口号,您发布的每个答案只能获得10分。 那是(且仅当)您被投票或被接受为答案时。 假设有50%的时间您的答案获得积分,那就是您必须发布400个答案才能获得2k的收入! 那么,iOS开发人员该做什么呢? 好吧,我曾经有一个非常简单的策略,就是通过回答Swift问题来获得2k代表。 而对于刚刚发布的iPhone X,则是一年中最佳实践的最佳时机。 基本上,每当发布新的WWDC视频时,您都将有机会充分利用这一策略。 我将其分为4个步骤。 1)选择一个新的Apple API并成为其中的专家 每年六月(有时是九月😆),Apple都会推出一种新的SDK,没人知道如何使用。 因此,如果您观看真正感兴趣的API上的WWDC视频,然后开始试用该技术,您就会知道该API优于90%的开发人员。 发生这种情况是因为大多数人没有时间去尝试苹果推出的所有新技术。 我是用UIStackViews完成的。 我认为这项技术对iOS开发人员来说是天赐的礼物,因为它为iOS提供了一种全新的方式来处理自动布局。 幸运的是,大多数人无法开始使用该技术,因为只有运行iOS 9及更高版本的设备才支持该技术。 因此,我在WWDC上的“堆栈视图”上观看了视频,并用它构建了一些应用程序,然后通过在RayWenderlich.com上观看了教程视频对它们进行了补充。 有了这一新知识,我继续进行步骤2。 2)提取API标签,并回答发布的每个问题 在SO主页上,导航至标记,然后输入您已掌握的新API的名称。 将鼠标悬停在标签上,您就可以通过单击星标来收藏标签,并通过电子邮件或RSS进行订阅。 然后在下个月的每一天,早上检查SO,然后回答所有已发布的问题。 或简单地回答它们,就像电子邮件中显示的那样。 3)格式化答案以发挥最大效用 该策略最重要的部分是答案的格式。 确保执行以下操作: 1)确保您回答的是确切问题 许多人仅仅因为不专注于回答所提出的问题而无法对SO进行投票。 2)尽可能附上屏幕截图或示例代码,以使答案更清晰 我们是视觉生物。 你们是否都尝试过实施仅以文本形式说明的一段代码? 真痛苦! 因此,通过包括屏幕截图和代码,可以简化原始海报(OP)的生活。 3)通过解释答案背后的原因,使答案详尽无遗 堆栈溢出是一个学习的好地方,但是几乎没人教。 考虑周到的答案包括为什么(不仅是如何)获得最多的选票。 当您输入原因时,提出问题的人可能不必再次查找该问题,因为他们将学到的不仅是如何复制和粘贴代码。 刚开始时,您的答案可能不会获得太多投票,但这是计划的一部分,这是一个漫长的过程。 在这一年中,人们将开始使用您已成为专家的API。随着越来越多的人使用它,更多的人将查找您的答案并单击“投票”。 这是我关于Stack Overflow的一篇详尽文章的示例。 现在,如果您知道有人要提出但尚未回答的问题,请使用步骤4。 […]

Xcode 7中的堆叠vs多行标签

大家好 一年前,我在一些教程的帮助下开始了我的第一个Xcode项目。 最近,通过一些断断续续的编码,我开始使用约束和堆栈视图。 堆栈视图 Apple在WWDC 2015上介绍了堆栈视图。使用堆栈视图和约束,您几乎可以为所需的任何Apple iDevice设置自动布局。 它能做什么 堆叠视图可水平或垂直堆叠多个级别。 单独的堆栈视图不会有多大帮助,您仍然需要固定或对齐按钮,图像或标签。 在Xcode 7之前,界面构建器中唯一的约束选项是align和pin按钮。 借助堆栈视图,您可以设置复杂的多设备布局。 对于非开发人员来说(乍一看)可能会让人感到困惑,但是它实际上很酷。 示例:复古计算器应用 为了获得一个想法,这是我正在为devslopes(https://www.devslopes.com)在线课程开发的复古计算器的示例。 我要做的是:垂直堆叠行(例如7,8和9),然后水平堆叠所有行。 有一些后续工作需要对整个堆栈进行对齐,以使其在应用程序中居中。 但是您会看到它如何在每个界面上居中。 当然,我本可以修复iPad上丢失的空间,但是此示例只是为了说明我的观点。 不要堆叠多行标签 现在在上面的示例中,您看到一个只有1行的简单标签。 您可以轻松地将其堆叠,不会引起任何问题。 但是后来我在多行标签上进行堆栈视图练习,然后尝试将其水平堆叠到其他堆栈。 这是示例应用程序的屏幕,在堆叠之前有一些按钮和多行标签: 堆叠后是同一个屏幕: 您会看到我遇到的问题。 我很头疼,我尝试将行设置为0或更多行,尝试了对我来说有意义的每个值,但是这对堆栈视图没有帮助。 在其上放置堆栈视图后,宽度更改为1600以上,(至少对我而言)没有意义。 我正在检查stackoverflow以查看是否有任何开发人员遇到与我相同的问题,并找到了这个问题。 投票最多的解决方案是为堆栈视图设置固定宽度。 我一直在想这不是苹果想要的。 事实并非如此。 解 这很简单,我想它只是一个错误。 只需在标签中设置一个占位符单词即可 ( 您可以使用多个单词,但不要使用完整的句子,这样此时它最终会以多行标签出现 ) 堆叠标签 用您打算使用的多行文字交换单词 完成这些步骤后,我能够按照本教程的要求堆叠视图。 我还没有玩过Xcode 8 beta,而且我仍然不是100%确信这确实是Apple的错误或某种原因,但是至少我不再遇到这个问题,老实说,试图解决这个问题这个问题对我总体上了解堆栈视图和约束有很大帮助。 问候, 一月