Tag: 学习编码

持续学习曲线(2018年8月)

8月1日,星期三 在MVC中的视图控制器之间共享状态(第2部分) 8月2日,星期四 参考周期和所有权 选装件 8月3日星期五 平等的 建立表单库:简介 SQL —基本培训 构建Swift代码 将Objective-C类迁移到Swift:零碎的方法 8月6日星期一 构建表单库:简化IndexPath逻辑 快速提示:使用compactMap构建数组 加快Swift编译时间 8月21日,星期二 扑 气压测量 星期三八月22 建立一支优秀的工程团队:第一部分-从您开始 有效的远程通讯 PSPDFKit内部 切换到站立式办公桌 8月23日,星期四 时间表 星期五八月24 改善Xcode工作流程的提示 适用于开发人员的最佳开源工具 iOS的入门库 8月27日星期一 先进的iOS编程概念—真的是“高级”吗? iOS程序员纪律的重要性 快速文章改变了我的生活 如何在Xcode中轻松找到未使用的Swift代码 颤动-我的想法和印象-第一部分 亚搏体育app 让我们来谈谈建筑 错过其他 流利 星期四八月30 打字稿 Heroku 星期五八月30 溅 The Swift by Sundell通讯 MySQL事务 重构时,您是否在使用小步骤? 实施编码类型的自定义关键策略 真正杀死大多数创业公司的是什么 建立一支优秀的工程团队:第三部分-招聘 Arty […]

持续学习曲线(2018年5月)

5月3日,星期四 iOS工程工作流中的即时反馈 无需越狱即可浏览应用程序 使您的iOS应用更安全的5个步骤 与一个巨大的Xcode项目进行角力 MVVM-C中的C 向TensorFlow推出Swift 如何树立设计眼 我们如何在Shopify组织(一些)UX团队 纸线框如何使您成为更好的设计师 如何将数据源和委托移出视图控制器 智能手机如何处理庞大的神经网络 MVVM和VIPER之间的界线模糊 改善智力并变得更聪明的最佳方法 MVVM-MVC正确完成 添加缓存 动画UIWindow的rootViewController过渡 为什么带有关联值的Swift枚举不能具有原始值 优步工程博客 用代码创建视图 在Swift闭包中捕获对象 5月4日,星期五 为什么我要离开硅谷 键入的通知(第1部分) 键入的通知(第2部分) 协议和类层次结构 深度学习变得简单 工程师三天不开会的时间表 5月7日,星期一 介面 发现和比较技术栈 5月8日,星期二 突变无类型词典 所有代码都是一次性的,就像应该的那样 Twitter最佳iOS技巧:3月和4月版 Swift中的函数式编程:充分利用代码 5月9日,星期三 降低难度 使用工厂在带有自定义主题的Swift中创建干净且可重用的视图 使用Swift进行Web开发 数组,数组切片和集合 Moishe Lettvin-我在Google进行250次面试时学到的知识 14分钟内Google I / O 2018主题演讲 Waymo 10分钟内Google I / O 2018主题演讲 5月10日,星期四 […]

使用Swift 4学习iOS开发的免费资源

如果您在Instagram上关注我,那么您现在可能已经知道我过去一个月一直在学习本机iOS开发。 我一直想从事移动开发已有一段时间,现在我有机会在MedMen工作,现在我需要我帮助使用Swift 4.2和Xcode 10来构建应用程序。很难找到巨大的资源,尤其是免费的。 那里太多了,很难找到好的。 这是我过去一个月一直在使用的一些资源,可以帮助我学习。 请记住,这些资源中有很多是假设您已经具备编程知识的。 基本上,您应该已经至少知道一种语言,并且熟悉诸如函数和变量之类的基本概念。 以编程方式学习UI设计,无需情节提要 以下视频向您很好地介绍了使用代码(而不是Storyboard)创建应用的UI。 对于开发人员来说,知道如何做到这两者都是件好事。 大多数教程都使用情节提要,但我最终从这个家伙那里找到了一系列不错的视频,向您展示了如何使用代码来完成这些操作。 许多团队可能也会更喜欢您以编程方式发表观点。 这是因为版本控制比较容易,而Storyboard却有点混乱。 如果您自己构建一个应用程序,则可以按自己的喜好坚持使用Storyboard。 苹果在Swift上的官方电子书 苹果对Swift编程有相当扎实的介绍。 Swift编程语言4.2是一本很棒的快速阅读语法概述的文章,快速介绍了如何声明变量和函数之类的内容。 要深入研究实际构建本机应用程序并熟悉ARKit和UIKit等可用框架,请阅读使用Swift开发App。 这本书的目的是将可以入门的完整知识带给可以编写简单应用程序的初级开发人员。 如果您已经了解基本的编程概念,则可以跳过某些部分,直接跳到解释可用框架以及如何实际构建简单应用程序的部分! 我目前正在亲自阅读这两本书,并发现它们很容易理解。 观看Sean Allen的iOS开发视频 肖恩·艾伦(Sean Allen)提供了一些有关构建本机iOS应用程序的精彩视频。 我强烈建议您查看他的视频。 他快速介绍了如何构建一个非常简单的移动应用程序,以帮助您入门,并了解构建移动应用程序的方式。 我希望这些资源可以帮助您开始进行移动开发。 如果您来自Web开发背景并且了解React或Angular,我想添加一些有关UIView及其子类的提示。 只需将它们视为组件即可! 每个部分都独立工作,并具有自己的功能和控制器。 祝您好运,编码愉快! 🙂

客场进球计算器

学习Swift 4和XCode和My First Solo iOS应用 我一直在关注伦敦App Brewery的Udemy iOS课程,到目前为止,我对此感到非常满意。 我已经了解了Swift 4的基础知识以及XCode 10的工作原理,但是离被雇用还有很长的路要走。 我所做的就是创建我的第一个iOS应用程序的起点。 它被称为“客场进球计算器”,它是一个简单的应用程序,可以在考虑客场进球规则的基础上,根据球队在两场比赛中的得分来计算球队是获胜,平局还是输局。 客队进球规则是一种方法,当球队在对方球队的主场进行两次比赛时,他们打破联盟足球和其他体育比赛的联系。 根据客场进球规则,如果进球数相等,则在“客场”得分更高的球队将获胜。 这是我之前亲自搜索过的一个应用程序,但未成功找到,因此我认为确定该应用程序并不难。 我开始在XCode Playgrounds中建立要使用的正确算法。 在测试了一个小时的不同算法之后,我制作了一个切实可行的算法。 下一步,将其放入XCode并设计应用程序以解决该问题。 这个阶段花费的时间比预期的要长得多,因为我是一个本质上的设计师,所有东西都必须完美地放置和着色。 这个应用程序经过了三种不同的设计,直到我确定了最终版本。 我知道,实际上,此版本的应用程序永远不会在App Store中出现。 它制作效率低下,并且有一些我不知道如何解决的愚蠢错误,而且我还没有了解约束和自动布局,因此仅在iPhone X或iPhone XS上看起来不错。 虽然这个程序是我的第一个独立构建的应用程序。 到目前为止,我只制作了属于教程或Udemy课程一部分的应用程序,从头到尾都牵着我的手。 从头到尾,Aways Goals Calculator是我自己的,代表了我学习的一个里程碑,随着我学到更多,它将逐渐发展成为最终产品。

如何绝对杀死冒名顶替综合症

为什么学习编码如此令人沮丧? 实际上,当您已经知道“如何编码”时,为什么仍然令人沮丧? 最重要的是,为什么如此多的人能够很好地编写代码(被称为冒名顶替综合症),却会感到欺诈? 我想给出我的答案,并希望在您的编码生涯中为您提供帮助。 首先,我是谁? 好吧,我是一名iOS开发人员,而且我喜欢编码,但是我一生也做过很多教学; 无论老少,我都可以肯定地说,困扰着许多学习密集型职业的正是这些问题,而这个问题实际上就是学习。 和我在一起,我保证即使您不是程序员,您也会发现这确实有用。 我们已经将学习风格,学习理论,学习的秘密变得更加复杂,更快,更好,更久……(后现代主义者甚至会问:“什么在学习?”)。 通过做。 您可以观看不计其数的教程,阅读一百万行代码,而不是该死的东西。 在撰写更多文章之前,这是我争论的重点: 作为开发人员,有很多东西要学习。 吨的框架,语言,模式等。然而,在任何职业中(尤其是我来自的音乐领域)都需要学习很多。 为什么为什么对编程如此沮丧? 我一生中从未遇到过冒名顶替综合症的音乐家。 我相信答案是我们将永远学习,但真正的学习却很少。 当您学习一种新语言时,您一定要“用它来运行”。 如果您在编写任何代码之前考虑到语言的方方面面,那么您将一事无成。 当您攻击新的框架,库和其他人的代码时,您可能会边走边学。 语言将不可避免地演变为x版本,框架将发生变化和适应,您仍然只知道该框架的50%,但您已经足够了解。 听起来有点熟? 辛苦了 当我做音乐时,当我能真正被蒙住眼睛弹奏时,我就“知道”它。 我听了数百遍,练习了每一个音符,每个间隙,每个旋律都隐藏在乐曲的深处,直到我几乎可以分别演唱每个部分。 熟悉一些我需要在日常生活中使用的零件和工具,但是有些事情我绝对需要知道。 我知道那是什么,并确保我了解它们。 那我的意思是什么? 如果您不了解某些内容,只需在Google上搜索对不对? 好吧,如果您必须搜索它,那么是的,显然您不知道它。 好的,可以! 实际上,您需要熟悉数百万种内容才能知道如何解决问题。 Google令人称奇,它彻底改变了我们获取信息的方式。 但是Google不会为您的信心做任何事情,冒名顶替综合症肯定在那个角落等待着。 但是,如果您意识到: “我需要熟悉并能够找到这些事情的解决方案,但我要确保我真的了解 这件事的所有内容。” 然后,您意识到一些完全解放的东西: “我实际上不需要了解这些东西。 我不需要是人类的海绵或天才。 我可以随意找到这些信息。 但是我确实知道这些东西,真的很好! 那么,您何时真正从“学习”到“学习”呢? 答案很简单:何时可以随意回忆。 可能是CoreData并可以自由使用它,也可能是C#中的肖邦的Nocturne。 没关系 逐条记录,逐字母回忆。 等等,我对核心数据一无所知(在此处插入所需的内容)。 有些地方我听不懂或记得。 TADA! 您刚刚意识到自己在某些已知事物上存在弱点。 这种弱点需要治愈。 实践。 音乐练习专门针对那些非常弱小的方面,可以说,每种练习都应该是相同的。 这也被称为“故意练习”,您将在非常小的和超特定的事物上进行工作,并专注于它,专注于它,直到您像Lazerbeam杀死独角兽一样粉碎它为止! […]

历史上最简单,最奇怪的CoreData简介

CoreData! 是! 没有! 等等…什么? 来自很多地方的很多意见。 什至是什么? iOS中的一些“数据库”东西,可以让您的应用存储东西,对吗? 但是,请等待,不要更改数据模型,否则必须进行迁移。 ?? 让我清楚一点:如果您没有从正确的地方学习,CoreData可能会使在线学习感到困惑。 这篇文章将像您从未见过的那样介绍CoreData:它是如此简单,以至于我的非编程性(但还真是太棒了)的妻子理解了它。 每当您开始使用CoreData时,都需要习惯一些术语和想法。 停。 请允许我为您提供更多乐趣,让它看起来不那么奇怪。 假设您是老板(是的!),您有几个员工。 这是特别忙碌的一天,但是突然有人突然冲进您的办公室,完全没有考虑到您只是在听泰勒·斯威夫特(Taylor Swift)的声音而现在却疯狂地试图隐藏它。 “达娜·斯库利(Dana Skully)刚把咖啡倒在我的全新Mac上!”,她在你的脸上吼叫着,以至于你实际上可以品尝到二手咖啡。 冻结。 眼前的不公正情绪激起了你的情绪。 我的意思是,咖啡从这个女人的脸上滴下来。 那个美丽的苹果电脑全都被破坏和浸泡。 你呢 a)当场射击达娜(最令人高兴) c)思考(大多数甘道夫) 令人震惊的事实是你还不能决定。 您需要一些上下文。 如果您要成为一名好经理,并且我们知道您想成为一名好经理 (您解雇了她,不是吗?),那么您需要了解有关情况的具体情况。 您需要有人回忆起发生了什么情况,以及在什么情况下是一名好经理的描述 (如果您解雇了她,只需责怪侠盗猎车手给您冲动的愤怒,所有的孩子都会这么做)。 我要去哪里? CoreData的工作原理与普通数据库略有不同,并且是一个很好的方法,但是考虑它的最佳方法是使用您创建的某种数据模型(足够简单,也许是新关系的颜色)。 但是,它将这些“联系”存储在上下文中,即托管上下文中 。 我对这种情况的看法是,其中的所有内容都有描述 ,例如涉及Dana Skully的不幸事件,我们稍后会再讲。 实际上,我们数据模型中的这些联系实际上是在您的应用程序中带有描述的,因此所有内容都可以正确存储。 最后一件事是,我忘了提到您是一家销售新Mac的商店的经理,所以每个人都还不错(您后悔解雇Dana)。 CoreData中的所有操作都是通过store完成的,好在这里存储您创建的内容。 应用程序关闭后,他们正等着您,从数据模型中加载,传递到商店并传递到可使用的托管对象上下文中 ! 如果您不感到困惑,那么恭喜您,您现在已经了解到有关CoreData的有用信息。 实际上,这就是我设法记住它的方式。 我做了一个故事。 不要相信那些“仅仅记住”事情的人,总是最好使用一个荒谬的故事,这是所有最优秀的人做事的方式。 那么最后,我们的Dana Skully发生了什么? 好吧,您奇怪地意识到:“达娜(Dana)已经走了……10…年”(乔伊·特里比安尼(Joey Tribianni)对于未成年人的参考)。 幽灵般的。 至少CoreData不会像这样开坏玩笑。

Swift 3和4学习曲线:10条秘诀和成功链接

您是Swift大师吗? 或者只是尝试开始学习Swift? 无论您处于Swift学习曲线上的哪个位置,都无关紧要,这里有10条提示可以帮助您成功并不断进步。 0.阅读文档 是! 就这么简单,只需阅读https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html语言的官方文档。 它是Swift本身最好的知识来源,其专业编写和维护得很好。 只是不要被自己欺骗,一旦阅读它会使您成为一名Swift大师。 第二次,第三次阅读,用作参考,并记住:重复是持久性的关键。 1.在操场上尝试一下您刚刚读过的东西 如您所知,您不应为了在Swift中进行实验而创建新项目:相反,游乐场是实现这一目标的最佳方法。 这里的关键是尝试自己编写文档中的每一行代码 。 您可能会发现编写简单的示例有点傻,但是请相信我,有时候即使没有一行代码,也很难在没有错误的情况下编写相同的东西。 您可以将一个游乐场用于一个主题,以避免混乱,因为在您浏览过程中,代码会迅速累加。 2.开始向您的项目添加一些Swift 不必用Swift编写所有项目。 您几乎可以毫无问题地开始向您的Objective-C项目添加新的swift文件。 只要确保您已阅读有关混合Swift和Objective-C的本节,即可查看https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html 3.遵循代码风格和API设计准则 首先,遵循代码风格是专业开发人员的一个属性。 它可以帮助您更快地学习Swift! 这不仅涉及代码格式。 您可能已经注意到,在Swift中通常有几种方法可以完成相同的事情,并且有很多“语法糖”。 准则使您在选择方面保持一致,可以帮助您做出选择并允许发现该语言的新可能性。 好的样式指南可以在这里找到:https://github.com/raywenderlich/swift-style-guide。 另外还有一些有关它的官方文档值得阅读:“ Swift API设计指南” https://swift.org/documentation/api-design-guidelines/ 4.教程是理论和实践的良好来源 谁不知道Ray Wenderlich团队及其为iOS开发人员提供的著名教程? 大约一年前,他们为您准备了8篇更新到Swift 3的教程:https://www.raywenderlich.com/146853/8-free-swift-tutorials-updated-for-swift-3 您还可以找到Swift 4。 确保您正在练习以取得最佳效果! 网络上还有许多其他教程: http://swift3tutorials.com/ https://code.tutsplus.com/categories/swift-3 https://code.tutsplus.com/categories/swift-4 您可以自己找到更多! 5.探索他人的代码 我最喜欢的之一。 已经有很多用Swift 3和4编写的很棒的开源项目。“很多”是什么意思? 只需在这里看看:https://github.com/matteocrippa/awesome-swift。 挑选您喜欢的项目并探索代码! 在页面上搜索“ Swift 3”或“ Swift 4”以查找以Swift 3和4编写的库。 […]