iOS开发学习指南

article/2025/10/2 7:33:29

1. 提升你的英语水平

虽然知乎er的平均水平比较高,但是现实情况是很大一部分程序员的英文水平是不太过关的。那大概需要提升到什么水平呢?我觉得达到比较流畅的阅读技术文档及书籍,配合英文字幕可以比较轻松的观看wwdc的session的水平就可以了。

如果英语水平不过关,甚至没法成为一个合格的程序员。

说来惭愧,我刚实习的时候,碰到陌生的API都是复制到百度查怎么用,实际上API注释+官方文档很详细准确的说明了API如何使用。我不想看官方文档及注释就是怕看那一堆堆的英文,导致API使用过程中一知半解,浪费了不少时间。

经常在开发吹水的群里见别人发一个截图提问如何解决,实际上截图里的英文提示就已经很明确的说明了原因及解决方案。如果英语水平达标,就不会出现这种比较尴尬的提问了。

至于如何提升,下一个背单词的app吧。扇贝单词、百词斩这些都可以。不停的背4级单词就行,已经能涵盖绝大多数常用词了。

开发过程中碰到不明白意思的API,查清楚每个单词的意思,做到见名知意,而且开发中常用的单词也就那么一些,不要和我最开始的时候一样复制百度,然后只知道这一串英文大概是这样用的。实际上下次碰到了还是需要再查一遍.....

最后,尝试阅读纯英文的技术书籍,不用怕,书籍中的大部分单词都是开发中接触过的。配合查词app肯定能啃下来。当第一本纯英文书籍看完后,后面的都不是问题了。

当然,这个过程不是一蹴而就的。我毕业后基本每天都坚持在背单词的app上打卡,不要三天打鱼两天晒网,男人最重要的就是持久。

2.使用google而不是百度

查问题和文档一定一定优先使用谷歌而不是百度。大部分开发中碰到的问题你都能在stackoverflow上找到解决方案,并且还有不少优秀的回答附带了best practice。解决了问题以后试着去回答问题,这样印象会比较深刻。


3.swift入门

不要纠结先学oc还是先学swift。

目前对于iOS开发来说,swift和oc都是必备技能。当然入门肯定要二者选一,重要的是你开始学,而不是纠结在我该学哪门语言,然后一直不肯迈出第一步。

目前个人建议从swift开始入门,除非你的公司明确使用oc。

首先学习语法,推荐阅读swift-apprentice。书卖的比较贵,csdn上应该有网友分享的,记得找swift5及以上版本的。

https://www.raywenderlich.com/

记住raywenderlich这个网站,有空的时候根据自身需求把里面的书籍都阅读一遍,基本都是精品

语法学完了读UIKit-Apprentice

https://www.raywenderlich.com/books/uikit-apprentice/

读完上面两本你对iOS开发大体有一个概念了。如果你是为了找一份iOS开发相关的工作,现在回过头去学oc。 如果公司不要求OC, 做一个了解就行

4.oc入门

学oc我比较推荐看培训机构的视频,印象中几年前iOS开发培训机构一大堆,部分教学视频还是非常适合初学者入门的。这些视频最大的优势是比较系统,从c语言-oc语法-uikit等,能比较轻松的带你一步步接触到一个完整的应用是如何开发的,对初学者来说最怕的就是不知道学习方向。而这些教学视频是根据为学员找工作培训设计的,作为入门教程很不错。

5.1-3年开发经验

首先推荐两本书,必读!必读!而且推荐反复多次阅读。

Effective Objective-C 2.0m.douban.comm.douban.comObjective-C高级编程 (豆瓣)m.douban.comm.douban.com

另外需要不断完善你知识库,非iOS相关书籍的推荐:http权威指南、正则表达式必知必会、mysql必知必会这几本书。这几本书阅读起来比较轻松,而且实用比较强。

除了读书之外,还推荐把UIKit中自己常用类的API仔仔细细的看一遍。详细阅读官方注释!肯定有你没注意到的细节。

很多开发者在这个阶段有一个误区,吸收了大量知识后,就非常想把它们应用在程序中。实际开发要避免这个问题,要追求最简单最稳定的实现方式,能不hack的就不hack,遵循best practice。不要了解一点runtime就想方设法在应用中method swizzling。开发是为了实现业务,稳定性放在第一位。实际99%的业务都用不上runtime的各种黑魔法。各种设计模式和架构同理,这些都会随着你开发经验的增长在你脑海中有一个清晰的概念,等到积累够了,自然就能运用自如,而不是在一知半解的情况下各种乱用。

还有就是业务代码需要逻辑清晰,实际写代码时可以参照下面的例子,标注出序号,配合注释说明每一块的目的。这样不论是自己以后回看还是对于同事,基本一眼就能清楚业务逻辑和代码意图

// 1
let allPhotosOptions = PHFetchOptions()
allPhotosOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate",ascending: false)
]
// 2
allPhotos = PHAsset.fetchAssets(with: allPhotosOptions)
// 3
smartAlbums = PHAssetCollection.fetchAssetCollections(with: .smartAlbum,subtype: .albumRegular,options: nil)
// 4
userCollections = PHAssetCollection.fetchAssetCollections(with: .album,subtype: .albumRegular,options: nil)

这段代码摘自raywenderlich,该网站getting start系列非常合iOS开发者了解新框架,保姆式的入门教学

https://www.raywenderlich.com/11764166-getting-started-with-photokit

6. 3年以上开发经验

这个阶段一般都是公司主力,已经形成了自己的代码风格并且对自己的学习路径有了规划。根据公司的app制定学习计划,比如图像处理App和智能硬件App所需要学习的内容就不太一样,提高自己的深度。

推荐看wwdc的session,最新的技术及最佳实践都在视频里面了。developer App上可以直接下载观看,链接在下面。记得用Safari打开

https://http://apps.apple.com/cn/app/apple-developer/id640199958apps.apple.comapps.apple.com

广度方面,掌握一门脚本语言,python,shell都可以。把重复的事情都写成自动化脚本,能极大的节约时间。有精力还可以学一门后端语言,自己搭个服务器,写写接口。前后端都了解了之后就能很清晰的知道如何设计一个好的接口,相信对整个程序生涯都会有帮助的


7.总结

归纳下来,就是希望大家多去系统性的去读书学习。你可能更愿意每天逛逛论坛看看技术贴,但这实际上对开发水平提升有限。静下心来认真的看完我推荐的这些书,然后根据自身需要再选择其他书籍阅读。


http://chatgpt.dhexx.cn/article/V9XH9bPt.shtml

相关文章

iOS开发入门——简单上手体验

iOS开发入门——简单上手体验 下面我们正式进入对iOS即swift的探索了解,我们在上一篇iOS开发入门——项目创建中已经创建了一个项目,我们将基于它继续探索,如下图所示: 我们双击即可进入这个项目。 1、进入项目 进入项目后如下图…

IOS开发之——入门

前言 目前主要的移动开发平台有:Android、iOS、WindowsPhone,前两者占据着绝大多数的终端应用,我们常说的移动开发就是指:Android和iOS开发。本位主要讲述IOS的开发。 Android、iOS系统架构对比 android是基于Linux内核设计的&…

ios开发学习

记录一下ios开发遇到好网站 http://www.cnblogs.com/kenshincui/p/3985090.html Kenshin Cuis Blog CODING 完美世界... iOS开发系列文章(持续更新……) 2014-09-21 22:17 by KenshinCui, 43498 阅读, 50 评论, 收藏, 编辑 iOS开发系列的文章&#xf…

iphone开发教程(1) iOS大纲

iOS 大纲 iOS 由操作系统和应用技术构成。虽然和 Mac OS X 共用了很多技术,但是 iOS 是专门为了移动设备而设计的。当然如果你以前做过 Mac OS X 的应用程序,你会发现很多相似之处,但是很多技术只能在 iOS 里面使用,比如支持多…

ios app开发学习流程(入门到精通)

一、xcode编译并运行app后,iphone模拟器已安装的app所在目录: # 1. /Users/alpha/Library/Application Support/iPhone Simulator/5.1/Applications # 2. 删除此目录下的app目录,即可清空模拟器里安装过的app &#xf…

iOS开发系列课程(01) --- iOS编程入门

iOS概述 什么是iOS iOS是苹果公司为它的移动设备(iPhone、iPad、iWatch等)开发的移动操作系统。 iOS发展史 2007年苹果发布iPhone Runs OS X2008年更名iPhone OS2010年更名iOS2012年WWCD 2012上发布iOS 62013年WWCD 2013上发布iOS 72014年WWCD 2014上…

iOS苹果开发者账号申请教程

只有苹果开发者账号才能上架App Store,苹果开发者需要年费,是苹果公司收的! 开发者账号类型功能介绍 下面是个人苹果开发者申请步骤流程: 分五个步骤进行 1、注册苹果账号apple id 2、开启双重认证 3、下载Apple Developer应…

零基础如何学习 iOS 开发?

作为一名混迹iOS开发圈近4年的码农,资历不深不浅,看到这个问题还是忍不住想回答一下。 如果你打算学习iOS开发,那么在开始学之前,你要做好以下4个方面的准备。 ————————————————————— 1 、信念。 很大程…

【原创】iOS开发入门教程

2019独角兽企业重金招聘Python工程师标准>>> 程序发轻狂,代码阑珊,苹果开发安卓狂!——写给狂热的编程爱好者们 ###写在前面的话 学习iOS应用程序开发已有一段时间,最近稍微闲下来了,正好也想记录一下前阶段…

iPhone 开发基础教程

Phone 开发基础教程之 在开始编写iPhone 软件之前,需要做一些准备工作。对于初学者,需要一台运行 Leopard(OS X 10.5.3或更高版本)的基于Intel的Macintosh计算机。2006年之后上市的任何Macintosh计算机(不管是笔记本还是台式机)应该都符合要求。 无需使用…

iOS(一):Swift纯代码模式iOS开发入门教程

Swift纯代码模式iOS开发入门教程 项目初始化(修改为纯代码项目)安装第三方库(以SnapKit库为例)桥接OC库(QMUIKit)封装视图并进行导航跳转示例:使用 TangramKit 第三方UI布局库应用国际化添加 R.…

ios开发入门

环境macos 12.5 xcode 12.0 objective c 一、找到启动后加载的ViewController 选择objective c storyboard 创建一个ios app后,直接点击run,xcode会启动手机模拟器,先显示的是lanuchScreen,launchScreen结束后触发applicatio…

iOS开发零基础教程之真机调试流程

本讲主要内容: 1、真机测试前准备工作 2、第一步创建App ID 3、第二步创建开发证书Development Certificate 4、第三步打开本地钥匙串创建CSR文件 5、第四步添加设备 6、第五步创建描述文件 7、第六步导出证书给其他人用 8、第七步在Xcode工程中配置Code Si…

iOS开发入门——基础篇一

文章目录 1. iOS应用生命周期1.1 应用程序的架构1.2 iOS应用的5种状态:1.2.1做一些操作对应的生命周期调用的顺序1.2.2全面的生命周期执行流程图 1.3 Main函数入口1.4 几个关键对象1.5 Main Run Loop 2. UI界面2.1 UIWindow2.2 UIViewController生命周期*2.2.1 View…

iOS 开发 入门:加入iOS Developer Program (iOS开发者申请教程)

我于2012年12月23日提交加入iOS开发者计划(即iOS Developer Program,简称IDP)的申请,至2012年12月28日申请成功,扣除星期天,一共仅用了5天时间,这超出了我的意料。在这里,我将我的申请过程记录下…

从零学IOS开发(一)

目录 一,开发环境二,新建项目三,项目文件结构四,基本组件五,APP基本雏形 一,开发环境 ​ IOS开发环境很简单,只需一台MAC和一个IDE(Xcode),Xcode是apple官方的开发环境,…

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

最近大火的iPhone XS Max和iPhone XS,不知道有没有同学已经下手了呢?一万三的价位确实让很多人望而却步啊。据说为了赢得中国的用户,专门出了双卡双待的,可想而知中国市场这块“肥肉”人人都想要。 近几年,无论苹果出…

IOS 初级开发入门教程(一)介绍篇

导读 目前移动端开发市场上引导开发者追求技多不压身,一个全栈开发者至少要懂后台服务器、数据库、Android、web、ios开发等。“一超多强”是指开发者先成为一门技术的专家然后掌握了解多门技术,这是一种好的发展趋势,另外,这种技…

iOS开发入门教程

摘要 iOS开发入门教程,从创建项目到运行项目,包括OC基础,调试,模拟器设置等相关知识。 程序发轻狂,代码阑珊,苹果开发安卓狂!——写给狂热的编程爱好者们 写在前面的话 学习iOS应用程序开发已有…

IOS开发

第一章:iOS开发入门之Xcode的基本使用 文章目录 第一章:iOS开发入门之Xcode的基本使用前言一、Xcode是什么?二、基本使用步骤1.新建2.文件代码设置1⃣️.代码设置2⃣️把info里面的Application Scene Manifest删掉** 三、简单例子总结 前言 …