在过去的四年中,Swift社区取得了巨大的发展,尤其是在苹果公司将Swift开源之后。 此处介绍的优秀Swift和iOS开发人员教授您可能不敢尝试的主题,例如核心数据,设计模式,最佳实践和自动布局技术。 您还将获得更高层次的概念,例如测试,TDD(测试驱动的开发),依赖项注入,SOLID,MVVM(模型-视图-视图模型),RxSwift,应用程序体系结构等。

如果您在App Store上有一个应用程序,有公司iOS开发工作或者是独立开发人员,则本指南适合您。 如果您是编码新手 ,则需要从15个适合iOS应用开发的初学者友好资源开始。 如果您是经验丰富的开发人员,但是您不熟悉Swift,那么您将需要从Swift入门指南开始。

[ 小心! 每个开发人员都应避免的8个职业陷阱 。 • 要成为一名真正的软件开发人员,必须阅读7本书 。 • 即使是经验丰富的开发人员,也会犯15个菜鸟错误 。 | 通过InfoWorld的App Dev Report新闻通讯了解编程方面的热门话题。 ]

这10个开发人员中的每一个都致力于iOS开发社区,并提供及时且可操作的常规内容。 为他们的网站添加书签,或将其导入到您的RSS阅读器中,以便您保持最新状态。

迅捷的桑德尔

John Sundell 通过 Sundell创建了Swift ,这是每周发布的有关API设计,测试,TDD,应用程序体系结构,Swift语言功能,设计模式和开发人员最佳实践的易于理解的文章。

Sundell是iOS开发社区中的领军人物,以共享您可以使用的设计模式而闻名。 您不会在他的代码片段中找到“ foo”变量。 取而代之的是,您将找到一些实际的示例,这些示例放在上下文中,并具有洞察力。

您可以在Sundell的Swift播客中收听Sundell,他在其中与Swift社区中有才华的开发人员进行交谈。

埃里卡·萨顿(Erica Sadun)

埃里卡·萨顿 ( Erica Sadun)是您应遵循的作家和开发者倡导者。 她定期撰写有关iOS和Swift Evolution流程的广泛主题的博客 。 她是进行改进以提高Swift语言的可用性的主要倡导者。

如果您想学习如何创建一个可接受的Swift Evolution提案,则可以按照Erica经历的失败,修订和成功来进行。

拿起她的书《 iOS Auto Layout Demystified》和《 The Core iOS Developer's Cookbook》,以提升您的专业知识。

NSScreenCast

Ben Scheirman撰写的NSScreenCast是关于iOS和MacOS主题的精彩每周屏幕录像。 您可以使用346多种不同的教程来了解各种Apple Developer技术。 随时随地在iOS设备上或在Apple TV上在家中观看所有NSScreenCast剧集。

Scheirman在过去的六年中一直制作每周一集,在此期间,他涵盖了许多主流和晦涩的主题,可以帮助您改善应用程序。 Scheirman还创建了出色的指南,例如使用Swift 4和NSDateFormatter 进行JSON解析的最终指南 。

对象

Chris Eidhof , Daniel Eggert和Florian Kugler创建了objc.io ,该站点 每周提供有关Swift编程的视频系列以及许多书籍或深入的指南。 他们还发布了有关高级iOS和MacOS开发(Objective-C)的每月24个“问题” 。 这本合作杂志探讨了视图,视图控制器,动画等的细微差别。

他们的书涵盖了许多高级主题:

  • 功能迅捷
  • 先进的斯威夫特
  • 核心数据
  • 优化集合
  • 应用架构

您可以在每周视频系列Swift Swift(110集)和Oblc博客上找到Eidhof和Kugler。 他们提供有关Swift编程主题的实时编码教程,例如调试,重构大规模视图控制器,减少耦合以及体系结构最佳实践。

可可

Cocoacasts是有关中高级主题的每周屏幕录像。 制作应用程序时,您不仅需要基本的编程知识。 您需要知道如何以连贯的方式将所有部分链接在一起,以便将来可以维护该应用程序。

Bart Jacobs教您如何使用依赖项注入编写可测试的代码,如何避免“自动布局”陷阱以及如何使用Core Data离线保留数据。 Cocoacasts提供了有关核心数据的最全面的材料(共90堂课) ,以及Jacobs的有关使用Swift掌握核心数据的书。

境界学院

Realm Academy是iOS和MacOS上领先开发商的演示文稿的集合。 您将找到录制的演示文稿,其中的视频已同步到幻灯片,字幕,成绩单和关键提示。

发现领导工程团队开发世界上最受欢迎的应用程序的第三方Apple开发人员。 您可以学习各种主题,包括函数式编程,MVVM,RxSwift,SwiftLint以及所有您想了解的关于collection的知识 。

飞行学校

飞行学校是Mattt Zmuda在苹果工作三年后的最新创意。 飞行学校是每月的技术丛书,使用Lauren Mendez的精美插图。

熟悉NSHipster(如下)的任何人都会立即从Flight School指南中感到宾至如归,这些指南具有Zmuda特有的清晰度和深度。 获取新的飞行学校指南:

  • Swift Codable飞行学校指南
  • 飞行学校快速编号指南

NSHipster

在飞行学校上学之前, Mattt Zmuda每周在NSHipster上发表文章,在那里他讨论了有关API的内部知识和鲜为人知的事实。 现在他在Apple的任期已经结束,他正在积极撰写新文章并更新旧文章,以反映Swift最新版本中的更改。

当您想深入挖掘或在窗帘后面看时,请转至NSHipster。 例如,最近的一篇文章提供了内部人士对Apple Bug Reporting的看法。 您将学习如何编写良好的错误以及如何帮助Apple雷达错误报告系统另一端的人们。

(从我作为苹果前雇员的亲身经历来看,苹果似乎比以往更快地修复了错误。如果您有问题,请不要在Twitter上抱怨-向苹果发送错误报告!)

ASCII码

Apple 仍然在搜索方面表现不佳-搜索Apple Developer网站很痛苦。 随着时间的推移,WWDC和Apple Developer Videos页面的更新有所改进,但仍落后于ASCIIwwdc 。 ASCIIwwdc是在所有WWDC视频记录中搜索任何关键字或技术的最简单方法。

如果您需要学习诸如AVFoundation , Auto Layout或Accelerate之类的特定主题,则可以快速找到所有相关视频。 将ASCIIwwdc标记为所有这些时间,您需要研究和使用新的API。

MikeAsh.com

开发人员总是有疑问,文档似乎从来都不完整。 阅读Mike Ash的星期五问答 ,查找关于Objective-C和Swift的高级甚至不可思议的问题的答案。 Ash探索了系统内部,性能调整,线程安全性,Swift弱引用等等。

另外,Ash通过The Complete Q&A书籍(第I,II和III卷)帮助您提高您的Objective-C或Swift知识。 您可以将这些卷用作参考资料,以发现鲜为人知的概念或最佳实践。 在Twitter上关注Mike Ash 。

最好地学习Swift和iOS

从来没有比现在更好的时间使用Swift来构建应用程序。 得益于Apple对开发人员的承诺以及开源软件的优势,Swift已发展成为一种易于使用的语言。

但是,掌握一种编程语言,学习API,理解这些怪癖并掌握制作iPhone和Mac应用程序的节奏是需要时间的。 工具,文档和Xcode仍在不断发展,保持同步的唯一方法是永不停止学习。

通过关注这些非常有才华的开发人员,您可以确定自己正在扩展技能,并在Swift和iOS巨头的肩膀上发展。

接下来您想学什么? 通过Twitter上的PaulSolt或在Paul@SuperEasyApps.com上发送电子邮件给我 。 我很想听听您的进步和想法。

From: https://www.infoworld.com/article/3320617/10-swift-and-ios-development-masters-to-learn-from.html

10位Swift和iOS开发大师相关推荐

  1. xcode13 swift语言 ios开发 快捷代码优化方式(代码重构)例子

    xcode13 swift语言 ios开发 快捷代码优化方式(代码重构)例子 这是自己在CSDN上发的第二篇文章,开始用markdown编辑,更加美观一些. 问题描述 在用xcode swift语言开 ...

  2. 10个必需的iOS开发工具和资源

    OpenProject–Microsoft Project的替代软件 发表于 2007 年 09 月 09 日 由 David Xiao <!-- .entry-meta --> 版权声明 ...

  3. [共享]iOS开发系列--Swift语言

    2019独角兽企业重金招聘Python工程师标准>>> iOS开发系列--Swift语言 概述 Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服 ...

  4. iOS开发Swift语言学习教程-欧阳坚-专题视频课程

    iOS开发Swift语言学习教程-16345人已学习 课程介绍         Swift这套视频是针对有Objective-C/iOS基础,想转成Swift开发的学习视频,视频中从Swift语法,结 ...

  5. ios开发视频 Swift开发视频教程完整版下载

    Swift ios开发视频教程完整版下载(共四季) --下载地址 Swift代码语言教程简介: 在刚刚过去的WWDC2014大会上,苹果公司新发布了一种编程语言Swift.据悉,Swift语言继承了C ...

  6. iOS开发 Xcode8中遇到的问题及改动

    2019独角兽企业重金招聘Python工程师标准>>> iOS开发 Xcode8中遇到的问题及改动 新版本发布总会有很多坑,也会有很多改动. 一个一个填吧... 一.遇到的问题 1. ...

  7. iOS开发的学习笔记

    引言 之前做过半年的iOS开发,从完全不懂的移动开发的菜鸟,到完成前端UI开发的菜鸟,做的一些笔记,希望对大家有用,也希望这些总结的东西对以后会有作用. 开发环境 iOS的系统框架分为四个层次: 核心 ...

  8. iOS开发——基础篇——iOS开发 Xcode8中遇到的问题及改动

    iOS开发 Xcode8中遇到的问题及改动 新版本发布总会有很多坑,也会有很多改动. 一个一个填吧... 一.遇到的问题 1.权限以及相关设置 iOS10系统下调用系统相册.相机功能,或者苹果健康都会 ...

  9. 新手必看,史上最全的iOS开发教程集锦,没有之一!

    最近大火的iPhone XS Max和iPhone XS,不知道有没有同学已经下手了呢?一万三的价位确实让很多人望而却步啊.据说为了赢得中国的用户,专门出了双卡双待的,可想而知中国市场这块" ...

  10. iOS开发系列文章(持续更新……)

    iOS开发系列的文章,内容循序渐进,包含C语言.ObjC.iOS开发以及日后要写的游戏开发和Swift编程几部分内容.文章会持续更新,希望大家多多关注,如果文章对你有帮助请点赞支持,多谢! 为了方便大 ...

最新文章

  1. php array product,PHP array_product()用法及代码示例
  2. 数据库字段属性配置工具界面[用于代码生成]
  3. a算法TSP旅行商java_A*算法实现旅行商问题(人工智能报告,付代码)
  4. 腾讯视频下载格式_怎么下载腾讯视频
  5. vs2008 编译libtorrent
  6. 带你秒学JavaScript
  7. c#中的线程Thread
  8. python 实现读取txt 并画三维图
  9. uniapp打包H5与uniapp打包apk交互,实现扫码功能。
  10. 社工必备查询网址汇总
  11. 常用的字符编码:ASCII、Unicode、UTF-8
  12. Java FileReader读文件
  13. 华为云GaussDB首次亮相2021服贸会,为数字人民币提供坚实数据底座
  14. 关于高德地图标注的那些坑
  15. php k线15分钟 30分钟,成功率极高的“分时K线战法”:15分钟K线战法+30分钟K线战法...
  16. oracle数据库中的系统自带表情_教你如何让数据库支持emoji表情符存储
  17. 秋招总结:遇到的手撕代码题
  18. HDU 4379 - The More The Better
  19. Android 手势小试牛刀
  20. php对接linepay支付

热门文章

  1. BA无标度网络的仿真实现
  2. PS-elevenday-铅笔工具(颜色替换)
  3. C盘空间不够?win10自带mklink命令给C盘软件搬家减负【计算机小白必备】
  4. char数组打印地址和内容;
  5. ANSYS Workbench网格划分具体数值方法
  6. matlab工具箱下载
  7. sat数学逻辑推理题解题方法
  8. linux下画pcb的软件,Linux下画原理图和PCB
  9. 高等数学第七版同济大学课后习题讲解上下册
  10. InVEST实践与进阶及在生态系统服务供需、固碳、城市热岛、论文写作