IOS从零开始之_objective-c初探上

刚刚到手的mac,捯饬一番,熟悉了部分按键用法,作为一名合格的码农,对于代码的猎奇心理,学习IOS是必须的!当然,工欲善其事,必先利其器!

那么我就来说道说道我都准备了啥:

1:ios各种教程,当然,这里是要有选择性的,结合我自身有Android快一年开发经验,以前学习过c,java所以我选择了一下三部分教程;

2:光有教程应该还不够,根据网上各种大牛的意见,我得陪套教材!没办法,书籍是人类进步的阶梯嘛。。。
于是,我选择了一本入门级的书,当然,对于经济宽裕的人,建议还是直接买实体书较为妥善。前提别买盗版的误导自己!

下面我要进入我的学习时间了,我对自己的要求是花一周左右讲基础教程阅读完(当然不是传统意义上的仅仅阅读,得动手实践!光说不练假把式。。。)

对于一名ios程序猿来说,Xcode就等于菜刀,不会用Xcode  的程序猿不是好厨师!!
那么,我就从Xcode开始动手做起吧:
话说这玩意真大,还好我用电信10M宽带,电信宽带-好用好用真好用!呵呵,不扯犊子了,还是进入正题吧!
打开Xcode
选择create 就能新建一个Xcode项目了,是否顿时感觉高大上,其实我想说,好歹我也是用过Eclipse的Man好么。。。
程序猿都得会的东西(Hello Word),学啥你都得会这个,不然人不承认你会!
看到没,Hello World,野生的,真不是哥吹嘘,我这就算ios入门了,哇哈哈(以上纯属个人yy),我就一屌丝,这跟ios开发差十万八千里呢,但是路还得慢慢走啊!咱们一步一步来,坚持就是胜利!
做到这步说明你真的有看我推荐的objective-c基础教程.pdf,当然,每个人的想法不一样!或许我的这种学习方式仅仅适合我自己,在此我就不做其他声明了!反正一句话,萝卜青菜,各有所爱!
下面,我花了1天的时间去学习objective-c基础教程.pdf上,之所以说上,因为我一天只看了77页。根据推荐我看这本书的blog的人说,3到4个小时就能阅读全书,我反正做不到,脚踏实地细细看吧!当然,能当程序猿的都是聪明的孩纸!应该都能很快阅读全书的哈。。。
利用这一天的学习,我有一些个人微不足道的见解,当然,像我这种鶸的见解有些可能不正确,总之,入门就抱着虚心学习的态度吧,有错误大家指出来我肯定好好学习!反正你不说我也不会跟你问,别把自己憋坏了。。。哈哈!
通过该书,可以发现object-c跟java真的很多地方挺像的,开始都在介绍变量,类型,多态,继承,接口。。。这些如果学习过java的人应该深有体会,一本疯狂java讲义让多少程序猿疯了,当然我还是比较正常的。
仔细观察两种语言还是有差别的,比如说我们写java的时候习惯在方法前面缀上 private或者public这样来说明方法的属性,然而oc就不一样,再oc中要这么写 NSString *boolString(BOOL yesNo) ,这些细微的差距其实决定权就在于我们使用哪种语言!
再有就是关于对象的实例化,学过面向对象编程的童鞋来说,实例化对象应该并不陌生,java里习惯是 Car car=new Car();但是在oc中则是 Car * car=[Car new];其实就是写法不同而已,习惯就好!
还有更多的区别就靠大家自己去发现啦。。。话说我又不是写书的,为何如此啰嗦,难道我跟唐僧学过编码??
经过一天的学习,我找到了一个有趣的东东。依稀记得在学习java的时候曾经有道题目就是让我用继承与多态来实现一辆能跑的汽车。。。当时我那个困惑啊,出这题的人绝壁没有汽车,才想出这么一道题!现在,在此见到这道题目,也是些许醉了。。。
于是,兴趣来了手指就停不下来啊!辣么,就编程吧!少年!
//
//  mainCarParts.m
//  oc_002
//
//  Created by admin on 14/12/22.
//  Copyright (c) 2014年 admin. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface Tire : NSObject

@end //Tire

@implementation Tire

- (NSString *) description
{
    return (@"I am a tire, I last a while");

}//description

@end //Tire

@interface Engine: NSObject

@end //Engine

@implementation Engine

- (NSString *) description
{
    return (@"I am an engine. Vrooom!");
}//description

@end //Engine

@interface Car : NSObject
{
    Engine *engine;
    Tire *tires[4];
}
- (void) print;
@end //Car

@implementation Car

- (id) init
{
    if (self = [super init]) {
        engine = [Engine new];
        
        tires[0]=[Tire new];
        tires[1]=[Tire new];
        tires[2]=[Tire new];
        tires[3]=[Tire new];
    }
    return (self);

}// init

- (void) print
{
    NSLog(@"%@", engine);
    
    NSLog(@"%@", tires[0]);
    NSLog(@"%@", tires[1]);
    NSLog(@"%@", tires[2]);
    NSLog(@"%@", tires[3]);
}// print
@end //Car

int main(int argc, const char * argv[]) {
    Car *car;
    
    car =[Car new];
    [car print];
    
    return 0;
    
}// mian

敲一段代码顿时感觉身心舒畅啊。。。
其实敲完了你会发现,写起来还是蛮顺手的,跟写java代码异曲同工的美妙感觉!
今天就扯这么多!关于IOS从零开始,本人不定时更新(原因很简单啊。。。我很忙的好不啦!)呵呵,最后祝各位想学IOS或者已经成为大牛的亲一起探讨,照顾照顾我这菜鸟哈!
——我就是会编码的石头,我喂自己袋盐!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值