刚刚到手的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 //Carint main(int argc, const char * argv[]) {Car *car;car =[Car new];[car print];return 0;}// mian
敲一段代码顿时感觉身心舒畅啊。。。
其实敲完了你会发现,写起来还是蛮顺手的,跟写java代码异曲同工的美妙感觉!
今天就扯这么多!关于IOS从零开始,本人不定时更新(原因很简单啊。。。我很忙的好不啦!)呵呵,最后祝各位想学IOS或者已经成为大牛的亲一起探讨,照顾照顾我这菜鸟哈!
——我就是会编码的石头,我喂自己袋盐!

IOS从零开始之_objective-c初探上相关推荐

  1. php ios视频文件上传,iOS实现视频和图片的上传思路

    关于iOS如何实现视频和图片的上传, 我们先理清下思路,然后小编根据思路一步一步给大家详解实现过程. 思路: #1. 如何获取图片? #2. 如何获取视频? #3. 如何把图片存到缓存路径中? #4. ...

  2. iOS相关,过年回来电脑上的证书都失效了

    我是转载的,原文链接:iOS相关,过年回来电脑上的证书都失效了,求大神! 我刚刚打包上传,出现这个问题,(图片也是别人的,我的改好了,忘记截图了?),一直出现这个问题:崩溃啊,过完年第一天,还能不能愉 ...

  3. ios开发之使用多文件上传的简单封装最原始的

    ios开发之使用多文件上传的简单封装最原始的 // // ViewController.m // 18-上传多个文件 // // Created by 鲁军 on 2021/2/13. //#impo ...

  4. IOS开发基础之单文件上传基础最原始的方式

    IOS开发基础之单文件上传基础最原始的方式 info.plist 加入一行代码 <key>NSAppTransportSecurity</key><dict>< ...

  5. 用电脑更新手机ios系统_macOS 11正式版:大更新!苹果把iOS风格搬到了电脑上

    今年的新 macOS 正式版推送,相比往年来得有些迟. 这显然和 Mac 晚发布有关,但往好的方面想,苹果也有了更充裕的时间,去将 macOS 调试得更稳定. 今年 6 月份第一个测试版发布后,我就将 ...

  6. 用电脑更新手机ios系统_macOS 11 正式版体验:大更新!苹果把 iOS 风格搬到了电脑上...

    原标题:macOS 11 正式版体验:大更新!苹果把 iOS 风格搬到了电脑上 今年的新 macOS 正式版推送,相比往年来得有些迟. 这显然和 Mac 晚发布有关,但往好的方面想,苹果也有了更充裕的 ...

  7. iOS - 选取相册中iCloud云上图片和视频的处理

    关于iOS选取相册中iCloud云上图片和视频 推荐看: TZImagePickerController的源码,这个是一个非常靠谱的相册选择图片视频的库 .当然也可以自己写 如下遇到的问题 工作原因, ...

  8. app应用分发平台|苹果ios超级签名|APP封装打包|应用内测托管平台|iOS应用企业签名|Android应用上传内测-虾分发

    CDN分发平台-注册免审核-虾分发 https://xiafenfa.com/ app应用分发平台|苹果ios超级签名|APP封装打包|应用内测托管平台|iOS应用企业签名|Android应用上传内测 ...

  9. android ios 相册图片多选,iOS实现相册多选图片上传功能

    本文实例为大家分享了iOS实现相册多选图片上传的具体代码,供大家参考,具体内容如下 原理:获取手机里的全部照片,显示在自定义的视图里 //获取到相册的所有图片 - (void)addAllPhotos ...

  10. 从零开始搭建腾讯云上的 SpringBoot 容器化应用

    欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 作者:李想 由于最近容器技术的火热,各大云计算厂商都已经提供了独立的容器服务,腾讯云也不例外.腾讯云容器服务的官方文档提供了一个基于Node.j ...

最新文章

  1. [异常解决] ubuntukylin16.04 LTS中关于flash安装和使用不了的问题解决
  2. mybaits二十七:spring, spring mvc,mybatis(ssm) 整合
  3. Windows事件等待学习笔记(四)—— 事件信号量互斥体
  4. 如何查看一个组件的 classid是多少_如何查看iphone电池使用次数?6s电池容量多少需要更换?...
  5. influxdb连续查询CQ和保留策略RP
  6. Netty工作笔记0068---Protobuf机制简述
  7. 调用远程摄像头进行人脸识别_【论文精选】基于人脸识别技术的燃气远程开户系统...
  8. linux puppy 安装软件,小芭比linux下载
  9. 【龙讯module小课堂】浅谈对gap的认识:PWmat中修正gap的module
  10. 与10.110.12.29mask255.255.255.224属于同一网段的主机ip地址是
  11. PO模型(设计模式)
  12. 实现简易版vue2(数据劫持,观察者,发布订阅)
  13. BCset BC set how entry is inserted to Database table when activated
  14. 归置归置,我的 2022
  15. python 输出纯音频_提取视频中的音频python三行程序搞定
  16. 一个小插曲-->调试PID的工具
  17. 怎么接入OpenAI API?
  18. 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
  19. 这都是什么奇葩网站,最后一个根本玩不转
  20. springboot、quartz定时任务未触发

热门文章

  1. 产品速递 | 璞华易投估值管理系统,灵活多样的数据模型让估值更加精准高效!
  2. firefly-rk3288点mipi屏TV080WUM-NL0有显示无背光
  3. 安卓检测root代码
  4. linux里的.mht是什么文件,mht文件扩展名,mht文件怎么打开?
  5. win10开机字体变大bug
  6. 直观理解深度学习中的反卷积、导向反向传播
  7. 初学数据分析(一)【利用numpy实现矩阵标准化】
  8. 三维GIS视频融合监控平台
  9. gulp打包报错 “Error: Unhandled ‘error‘ event at new JS_Parse_Error”
  10. css 实现一个尖角_css3如何做尖角标签效果?