ios开发swift

在过去的四年中,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 Talk(每周110集)的每周视频系列中以及Oblc博客上找到Eidhof和Kugler。 他们提供有关Swift编程主题的实时编码教程,例如调试,重构大规模视图控制器,减少耦合以及体系结构最佳实践。

可可

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

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

境界学院

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

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

飞行学校

飞行学校是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上发送电子邮件给我 。 我很想听听您的进步和想法。

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

ios开发swift

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

  1. IOS开发笔记(Swift):UITableView表格视图的静态使用

    2019独角兽企业重金招聘Python工程师标准>>> 最近一段时间都在准备IOS的开发,学习swift语言,之前做过很多类型的开发:前端.Java Web..net.Android ...

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

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

  3. 使用 PDFkit 开发PDF阅读器( iOS 开发 / swift )

    使用 PDFkit 开发PDF阅读器(iOS 开发) 使用swift开发 结尾有百度网盘源码 注意:这里的 Class 要手敲 PDFView,如果在创建 Outlet 的时候再改会出错 主要注意可选 ...

  4. iOS游戏开发之使用 Spritekit 框架和 Swift 的 iOS 2D 太空射击游戏(教程含源码)

    实战需求 使用 Spritekit 框架和 Swift 的 iOS 2D 太空射击游戏 本文价值与收获 看完本文后,您将能够作出下面的界面 实战代码 1.主界面 import SpriteKit im ...

  5. T语言与快速开发平台之天宇联iOS开发手册

    天宇联IOS开发手册 控制包ttyu.controller 1.    通用类Command 方法 说明 - (voidGetFunctionValue (NSString *dataMember) ...

  6. 学习ios牛人40天精通iOS开发的学习方法

    学习ios(必看经典)牛人40天精通iOS开发的学习方法 描述 这是一套从一个对iOS开发感兴趣的学员到iOS开发高手的系统.专业的课程体系.以培养企业开发真正需要的人才为目标,每个知识点都用案例来讲 ...

  7. 27个iOS开源库,让你的开发坐上火箭吧

    本文翻译自Medium,原作者是Paweł Białecki,原文 27个iOS开源库,让你的开发坐上火箭吧 你不会想错过他们,真的. 我爱开源. 并且我喜欢开发者们,把他们宝贵的私人时间用来创造神奇 ...

  8. iOS开发笔记--超全!iOS 面试题汇总

    作者:Job_Yang 之前看了很多面试题,感觉要不是不够就是过于冗余,于是我将网上的一些面试题进行了删减和重排,现在分享给大家.(题目来源于网络,侵删) Object-c的类可以多重继承么?可以实现 ...

  9. Android、iOS與WP8整合设计和协同开发_Workshop课程

    EE                                                                       TT 课程名称: Android.iOS與WP8整合架 ...

  10. 疯狂iOS 讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础(国内首部iOS 7相关著作,小伙伴们,学好iPhone/iPad应用开发,我们一起做土豪吧)

    疯狂iOS 讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础(国内首部iOS 7相关著作,小伙伴们,学好iPhone/iPad应用开发,我们一起做土豪吧) 李刚 编 IS ...

最新文章

  1. springboot整合mybatis和mybatis-plus
  2. python培训班价格-北京Python班
  3. TCP核心概念-慢启动,ssthresh,拥塞避免,公平性的真实含义
  4. java 钩子_java中钩子方法的概念
  5. 高并发图片实时渲染技术在阿里妈妈的大规模应用
  6. 互联网晚报 | 11月21日 星期日 | B站公布《三体》动画首个预告片;涪陵榨菜回应天价礼盒;农行个人贷款余额突破7万亿元...
  7. Kotlin系列之Lambda表达式(1)
  8. mysql集群如何保障数据分布均匀_如何保证数据库集群时候,主从库一致性的问题?...
  9. 2018年高教社杯A题 高温作业专用服装设计
  10. XcodeGhost事件或成年内最严重信息安全事件
  11. 搜索引擎Autonomy
  12. ORA-19511 ANS1017E (RC-50) Session rejected: TCP/IP connection failure
  13. 由于没有公钥,无法验证下列签名: NO_PUBKEY 4F4EA0AAE5267A6C
  14. OpenCV每日函数 thinning函数(细化)
  15. EV录屏怎么把自己的摄像头放进去,摄像头好的,但是人像很花,看不清人脸
  16. 浙江数字孪生数字化工厂三维激光扫描建模_三维可视化管理平台_吉优赛维_三维建模解决方案_3D模型
  17. 疫情放开,新冠防治药推荐,中医治疫病的准则
  18. 可擦写光盘不能擦除和刻写_哪种更适合?三种可擦写刻录盘方案PK
  19. n6005/n5105在debian11实现jellyfin硬解
  20. 【巨人的肩膀上制造世界】——2——Unity3D实用插件之QHierarchy,更方便的管理你的层级面板,全中文教程!

热门文章

  1. BP神经网络代码示例
  2. 2012 考研的心路历程
  3. Croe文件在线预览
  4. 第2章:知识表示--实践:Protégé本体构建
  5. 蓝桥杯省赛JavaB组真题
  6. 遥控器终结者——万能红外遥控器开发方案详解来了!
  7. 2022SPSSPRO认证杯数学建模B题第二阶段方案及赛后总结:唐宋诗的定量分析与比较研究
  8. 魅族mx4服务器无响应,魅族MX4刷机失败解决方法
  9. 过去的2014年人们在创业什么?
  10. ps之如何将做好的成品批量转换成图片导出