获取内容资料
iOS开发

ios开发教程 swift

关东升圈内又称关东坑,那书买回去就当废纸用吧,具体的那个答案下面群情激愤你们也看到了。

学好swift,先看官方文档,这有个很靠谱的中文翻译版本,官方都表扬了哟(现在是更新到3.0)

The Swift Programming Language中文版_The Swift Programming Language中文教程_The Swift Programming Language开发中文手册[PDF]下载-极客学院Wiki

这有个中文的可以参考一下:

看完理论知识,如果你不知道干啥,这有个老外,100天swift,做了很多demo练手,可以照着一步一步敲:

100 Days of Swift

你理论知识完了,也可以买一本王巍的 Swifter,推荐买电子版,可以持续更新。

另外获取信息的地方就是官方:

Develop – Apple Developer,这里的sample code里能找到很多官方的代码。

还有就是微博/github上多关注些人,能获取更新鲜的一些技术的信息。

最后,最好的方法是一边学,一边仿写一个APP,这样遇见什么问题容易发现。推荐的是,申请微博开放api权限,自己做一个微博客户端玩一下。然后你就能拿着这个客户端找工作啦,不过,iOS现在人太多了,不一定能找到就是

发布于 2017-04-28​赞同 263​​14 条评论​​收藏​喜欢收起​继续浏览内容知乎发现更大的世界打开浏览器继续Ying Zhong​iOS 开发话题下的优秀答主379 人赞同了该回答关于 Swift 学习和 iOS 入门的讨论其实非常的多,所以我想说一点别的。

几年前我还在学校里枯燥的写着 C 语言,那时候其实挺无聊的,貌似除了用 C 写点 CLI 程序,做做算法题目,我面对这个黑框真的不知道还能用它做什么。

那时候其实还是无知,了解的太少了,根本不知道自己下一步要干什么,有时候甚至不知道应该怎样去了解下一步该干什么。

我在网上请教过一个大牛:“我想做一个游戏,需要准备哪些知识?” 他说你不要等也不要问,你上手去做一个,你会发现越来越多的问题,为了解决这些问题你会不得不去学更多的东西。所以你其实不是没有方法,而是没有目标。(这个人做了一个叫伏魔记的游戏,不知道有多少人记得)

假设你现在的目标就是要用 Swift 做一个 2048 出来,那你的步骤将会比如何系统地学习 Swift 要清晰的多。

后来我接触 Java,做过一点点 Java 后端,可我还是不知道我应该用它来做什么。那些概念看起来都懂,代码也能写得出,就是感觉离自己很有距离。因为没办法从写程序的成就中得到激励,所以不知道自己应该去做什么。

再后来我接触了 Android,我开始觉得写程序这件事情和自己是如此的近,你可以立刻让自己写的程序跑在自己的设备上,你能把自己的 idea 给别人,开始离“用户”很近,这种感觉是美妙。虽然我之后碰到了更美妙的 iOS(笑)。

所以我不否认,学习编程可能是枯燥的,但那是因为你从编程中获得的正反馈不够多。一个人如果痴迷算法,他能从 Online Judge 中获得很多乐趣,一个人痴迷服务端编程,他也能在 Java EE、PHP、Django、ROR 中获得很多乐趣。我喜欢移动设备,其实本质上没有什么不同,只是我终于找到了获得正反馈的方式。

我想表达的并不是一个鸡汤,而是你不要老是打击自己,一直看书而不动手的话会让一个人陷入无尽的黑洞里面,你甚至不知道自己什么时候可以开始去做一件事情,因为你对做一件事情需要的知识储备没有合理的判定。你需要不断的去做一些小事,让这些小事带给你成就感,带给你便利,让你感觉计算机真的在生活中给了你帮助,也能帮助到别人。

如果你真的很有兴趣的话,尝试的事情会越来越大,所了解的内容也会慢慢的越来越多,这是一个循序渐进的过程。

所以说为什么我越来越觉得高校开设的编程课程应该从 HTML + JavaScript 开始,因为这个技术栈出现成就感的速度是最快的,对于完全的新手而言要做出能鼓舞自己的程序,比 C 语言要快了不知道多少倍(当然我这里并不是在说 C 不重要)。

上面的话可能不够严谨,总之学一点基础做一点实践,找到自己真正痴迷的东西,循环迭代下去。编辑于 2016-08-08​赞同 379​​48 条评论​​收藏​喜欢收起​继续浏览内容知乎发现更大的世界打开浏览器继续王禹效 Legolas喜欢高质量且优秀的设计,致力于打造提升生活品质的好物。67 人赞同了该回答如果你是刚刚开始,苹果 2020 年对 SwiftUI 的入门视频是讲的最简洁清楚,非常建议优先观看。斯坦福 SwiftUI 教程不适合入门;RayWenderlich 文字教程和书很枯燥;Paul Hudson 的百天入门教程很适合初学者;Swift by Sundell 播客很能反应行业趋势;斯坦福 UIKit 教程很适合夯实 iOS 开发的理论基础。

Swift 语言入门 -> SwiftUI 界面玩耍 -> Figma 等设计工具入门 -> 阅读 Apple HIB 交互设计指南 -> iOS 开发理论基础 -> 按需学习苹果官方框架 -> 用 Swift Package Manager 引入第三方框架 -> 为多平台优化 -> 应用上架 -> 用苹果广告搜索 Search Ads 宣传应用 -> 应用更新提交

2020 – 2025 年的 iOS 开发关注点有 3 个:

数据方面:响应式编程,函数式编程。以 Combine 框架为代表。

界面方面:描述式编程。以 SwiftUI 框架为代表。

系统方面:统一逻辑,针对平台优势优化。以 Universal 2, MacCatalyst 为代表。

我正在制作一个系列教程「面向创作者的 iOS 独立开发指南」。

学习 iOS 开发之初我就希望有这么一个课程,能告诉我 iOS 开发到底在做什么,我需要掌握哪些技能?可惜我很快发现市面上的现有课程常范围过于狭窄关注于技术流,而缺乏对整个应用和领域的讲解。一款涉及早期设计,中期开发,后期宣传的 iOS 课程是我一直想见到的。我计划用生命中的半年时间把它制作出来,给你们,每一个想把创想变现的人。

若你感兴趣可以添加我的caryota 并注明 iOS 教程。

编辑于 2020-07-04​赞同 67​​6 条评论​​收藏​喜欢收起​继续浏览内容知乎发现更大的世界打开浏览器继续知乎用户28 人赞同了该回答其实不管你想要学哪一门语言或是其它技能,都能够在不到一个月时间,甚至不到半个月就能学到中等水平(一般来说达到中等水平就很不错了,想要更进一步,就只能在工作中多用多研究了),关键在于你的学习方法是否正确得当。那么现在就开始说方法。

1.了解全局。你要对于所学的东西有个全局把握。也就是说你要学的东西有什么用,是干啥的。这要搞清楚。

2.确定范围。你要明确自己要学什么,不要太大,比如你说要精通物理,怎么可能?对不?要确定你学完这个之后能有什么作为,比如写个小游戏啊之类的。

3.定义目标。这一步是第二步的升华版,把第二步你要达成的目的,写一个清晰的脉络,越清晰,就越可能成功。

4.寻找资源。图书,博客,在线视频,源码,示例项目等。

5.创建学习计划。不要对着一本书或者视频从头到尾的看,太浪费时间,你要给自己列一个大纲。跟着这个大纲走。

6.筛选资源。挑选最有价值的资源去学习,但是切记不要只挑一个,至少要两个。

7.开始按照学习计划进行学习,从某个点开始学,切记要跟着计划来,不要贪多。

8.动手实践。不要做赵括。

9。学以致用。学完后要用学到的东西做些好玩的事情。加深理解。

10。好为人师。要去教别人,能把自己学到的交给别人,才是真的学会。而且在教的过程中,你会完善自己学的东西,而且还会遇到各种问题,这会让你钻研更深的东西。

11,从7开始到10,循环往复。

最后,祝你学习之途,妙趣横生。编辑于 2016-08-13​赞同 28​​16 条评论​​收藏​喜欢收起​继续浏览内容知乎发现更大的世界打开浏览器继续不务正业的程序猿有一份自己的事业,做一个对社会有用的人。6 人赞同了该回答本人是拥有5年经验的iOS开发,目前在开发一个日活40万左右的海外产品。

平时工作中主力开发语言是oc,自己业务在用Swift开发一个隐私相册的App。

对于这个问题,首先要说“系统地学习”我认为是个伪命题,第二学会Swift距离开发一款iOS App还有很远。

咱们大多数人接受的教育都是先学习足够枯燥的基础知识然后才能使用,这种方法并不错,

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注