iOS摘要6(5月17日至5月30日)


距苹果WWDC会议还不到一周的时间,让我们看看开发人员社区对iOS的期望是什么,以及过去两周内iOS开发领域发生了什么事件。

行业新闻


  • 标题为“我们在WWDC上的人”:邀请了8位来自俄罗斯的学生参加会议。 他们将能够免费参加活动(此外,请注意,机票,航班和住宿需要有形的财务费用,您还需要参加彩票以获得门票),并与Tim Cook拍照。
  • 苹果公司激发了公众的兴趣,并在6月3日前创建了一个新闻提要。 例如,iPod Touch四年来首次进行了更新,虽然设计没有改变,但基本上只有处理器和设备价格发生了变化-在俄罗斯可以用18990卢布购买带有粉红色机身并带有32GB内存的版本。
    作为移动开发人员,您是否必须为其应用程序提供iPod Touch支持? 您是否正在这类设备上进行测试? 本文结尾是一项调查。
  • MacBook Pro也赶上了更新 。 没错,只有处理器得到了改进,然后又一次(已经是第三次了!),他们试图解决键盘问题。
  • 像往常一样,开发人员在等待大会的隆重宣布和变更并在社交网络上分享:有人正在等待声明性UI的框架,有人正在使用类似Swift的语言而不是JavaScriptCore,并且有人在iPad的Terminal和Xcode中


    您今年对WWDC的期望是什么? iOS开发人员缺少什么来进行更舒适的编程? 在评论中分享痛苦。
    顺便说一句,上面已经给出了推文的Paul Hudson对我们非常熟悉:他去年来莫斯科参加Mobius会议,并谈到了如何使用Swift协议,泛型和扩展编写更安全的代码。 同时,我们上周举行了Mobius 2019 Piter-我们将在另一篇文章中分享详细信息。

  • 某些应用程序在后台使用iOS功能来发送有关设备和用户的数据已不是什么秘密。 公布了一份研究报告,其中列出了公司的应用程序,这些公司的应用程序在夜间在用户不知情的情况下发送数据。 在评论中,安全用户建议切换到Android。

iOS开发新闻


  • 为了更快地从C​​oreData中删除对象,建议使用NSBatchDeleteRequest,但是如果您的应用程序具有实体并且配置了删除规则,则应谨慎使用。 删除了几种类型的对象; 使用CoreData下的非SQLite存储。 否则,您会在存储中获得有趣的工件,并在运行时崩溃。 有关更多信息,请参见使用NSBatchDeleteRequest删除Core Data中的批次
  • 除了CoreData之外,我们还研究如何为实体正确存储图像(例如,微型预览):在BinaryData字段之类的其他属性旁边或在与CoreData存储分开的文件系统上存储图像。
  • 在技​​术面试中,我经常听到候选人的话,您可能会忘记并拒绝在Swift中使用@autoreleasepool。 如果您的应用程序突然在循环中创建UIImage或CoreData对象,则这是潜在的内存泄漏,可能导致在循环中的大迭代期间应用程序崩溃。 在https://swiftrocks.com上阅读2019 Swift@autoreleasepool使用的文章后,您可以了解池授权的原理。
  • Swift 5.1中最有用的创新之一就是能够立即发现两个集合之间的差异,这无疑在更新UITableView列表时会很方便,这样就不会使整个表超载或编写您自己的代码来搜索两个数据数组之间的变化。 这里是一个使用示例。
  • 在上一节中了解了如何正确地更新数据列表而没有完全重新启动后,您必须能够通过单击列表项来精美地显示用户详细信息。 为此,在标准过渡动画不够用的情况下,我们要处理屏幕之间的过渡。 四个部分的大量文章将对此进行更详细的讨论。
  • 由于Swift语言显然用途有限(仅适用于iOS开发),因此许多新手开发人员都无法学习Swift语言。 但是最近,Swift已越来越多地用于解决机器学习任务,这在文章《 为什么Swift可能是深度学习的下一个重要事物》中令人信服的论证中得到了证明。
  • 正确设置自动布局约束,以及如何确定在移动体系结构中确定在UML类图上旋转箭头的方式也很困难。 为了解决这个问题, 我们学会了解决常量问题,而无需重新启动应用程序
  • 最后:如果您已经实现了应用程序中的所有功能并修复了所有错误,请注意可访问性问题,本周Twitter上有一个主题为该主题的线程 ,为那些感兴趣的人提供了实用技巧。

Source: https://habr.com/ru/post/zh-CN454018/


All Articles