做IOS开发这一年

简介: 做IOS开发这一年     算算应该是2011年6月份,我开始接触了IOS开发,由于之前是做C++开发的,入门还算比较快,一周时间看完objective-c的语法就开始跌跌撞撞的写一些简单的界面,这一切好像来的都很快。

做IOS开发这一年

 

  算算应该是2011年6月份,我开始接触了IOS开发,由于之前是做C++开发的,入门还算比较快,一周时间看完objective-c的语法就开始跌跌撞撞的写一些简单的界面,这一切好像来的都很快。事情往往就是这样,开始很容易,做好却很难,从6月份参与到项目中到12月份项目发布,中间没少加班,也曾通宵n次,很累但是心里很开心,因为可以感觉到自己每天都能学到一些新的东西。

  这一切貌似进行的貌似都很好,直到有一天我遇到一个问题,引发了我对前面半年IOS开发的思考。我发现前面做了这么久,的确学到了一些东西,但大多只是停留在表面,对很多事情没有一个深入的理解。说实话刚开始做IOS开发,由于对整个框架的不熟悉,加上任务比较重,让我没有多少时间去系统的学习一些东西。这样的日子已经半年了,必须想办变,于是开始买一些书,自己下班的时候抽空看看。再后来发现看书上基本上也是教你怎么用一些控件,至于背后的东西一般不会提及,寻思着是不是可以从帮助文档总找点自己想要的东西呢。当时正在被一些UIView的问题纠缠着,于是去帮助文档中搜索一番,看到了很多关于UIView的东西,其中一个View Programming Guide for iOS”的文档吸引了我,在里面我对UIView和UIWindow有了更深入的理解。再后来我就很少买书了,有问题就去帮助文档里面搜,找到对应的模块,然后在其中寻找解决方法。

  

  下面谈一谈我对帮助文档的一点儿看法,纯属个人见解,如有不同见解,欢迎交流。

  如果常看苹果官方帮助文档,你会发现文档大概由四个部分组成,分别是Guide, Refference,Sample以及Q&A。

我对这四部分的见解如下:

  1、Guide 精髓

  告诉你一个控件或者技术该如何用、注意什么以及怎样用才能更高效。

  2、Refference 手册

  告诉你有那些方法可以用,功能是什么,参数是什么

  3、Sample 官方例子

  官方给出的使用某一种技术或控件的工程,实实在在的向你你怎样使用这个技术,里面会把一些基础的流程走一遍(还可能有一些容易被你忽略的地方,而这些地方也往往是精髓所在,一般在Guide里面会介绍到的)。

  4、Q&A

  程序员们遇到的问题及讨论的地方,官方人员有时候也会给出答案,当你使用一个技术出现问题的时候可以去看看有没有人出过类似的问题,或许可以在这里找到答案。

 

当我们工作中需要实现一些功能时可能会用到一些新的技术,这个时候不同的人可以会采取不同的解决方案:

  1、直接去google找到别人写好的东西,拿过来直接改改,这样的确可以快速解决问题,可是有没有想过以后出问题了怎么办?我估计很难快速定位并解决问题。再说了要是以后又有新的需求了呢,你不可能总是能从google或者别的地方找到跟你需求差不多的东西,总是有需要自己动手的时候。“拿来主意”,如果能消化固然好,如果只是简单的改改,那么你永远也不会进步!!! 

  2、去查查帮助文档中某些具体类的Refference,查查方法的参数和用法,然后自己动手去解决问题,这其中一些人也可能会顺带着把相关的官方例子下下来看看,看看官方是怎么用的,然后再自己动手去实现想要的功能,这样的做法会稍微有点儿慢,但是以后出问题会比较容易定位和解决问题。

 

  相信我们大多数程序员都基本上是第二种吧,当我们学习和使用一种新技术时,如果能抽时间去看看与之相关的Guide,学学这种技术的使用技巧和注意事项,然后再去写代码,这样写出来的代码的健壮性和性能应该都是可以保证的,即使以后出问题,也能快速定位。

  官方的帮助文档都是英文的,很多人可能会说英文的看着头疼,看一会儿就头晕之类的话。说实话我看文档,时间长了也会头晕,开始很痛苦,现在基本上偶尔会碰到一些生词,没事儿这不影响,打开有道放在那儿,不会就查,一次,两次,多查几次就记住了。

  熟练专业英语阅读能力是我们在大学就应该掌握的,如果到现在都没有掌握,那么只能更加的努力的补上来,而不是绕着走。因为大部分新的技术文档都是英语的,要想尽快的学好这些技术,走在人前面,你就得先把英语阅读能力练上来。

  做程序员也有两年了,今年23岁,很多人说程序员这个行业干到30就不行了,就得转行。我一直都不赞同这个观点,如果到了30岁你还是再跟一群刚毕业的人拼体力的话,如果你只是比别人多掌握了几个API,那么你真的得转行了,因为体力你是不可能拼的。所以在30岁前你应该掌握足够多的知识(绝不仅仅是API),要持续的学习,有更宽的视野以及对一个行业能有自己的见解等等,这些才是你的资本。程序员的确很苦,没有像某房地产开发商说的那样,坐在办公室就可以拿着高工资,把中国平均购房年龄降到27岁(以我目前的条件还是无法实现的,对不起脱了大家的后退),只是我们付出的努力他不懂而已。

  仅以此文献给做IOS开发满一周年的自己,我仍然只是一个菜鸟,路漫漫,我会继续努力。


部门招人: 高级iOS、Android、前端开发,有意私聊,博主请你喝️
如果觉得本文帮到了你,记得点赞哦,当然也可以请博主喝一杯豆浆
微信二维码 QQ二维码
目录
相关文章
|
2月前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。
|
24天前
|
iOS开发 开发者 MacOS
深入探索iOS开发中的SwiftUI框架
【10月更文挑战第21天】 本文将带领读者深入了解Apple最新推出的SwiftUI框架,这一革命性的用户界面构建工具为iOS开发者提供了一种声明式、高效且直观的方式来创建复杂的用户界面。通过分析SwiftUI的核心概念、主要特性以及在实际项目中的应用示例,我们将展示如何利用SwiftUI简化UI代码,提高开发效率,并保持应用程序的高性能和响应性。无论你是iOS开发的新手还是有经验的开发者,本文都将为你提供宝贵的见解和实用的指导。
118 66
|
10天前
|
存储 监控 API
app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
|
1月前
|
开发框架 Android开发 iOS开发
安卓与iOS开发中的跨平台策略:一次编码,多平台部署
在移动应用开发的广阔天地中,安卓和iOS两大阵营各占一方。随着技术的发展,跨平台开发框架应运而生,它们承诺着“一次编码,到处运行”的便捷。本文将深入探讨跨平台开发的现状、挑战以及未来趋势,同时通过代码示例揭示跨平台工具的实际运用。
106 3
|
1月前
|
Java 调度 Android开发
安卓与iOS开发中的线程管理差异解析
在移动应用开发的广阔天地中,安卓和iOS两大平台各自拥有独特的魅力。如同东西方文化的差异,它们在处理多线程任务时也展现出不同的哲学。本文将带你穿梭于这两个平台之间,比较它们在线程管理上的核心理念、实现方式及性能考量,助你成为跨平台的编程高手。
|
2月前
|
存储 前端开发 Swift
探索iOS开发:从新手到专家的旅程
本文将带您领略iOS开发的奇妙之旅,从基础概念的理解到高级技巧的掌握,逐步深入iOS的世界。文章不仅分享技术知识,还鼓励读者在编程之路上保持好奇心和创新精神,实现个人成长与技术突破。
|
2月前
|
安全 IDE Swift
探索iOS开发之旅:从初学者到专家
在这篇文章中,我们将一起踏上iOS开发的旅程,从基础概念的理解到深入掌握核心技术。无论你是编程新手还是希望提升技能的开发者,这里都有你需要的指南和启示。我们将通过实际案例和代码示例,展示如何构建一个功能齐全的iOS应用。准备好了吗?让我们一起开始吧!
|
2月前
|
安全 Swift iOS开发
Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法
本文深入探讨了 Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法。Swift 以其简洁、高效和类型安全的特点,结合 UIKit 丰富的组件和功能,为开发者提供了强大的工具。文章从 Swift 的语法优势、类型安全、编程模型以及与 UIKit 的集成,到 UIKit 的主要组件和功能,再到构建界面的实践技巧和实际案例分析,全面介绍了如何利用这些技术创建高质量的用户界面。
38 2
|
2月前
|
安全 数据处理 Swift
深入探索iOS开发中的Swift语言特性
本文旨在为开发者提供对Swift语言在iOS平台开发的深度理解,涵盖从基础语法到高级特性的全面分析。通过具体案例和代码示例,揭示Swift如何简化编程过程、提高代码效率,并促进iOS应用的创新。文章不仅适合初学者作为入门指南,也适合有经验的开发者深化对Swift语言的认识。
60 9
|
2月前
|
vr&ar Android开发 iOS开发
安卓与iOS开发中的用户界面设计原则
【10月更文挑战第41天】探索移动应用开发的精髓,本文将深入分析安卓和iOS平台上用户界面设计的核心原则。通过比较两大操作系统的设计哲学,我们将揭示如何打造直观、易用且美观的应用程序界面。无论你是初学者还是资深开发者,这篇文章都将为你提供宝贵的见解和实用的技巧,帮助你在竞争激烈的应用市场中脱颖而出。