从零开始学ios开发(一):准备起航
首先介绍一下自己的背景,本人09年研究生毕业,大学就不介绍了,反正是上海的一所211大学,学的是计算机科学与技术专业,学生时代,从事过ACM,没有什么太大的成就,中国的牛人是在太多,我的水平,估计连高中生都pk不过。毕业后到现在,一共待过4个公司,Wicresoft,Chinasoft,Beyondsoft,一直到现在的位于人民广场的一个公司,公司名就暂不介绍了,如果哪天不在这个公司做了,再把公司名字说出来吧。
在Wicresoft,主要从事Asp.net开发,使用C#,这个也是一种使用到现在的主要语言,由于Wicresoft的工资实在太低,做了一年,合同结束后,就跳到了位于闵行紫竹的Chinasoft做微软外包的开发测试,简称SDET,在那里待了3个月不到,实习期还没过,就转到Beyondsoft,因为微软的项目被Beyondsoft给抢走了,我也就跟着项目过去了,感觉SDET非常的没劲,性格所致,天生不是测试的料,所以一直想着能够换回到开发的岗位,一个偶然的机会,一个猎头公司打电话找到我,和我说有这么个机会,于是去面试,然后成功,感谢上帝,感谢我女儿,感谢我老婆,在这个公司到现在快一年了,做的很是开心啊,呵呵,应该会在这个公司待很长的时间。
但是,本人一直有一个梦想(电视节目看多了,一直说要有梦想),本人下个月就满三十岁(虚岁),自从第一次拥有了iphone后,就对apple产品产生了兴趣,一直希望能够学习ios开发的,有朝一日,也能够在appstore中,发布自己的产品。但是本人及其懒惰,一直没有这个恒心迈开第一步,因此迟迟没有开始,一转眼,就快要到而立之年了,自己的女儿也出生5个月了,自己这个当爸的也不好意思在这样懒惰下去,因此决定开这个微博,记录自己学习ios开发的点点滴滴,希望有朝一日,能够实现自己的小小梦想,哈哈!
由于本人对于Apple的知识基本为0,一切从头开始,连使用Mac的知识也是0基础的,因此文中会记录一些和使用Mac有关的普通知识,一方面是记录,另一方面也是和大家分享,能够有一个和大家交流的平台,望得到高人的指点,本人在此谢过!
下面罗列一下学习ios开发的环境和资料:
1)Mac Pro一台(这个是必须的,其实可以用其他的东西,只要是Mac OS就可以了,其他无所谓)在AppStore中下载安装Xcode(我用的是Version 4.2,好像是基于ios4的,也暂时不升级到最高版本了,因为我使用的教程就是根据这个版本来进行教学的,看起来比较方便)

(快捷键:command + shift + 4,截图会默认保存在桌面上。)
2)一本教程:《Beginning iPhone 4 Development Exploring the iOS SDK》,http://www.apress.com 上面找的,上面有很多很多的好书,而且很新,要pdf版本,请百度,很方便。(如何得到该书请自行购买or百度一下)

3)一本Objective-c教程《Programming in Objective-C 2.0 2nd Edition; Stephen G. Kochan (2009)》,app开发使用这门语言,如果对这门语言不熟悉,还是应该先了解一下,如果你会C/C++/C#,那Objective-c学起来应该没有难度。(如何得到该书请自行购买or百度一下)

ok,好了,准备工作就是这些,接下来就可以开始真正的ios学习之旅,下一篇博客会根据学习进度慢慢展开,期待和大家and高手的交流,谢谢!
从零开始学ios开发(一):准备起航的更多相关文章
- 从零开始学 iOS 开发的15条建议
事情困难是事实,再困难的事还是要每天努力去做是更大的事实. 因为我是一路自学过来的,并且公认没什么天赋的前提下,进步得不算太慢,所以有很多打算从零开始的朋友会问我,该怎么学iOS开发.跟粉丝群的朋友交 ...
- 从零开始学IOS开发
从今天开始开一个坑,由于业务变动,要开始学习IOS开发进行IOS app开发,其实鄙人本身就是一只菜鸟加大学狗,有过两年的C#,ASP.NET MVC,微信公众平台开发经验,一只在继续努力着,从大三下 ...
- 从零开始学ios开发(三):第一个有交互的app
感谢大家的关注,也给我一份动力,让我继续前进.有了自己的家庭有了孩子,过着上有老下有小的生活,能够挤出点时间学习真的很难,每天弄好孩子睡觉已经是晚上10点左右了,然后再弄自己的事情,一转眼很快就到12 ...
- 从零开始学ios开发(四):IOS控件(1),Image View、Text Field、Keyboard
长话短说,谢谢大家的关注,这篇写了好长时间,下面继续学习ios.我将用2到3篇的篇幅来学习iphone上的一些常用控件,包括Image View.Text Field.Keyboard.Slider等 ...
- 从零开始学ios开发(八):Autorotation and Autosizing
不好意思,这一篇间隔的时间有点长,最近实在是事情太多,耽搁了,好了,长话短说,下面继续学习ios. 这次学习的内容是Autorotation和Autosizing,Autorotation就是屏幕内容 ...
- 从零开始学ios开发(七):Delegate,Action Sheet, Alert
Action Sheet和Alert是2种特殊的控件(暂且称之为控件吧,其实不是控件真正的控件,而是ios中的2个类,这2个类定义了2种不同类型的用于和用户交互的弹出框),Action Sheet是从 ...
- 从零开始学ios开发(二十):Application Settings and User Defaults(下)
在上一篇的学习中,我们知道了如何为一个App添加它的Settings设置项,在Settings设置项中我们可以添加哪些类型的控件,这些控件都是通过一个plist来进行管理的,我们只需对plist进行修 ...
- 从零开始学ios开发(十九):Application Settings and User Defaults(上)
在iphone和ipad中,有一个东西大家一定很熟悉,那个东西就是Settings. 这次要学习的东西说白了很简单,就是学习如何在Settings中对一个app的某些属性进行设置,反过来,在app中更 ...
- 从零开始学ios开发(十七):Storyboards(上)
在开始这章之前,先做个说明,从这篇开始,我所使用的xcode更新成了最新的版本,版本是4.6.1(4H512),如下: 大家可以打开自己电脑上的App Store,然后搜索xcode,第一个出现的就是 ...
随机推荐
- ios frame bounds applicationframe
ios里面的[uiscreen mainscreen]获得的frame是应用的frame大小,不包含status bar,所以高度会少20,但是self.view的frame就是表示整个可视的窗口的大 ...
- Vmware ESX5i 环境下部署Windows Storage Server 2008 R2
ESX5i 环境下部署Windows Storage Server 2008 R2 Windows Storage Server 2008 这款产品微软早已发布,WSS2008是基于Win ...
- 使用codeblock实现JNI开发-2016.01.31
使用交叉编译工具实现andorid平台下的jni开发,记录codeblock配置过程,方便后续参考. 1 工具版本信息 NDK r8b Code::Blocks 10.05 2 配置过程 使用code ...
- WWF3控制流程类型活动<第二篇>
一.顺序工作流 顺序活动是WWF工作流中最基本.最简单的容器类型的活动.顺序活动可以作为很多其他活动的分支. 代码: private void CodeExecute1(object sender, ...
- jsp页面el表达式不起作用
web.xml中2.4版本的默认导入的standerd.jar,和jstl.jar是使用el表达式的包是启动的而2.5版本的web.xml中默认是关闭的所以在2.5的所有jsp中需要启动一下用< ...
- 第1部分: 游戏引擎介绍, 渲染和构造3D世界
原文作者:Jake Simpson译者: 向海Email:GameWorldChina@myway.com ---------------------------------------------- ...
- 逻辑回归的分布式实现 [Logistic Regression / Machine Learning / Spark ]
1- 问题提出 2- 逻辑回归 3- 理论推导 4- Python/Spark实现 # -*- coding: utf-8 -*- from pyspark import SparkContext f ...
- MySQL深入利用Ameoba实现读写分离
3 ameoba安装配置 3.1 安装配置JDK [root@stu15 ~]# rpm -ivh jdk-7u67-linux-x64.rpm [root@stu15 ~]# cd /usr/j ...
- vim编辑器编程配置
打开/etc/vim/vimrc 添加命令: set cindent "使用C样式的缩进 syntax on "语法高亮 set tabstop=4 set softtabs ...
- Windows服务中用Timer和线程两种方式来执行定时任务
在Service服务文件夹下新建Windows服务 - TestService