我在线上遇到了一个很棒的循序渐进教程,内容涉及如何将您的项目重组为有意义的文件夹。 可悲的是我找不到该教程了! 它解释说,对于大多数文件来说这很容易,但是某些文件需要更多注意。 这些文件是Main.storyboard和Info.plist 。 可是等等! 在继续之前,请确保您已提交COMMIT COMMIT。 在拥有干净的工作目录之前,请不要随意使用文件结构。 否则,您的所有其他提交似乎都会在此一系列已删除和添加的文件中丢失,并且没有干净的方法来查看您的实际操作。 好的,我们继续。 当您将这两个文件移到新文件夹中时,我找到了摆脱那些构建问题的方法。 我将它们移到“支持文件”中。 转到项目设置。 单击按钮“选择info.plist文件”并指定其新位置。 您想选择一个不在test或specs文件夹下的文件夹。 对于情节提要,我不确定存在什么问题。 但是,请确保已指定主界面。 如果我决定指定与Main不同的视图控制器,我想可以删除Main。 但是,请不要删除LaunchScreen。 这是您的应用在启动时查看的初始屏幕。 我认为。
在Zeplin中,您可以选择将资产下载为位图或矢量。 我一直选择位图资源,因为那是其他教程使用的资源。 但是,显然矢量资产是优越的。 这篇文章很好地解释了为什么会这样。 我说“显然”是因为我听说iPhone不能像Android手机那样真正地扩展矢量资产。 这就是我当时比我更明智的消息。Android手机确实确实使用矢量资产中的算法来生成所需大小的图像。 考虑到Android设备和屏幕尺寸的广泛性,这才有意义。 但是,iPhone中的矢量资产实际上并未随算法扩展。 因此,通过在位图上使用矢量不会获得更高质量的图像。 相反,您获得的质量与位图相同。 iPhone仅获取“矢量”资产并将其转换为相同的三个位图大小。 尽管如此,还是有一些 在iPhone上使用矢量资产的好处。 减少人为错误的可能性。 现在有三种位图大小(1x,2x,3x)。 这意味着您需要将三个图像上传到资产。 这是不小心拖放错误图像的三个机会。 使用矢量素材资源(在Xcode中通用)时,您只需要上传一张图片,而不是三张。 上传错误尺寸或图像的机会较小。 速度。 与#1相同。 如果您在应用程序中使用了大量图像,则使用矢量资产将需要上载的图像数量减少三分之一。 将来的证明。 iPhone当前仅使用三种图像尺寸(1x,2x,3x)。 这与屏幕的视网膜质量提高有关。 苹果几年前推出高视网膜屏幕时,每点的像素数量增加了,以获得更清晰的图像。 类似的技术增长似乎极有可能继续发生。 将来,我们可能需要上传4x,5x和6x图像。 如果我们使用矢量资产,该应用程序将为我们缩放图像。 这样可以避免我们丢弃位图资产的新大小。 尽管我不得不承认我对此感到有些困惑,但鉴于iPhone向量资产似乎并未真正在算法上起作用。 因此,我不确定它们将如何自动缩放为更大的尺寸。 但是我的明智导师解释了这一点,我相信他! 最终,使用矢量资产似乎没有任何弊端,只有上行优势。
由于多年来我一直将自己视为新手开发人员,因此现在已经很熟悉了。 我有一点时间,我只是打开笔记本电脑,在个人学习项目上进行一些工作,也许要完成一个教程,然后:pwhoomp! 包版广告。 在一个小时内,发现两个错误使我无法通过初学者级iPhone应用程序编程教程的初始阶段,有人向我指出,编写其他过程可能对其他人有用。 开始。 首先,我分享一些背景知识,以防您可能希望学习类似的技能,或者在开发学习过程中觉得自己一个人,也许我们有一些共同点。 我是50岁的兼职产品经理,他了解vi和HTML,一些CSS,一些JavaScript。 从牛顿时代开始,我就一直崇拜苹果移动产品。 掌上功能强大的计算机? 对于在Littles上长大的人,您betcha! 这些天,我正在学习Swift,以开发自己的教育应用程序。 (我也教。)我的自学课程结合了Apple的App开发和Swift iBook以及Paul Hudson的Hacking with Swift教程。 昨晚,我正在学习第五个教程,很高兴学习如何构建文字游戏,这是一个具有明显现实世界教育价值的项目。 只是完成设置,在Apple的Xcode IDE中创建新项目,然后从默认视图切换到UITableView感觉就像是一项成就。 下一步是在ViewController.swift中添加一些行以读取文件,并将视图标题(在手机屏幕上看到的内容)设置为以下单词之一。 表面上看,这比听起来容易得多,因为提供了所有代码。 如果您愿意,可以只复制粘贴。 因为学习起来感觉更好,所以我会尝试通读,理解,重新键入和搜索Google。 当然,语法错误会逐渐蔓延,但是Xcode会警告我这些错误。 完成输入要读取文件的功能后,并设置了初始表格视图,该教程指示:“现在按Cmd + R键运行该应用程序,您应该在顶部看到一个八个字母的单词,准备就绪太好了,我喜欢构建和运行部分,我计算机屏幕上的假装电话,一点点的工作软件。 除了… 没啥事儿。 更具体地说(因为这实际上是我在其他人的问题报告中想要理解的东西),模拟器确实显示了所请求的假装设备(我将我的设备设置为iPhone 5s,因为它非常适合我的MacBook Air屏幕),但是我既没有看到表格视图,也没有看到标题。 最初我不知道为什么。 说实话,在这里。 每当我遇到这些时刻之一时,我都会感到恐慌。 我有一个相当消极的内部独白,像这样。 “来吧,您永远不会成为一名开发人员。 您应该做其他事情。 我一直压扁这个,但我听到了。 我认为很多学习者都这样做。 我知道我需要寻求帮助。 不要害怕问,但请仔细考虑您的要求。 当我们处于编码障碍时,这意味着我们的软件无法按预期运行。 暂停。 深呼吸。 您可以对此进行推理。 您期望发生什么? 发生了什么事呢? 在这种情况下,本教程包括一个屏幕截图,因此我确切地知道应该看到的内容:带有标题的UITableView。 表格视图和标题均丢失。 除了空白的模拟器屏幕外,Xcode还在ViewController.swift中标记了这一行: 标题= allWords [0] 我还在调试控制台中看到“严重错误:索引超出范围”。 […]