Tag: Udacity

AltConf 2016:Udacity炉边聊天—#4 Zev Eisenberg

Udacity的iOS团队很高兴参加AltConf 2016,我们采访了这么多出色的iOS工程师。 这是我们的第四个炉边聊天! 对于我们在AltConf 2016上进行的第四次炉边聊天,我不得不与Zev Eisenberg坐下。 Zev是Raizlabs的iOS工程师。 他还是一位经验丰富的编织者,杂耍者和事物的综合创造者! Zev在AltConf上的演讲是在BonMot上进行的,BonMot是他写的一个库,使归因于字符串的工作很愉快。 我们谈论什么 Zev和我详细讨论了BonMot,特别是关于如何使您的应用程序中漂亮的排版变得更容易的讨论。 这是在有关设计与工程交叉的大型对话中进行的。 Zev对于用户测试的重要性也有很多话要说,并为我们的学生提供了一些很好的建议: “进行可用性测试……尽可能获取广泛的测试主题,并认真听取他们的意见。” Raizlabs一直与Perkins School for the Blind合作开发一款旨在帮助盲人用户定位公交车站的应用程序,而用户测试对该过程至关重要。 “您的用户总是会让您感到惊讶的……但是……如果有人采取了行动,并且您知道他们正在尝试做什么,请不要告诉他们他们错了。 只需让您的应用对他们做出回应,让您的应用执行他们想要做的事情即可。” 我真的想问Zev的一个问题是让他对WWDC 2016感到最兴奋的事情。他说,他特别对WWDC实验室(特别是可访问性实验室)以及Xcode工具的最新变化(包括谈论最多的)大加赞赏。 -关于视觉内存调试器!)。 我强烈建议观看整个采访。 Zev是一个充满激情的人,对于个人激情和软件工程之间的协同作用,他分享了很多见解: “有很多机会可以接受您怪异的愚蠢激情,并对其进行深入研究……并将其带入编程。” 外卖 如果您需要提醒用户测试的重要性,并且准备对Xcode中可用的新工具感到非常兴奋,并且喜欢从我们的个人兴趣和编程兴趣的融合中产生伟大的软件的想法,那么我强烈建议您和我一起在Zev花一些时间! 网络上的Zev Eisenberg https://twitter.com/zeveisenberg http://zeveisenberg.com/ 请继续关注iOS工程师Mike Lee主持的Fireside Chat#5! 对iOS开发感兴趣? 无论您是编程新手还是准备进阶学习,我们都为您准备了程序。 今天就报名! iOS开发人员纳米学位计划 开始进行iOS App开发纳米学位计划

AltConf 2016:Udacity炉边聊天—#5 Mike Lee

欢迎来到我们的AltConf 2016 Fireside聊天系列中的第三篇! 对于今天的演讲,我们不得不与Mike Lee在一起。 Mike是一位精通旅行和经验丰富的iOS工程师,目前住在阿姆斯特丹,他专注于建立技术社区。 在登陆荷兰之前,Mike帮助开发了Tap Tap Go之类的应用程序以及Barack Obama的2008年总统竞选活动的iPhone应用程序。 不用说,我们很高兴有机会与他坐下! 我们谈论什么 如上所述,Mike确实专注于社区建设,我们花了很多时间谈论加入社区的重要性,以及这如何帮助您成长为开发人员。 我们还特别谈到了他在阿姆斯特丹为将新社区带入技术运动所做的努力,以及伟大的技术如何在世界各地发生,而不仅仅是在硅谷。 “伟大的技术无处不在,不仅在硅谷!” 我们的对话中最有趣的事情之一是元工程的想法,或者迈克所说的“工程工程师”。请确保观看整个聊天以了解这一内容! 外卖 科技是全球性的,新的社区如雨后春笋般出现,并在世界各地产生联系,通过以下方式,a)您加入和参与这些社区的程度将大大提高您作为开发商的成长,并且b)您可以帮助创建一个新的社区,无论您在世界上什么地方。 Mike Lee是一个很好的例子,我们鼓励您观看与Mike的谈话,因为我们知道您会从中受益匪浅! 网络上的Mike Lee https://twitter.com/bmf http://appsterdam.rs(Appsterdam) http://le.mu.rs(网站) 请继续关注Jaim Zuber主持的第6场《 Fireside Chat》! ( iPhreaks,有人吗?) 对iOS开发感兴趣? 无论您是编程新手还是准备进阶学习,我们都为您准备了程序。 今天就报名! iOS开发人员纳米学位计划 开始进行iOS App开发纳米学位计划

通过教程更新的非官方watchOS-第4章:UI控件

非官方watchOS通过教程更新主页 p。 80个 watchOS具有超过19个控件。 请参阅第3章。 入门 由于watchOS开发的基础已经稳定,因此本章中的代码很少需要更改。 但是,让我趁此机会做个旁注,因为它与v3.01示例代码略有不同。 是的,我缩进了四个空格🙂 旁注我习惯使用以下方式标记代码: // MARK:-[description] 我是从Udacity iOS开发人员纳米学位的导师那里学到的。 连字符很重要; 您会在轮廓中得到漂亮的分隔线。 这是不带连字符的结果: 这是带有连字符的MARK: 计时器对象 定时器接线 使用标签和按钮控制重量 p。 92我将最小和最大重量值实现为MeatTemperature.swift中的 static let常数。 在查看下面的我的实现之前,请尝试自己做。 我在MeatTemperature.swift中添加了以下内容: 结构常数{ 结构重量{ 静态让minOunces = 1 静态让maxOunces = 32 } } (最大32值不一定是您在生产应用中想要的,因为用户可能会希望烹饪更多的肉,但是选择该值以匹配第5章中的文字) 然后我将其添加到updateConfiguration()的顶部 如果盎司<Constants.Weight.minOunces { 盎司= Constants.Weight.minOunces }否则,如果盎司> Constants.Weight.maxOunces { 盎司= Constants.Weight.maxOunces } 使用滑块对象控制完成 集成计时器 与滚动互动 使用开关更改单位 p。 98我在MeatTemperature.swift中添加了两个新常量 […]

我成为iOS开发人员的旅程

我是一名应用程序开发人员,我的大部分工作都是围绕Android应用程序开发进行的。 但是,自从我开始使用MacBook和iPhone以来,我感到很受限制,因为我无法使用自己开发的应用程序。 我有两个选择: 1.购买Android手机并失去Apple为iPhone和MacBook提供的出色同步 2.学习iOS开发并开始为iPhone构建 我选择了困难的一个。 😅 选择来源 对于Android,我一直提到YouTube上的官方文档和Google Developer频道,但是Apple Developers的文档令我失望。 我已经有一个Android Nanodegree证书,而且Udacity的经验足以让我盲目地信任它。 因此,我报名参加了iOS Nanodegree,支付了费用并推出了! 课程内容 该课程分为以下课程,即 0.学习Swift编程 1.使用Swift进行iOS应用开发简介 2. UIKit基础知识 3.网络请求和GCD 4.数据持久性 5.最终项目 每节课的重点是iOS开发的重要方面,并有一个与之相关的项目。 三个月内在全新平台上的五个项目,呵呵! 接受挑战! 对于那些相信“ 谈话很便宜。 给我看代码” 。 aruke / iOS-Nanodegree-Projects Udacity的iOS Nanodegree项目的主存储库。 — aruke / iOS-Nanodegree-Projects github.com 项目1:完美音调 第一个项目是一个录制音频的应用程序,然后以不同的声音播放它。 是不是很酷? 当您使用UINavigationController,IBAction和IBOutlet,AVAudioRecorder并在其中以编程方式配置Segue时。 😜 我将其用于学习Swift语法以及与Xcode(用于iOS开发的官方IDE)一起玩。 本课介绍了Xcode和Swift游乐场。 它涵盖了使用布局编辑器进行的简单设计布局,编写用于布局的ViewController以及将它们与IBActions和IBOutlet连接的方法。 我很快完成了本课中的“完美音调”项目,这是我的第一个运行正常的iOS App。 项目2:Meme Me 下一个挑战是精通UI设计以及UIKit框架。 该项目引入了UITableView,UICollectionView,Tab […]

由教程更新的非官方watchOS

raywenderlich.com在2018年8月20日报道说,他们的watchOS by Tutorials和tvOS Apprentice书籍将不会更新,因为“我们的客户需求不足,无法保证对这些书籍进行进一步的投资。” Tutorials的2D Apple Games和Tutorials的3D Apple Games也不会更新,“因为如今大多数游戏开发人员都喜欢使用Unity或Unreal Engine等现代游戏引擎。”但是SpriteKit和SceneKit是唯一可用于watchOS… 虽然我可以理解这个商业决策,但watchOS by Tutorials是我最喜欢的资源,用于学习如何制作watchOS应用。 而且Apple Watch不会随处可见。 Series 4 Watch和watchOS 5包含激动人心的新功能,并且Series 3已经是我所依赖的成熟产品,因此我相信这个社区只会不断增长。 我倾向于同意Business Insider的文章。很明显,苹果的未来就是Apple Watch。 关键报价: 就苹果公司的技术野心而言,很明显,Apple Watch就是它的发源地。 苹果公司在微型化,材料,新型传感器,新型体验和新型客户方面取得了最大的进步。 有什么用? 它不仅是出色的健身追踪器。 这是我手机的远程控制和通知中心,因此只需轻轻一按,我就能做很多事情,而不必从口袋里掏出iPhone了。 raywenderlich.com发行的Tutorials的watchOS的最新版本为watchOS 4,Swift 4和Xcode 9的v3.01。我逐章发布了watchOS 5,Swift 4.2和Xcode 10的更新指南。以及包含所有项目的开始和结束版本的代码存储库。 我还将写教程来介绍新的watchOS 5功能。 我也已经开始通过教程更新页面进行非官方2D苹果游戏和通过教程更新页面进行非官方3D苹果游戏。 我已经获得Ray的许可。 代码存储库为:https://github.com/christophomos/watchOS_by_Tutorials_update 目录 介绍 您好,Apple Watch! 设计出色的手表应用 建筑 UI控件 选择器 布局 桌子 导航 数字王冠与手势 快照API […]

AltConf 2016:Udacity炉边聊天—#6 Jaim Zuber

欢迎回到AltConf 2016的采访系列! 您可以相信它已经是第六名了吗? 如此多的精彩对话……今天又是另一场对话,因为今天我们与Jaim Zumer分享聊天! Jaim Zuber是位于明尼苏达州明尼阿波利斯的Sharp Five Software的iOS开发人员和顾问。 他还是iPhreaks的小组成员,iPhreaks是有关iOS编程的每周播客。 我们谈论什么 我真的很喜欢与Jaim的整个谈话,但是我特别感谢他对iOS开发入门的想法。 鉴于我们的Beginning iOS App开发纳米学位计划的受欢迎程度,Udacity团队花费了大量时间与新手开发人员进行交谈和教学,并且在这次演讲后,我感觉到如何为新手提供全新的感觉! 我们当然还讨论了iPhreaks每周播客,除了深入探讨了单元测试,MVC与MVVM……您知道,iOS方面! 外卖 Jaim为希望知道如何开始iOS开发的新兴开发人员提供了宝贵的建议。 他分享了哪些技能最重要,以及如何在市场上脱颖而出。 但是可以说,最好的外卖,也是Udacity贴心的一项建议是,他建议学生,甚至是那些有多年经验的学生,都应该一直在学习和提出问题。 网络上的Jaim Zuber https://twitter.com/jaimzuber https://twitter.com/iphreaks https://sharpfivesoftware.com/ 请继续关注肯德尔·盖尔纳(Kendall Gelner)主持的第7场《 Fireside Chat》! ( KiGi软件所有者) 对iOS开发感兴趣? 无论您是编程新手还是准备进阶学习,我们都为您准备了程序。 今天就报名! iOS开发人员纳米学位计划 开始进行iOS App开发纳米学位计划

AltConf 2016:Udacity炉边聊天—#9 Greg Raiz

现在是#9时间! 为此,我们倒数第二次AltConf 2016 Fireside Chat,让我们与Greg Raiz坐下来! Greg是Raizlabs的首席执行官(兼软件开发人员),这是一家应用开发公司,在波士顿和旧金山设有办事处。 他还是AltConf的原始创始人,也是波士顿移动开发社区社交聚会的Drinks on Tap的组织者。 我们很高兴他花时间与我们聊天! 我们谈论什么 鉴于Greg的背景,我们可以讨论到AltConf本身,以及WWDC 2016即将发布的令人兴奋的新公告。我们还讨论了Raizlabs正在做的工作,包括他们为Perkins盲人学校开发的一款出色的新应用程序。 。 当然,我们也涉及一些特定于iOS的主题,例如如何构建真正精心设计的产品,以及如何让客户的需求帮助指导技术决策。 最后,我们进入了我们最喜欢的主题之一,即与Objective-C和Swift合作! 外卖 格雷格(Greg)确实知道如何开发可靠的技术并解决复杂的问题,因此他建立了一家令人难以置信的公司-他在Raizlabs的团队从一家咖啡店开始,现已发展成拥有75名员工的组织! 对于任何想走类似道路的人,格雷格都是一个令人鼓舞的例子。 从与Greg的交谈中可以很容易地看出,他真的很在乎质量以及对最终用户目标的了解。 请享受我们与Greg的完整交谈,因为我们知道您会受到启发而离开! Greg Raiz在网路上 https://twitter.com/graiz https://www.raizlabs.com/ http://www.meetup.com/DrinksOnTap/ 请继续关注Paulo Faria的炉边聊天#10! (来自巴西的iOS开发人员和Zewo的创建者,Zewo是服务器端Swift最有前途的框架之一) 对iOS开发感兴趣? 无论您是编程新手还是准备进阶学习,我们都为您准备了程序。 今天就报名! iOS开发人员纳米学位计划 开始进行iOS App开发纳米学位计划

Swift婴儿101:NotificationCenter(类)

嗨! 我是蒂莫西(Timothy),目前正在“迅捷宝贝”学习中,通过Udacity的iOS Nanodegree计划编写iOS应用。 我会定期记录我在这个圣诞节假期(2017年)中的学习和进步情况(希望每天)。 我不喜欢在没有积极参与概念的情况下被动地学习和阅读Swift文档。 这些帖子的目的是激励自己,帮助回顾我的学习并也激励其他人学习! 现在进入主要主题-NotificationCenter! 定义:NotificationCenter用于单个程序内的内部应用程序通信。 在通知中心注册的对象使用addObserver(_:selector:name:object:)或addObserver(forName:object:queue:using:)方法接收通知( NSNotification对象)。 每个正在运行的应用都有一个default通知中心 备注:这不是我们通常称为“通知”的“用户通知” 发送到应用程序的所有系统通知都将发布到default通知中心。 如果您的应用广泛使用通知,则可能要创建并发布到自己的通知中心,而不是仅发布到default通知中心。 将通知发布到通知中心后, 通知中心将扫描已注册观察者的列表 ,这可能会使您的应用程序运行速度变慢。 通过在一个或多个通知中心周围组织功能上的通知,每次发布通知时所做的工作都会减少,从而可以提高整个应用程序的性能。 场景:您正在使用一个具有两个视图的简单应用程序:一个带有UITableView,另一个带有ViewController,用户将在其中填充将由其下面的UITableView填充的信息。 一个类似的示例将是股票日历应用程序: 您会问,这应该很简单,是吗? 您只需在TableView顶部显示另一个ViewController,然后在填充数据后将其关闭,然后保存! (您现在可能已经注意到了该问题) 您会发现这并不像看起来那样简单。 让我们尝试设置它! 注意:本教程假定您对Xcode和Swift有一定的经验。 如果您没有经验,请在我的GitHub上查看整个项目,并在Twitter @ncytimothy上向我发送问题。 使用Single View Application在Xcode中创建一个新项目就足够了。 我正在命名NotificationCenterTableView。 使用Interface Builder / Storyboard(IB)设计实验的基本结构。 经过一些基本的摆弄后,您应该能够将视图连接在一起并正确设置项目。 ROADBLOCK: 问题是,当我们关闭视图时,UITableView不会更新。 我们对于它可以做些什么呢? NotifcationCenter来了!!! 我们需要发布(创建)一个通知,告诉其他ViewController 观察 (注意)它。 注意,我们正在使用默认的NotificationCenter。 NotificationCenter.default.post(名称:NSNotification.Name(原始值:“ loadTable”),对象:无) 2.添加TableView的观察者 NotificationCenter.default.post(名称:NSNotification.Name(原始值:“ loadTable”),对象:无) 3.添加相应的“选择器”功能 @objc func reloadTable(){ favoritePeopleTable.reloadData() […]