ios入门
Moluth
老衲自西方极乐世界来
展开
-
ios从零开始
好久没有写过博客了,以前真的不太想学ios,现在由于公司项目上的需求,只能尝试着开始学习ios。不想学ios也是有原因的:1.苹果只有一家公司,它一旦倒闭,就会_________________________(这里是留白,仁者见仁智者见智)2.有些人认为苹果很强,很难倒闭的。以前我也觉得诺基亚很厉害,微软很厉害,现在它们的处境并不是很好,世间没有什么是永恒的。3.不是高富帅,原创 2017-03-31 17:56:01 · 515 阅读 · 0 评论 -
ios从零开始(二)
上一篇卡到了虚拟机安装上,昨天(2017年3月31日)下午出现那个苹果安装界面后,由于过来写博客了,vm就不再运行了,因此一直卡在了安装界面,此时我全然不知,顺便出去吃了个晚饭,回来后发现进度条还是那个位置,毫不犹豫的关了重新开始,并且开启了独占模式,果然和我猜想的一样,是虚拟机卡着不动了。这次进度条瞬间到了结尾。出现了一堆协议,同意一下就过去了。后来到了选择安装的位置的时候,发现并没有硬盘,原创 2017-04-01 15:59:35 · 456 阅读 · 0 评论 -
ios学习第一天(一)Hello World
前一篇文章留下了一个小尾巴,最终由于我的懒惰,并没有去安装mac os x 10.12。听同事说,安装那个版本的也可以,哈哈请允许我懒惰一回吧。本人有一定的开发经验,对于没有任何编程基础的小伙伴们,就不要继续看下去了,浪费时间,浪费时间就是浪费生命,时间就是金钱,我不要背谋财害命的黑锅。安装好Xcode后,就开始了程序猿的传统行为,编写Hello World,激动人心的时刻到了,等待这一刻好久原创 2017-04-05 11:58:03 · 463 阅读 · 0 评论 -
ios学习第一天(二)oc基本数据类型
如果你学过C语言,会觉得很轻松,基本和C语言一样的,和java语言差别也不是很大,但是输出的时候就不一样了。C语言要比java灵活的多,有些写法,只学过java的人一时半会怕是很难接受(这里引用王者荣耀中姜子牙说的话:不刷新世界观,怎么可能成长),想学什么也要接受,毕竟我也用java写了好久程序了。其实挺讨厌这些数据类型的,一下子这么多,用的时候搜就好了。基本数据类型:OC中有如下基本数据原创 2017-04-05 15:17:17 · 535 阅读 · 0 评论 -
ios学习第一天(三)运算符
运算符类似于小学数学学的那些东西,这里就列举一下,不拘泥于运算细节,作为一个程序猿都应该懂得的基本知识,不理解的去网上搜搜。在实际工作中,好多同事不懂位运算,位运算很实用,用多了就会了,有助于写出高效的代码。数值运算:+,-,*,/,%,++,--位运算:&,|,~,>赋值运算:=,+=,-=,*=,/=,%=,&=,|=,>=a+=b; 等价于 a=a+b; 其他的类推原创 2017-04-05 15:49:01 · 387 阅读 · 0 评论 -
ios学习第一天(四)oc基本结构顺序分支和循环
高级程序设计语言中都支持这样三种结构:顺序结构,分支结构和循环结构。这些结构可以相互嵌套,从而构成更复杂的逻辑。1.顺序结构a=3;b=a+2;c=b*3;这三条语句从上到下执行---------------------------------------------------------------------------------------------------原创 2017-04-05 16:26:09 · 490 阅读 · 0 评论 -
ios学习第一天(五)数组和指针
这里数组和指针都是C语言的内容,但是OC是在C的基础上又添加了一些语法,这里就简单的介绍一下。和java不一样这里的数组不是对象,因此不能获取一个数组的长度,这里的数组,仅仅是内存中紧密排列的同类型数据。指针,里面存放的是内存地址,通过这个内存地址可以找到其指向的值。在这里再介绍两个运算符“*”和“&”,之前这两个符号分别代表乘和按位与,当这两个符号位置变化的时候,意思就不一样了i原创 2017-04-05 17:01:49 · 592 阅读 · 0 评论 -
ios学习第一天(六)函数及函数指针
这里的函数和指针,其实是介绍C语言函数和指针,代码很简单,不做多余解释,直接看代码://// main.m// HelloWorld//// Created by Moluth on 17/4/5.// Copyright (c) 2017年 Moluth. All rights reserved.////头文件。里面包含了好多东西,可以算是一个基本框架吧#impor原创 2017-04-05 17:36:01 · 385 阅读 · 0 评论 -
ios学习第一天(七)对象之块
oc作为一门面向对象语言,必须学习oc的面向对象特性。刚才我还在思考,什么是对象(大头儿子隔壁住着老王,大头儿子他妈妈算不算老王的对象呢)?想了好久,竟然没有想出它严格的定义,于是去百度百科搜了一下:在内存上一段有意义的区域,称作为一个对象。接下来聊一下我的对象是什么。开发过程中,特别是java开发,万物皆对象。我理解的对象是这样,在内存中为某个模版量身开辟一段空间,这段空间称为对象。对象的数原创 2017-04-05 18:27:53 · 289 阅读 · 0 评论 -
ios学习第二天(一)对象之字符串NSString和NSMutableString
刚才(2017年4月6日10:00 左右)学习NSString和NSMutableString的时候很生气,想骂人!!!先让我吐槽一下吧:oc语法好怪异,访问成员函数(方法)竟然是方括号形式,很不习惯,而且还很麻烦,用“.”的方式多容易啊。例如:在java中这样写:People people = new People("张三");people.chat("哈哈哈");t原创 2017-04-06 11:32:55 · 288 阅读 · 0 评论 -
ios学习第二天(二)对象之NSNumber 数值对象
这篇文章本来想撸起袖子大干一场呢,结果又失望了,感觉这个对象好鸡肋啊,感觉没什么用。还以为这个类下面还有子类:NSInteger,NSDouble,NSFloat...之类的,实践证明,我想多了,相信我这个类很简单,暂时看看就行了。至于想多的内容NSInteger,看后让我哭笑不得,竟然就是int 或 long。这一篇真的没什么要写,看代码和注释吧://// main.m// He原创 2017-04-06 14:27:13 · 409 阅读 · 0 评论 -
ios学习第二天(三)对象之NSDate和NSDateFormatter
编程中经常会使用到日期时间,NSDate使用率应该不低。得到它的对象之后,往往我们更关心的是它对应的字符串,要把它转换成字符串,就要使用NSDateFormatter这个类,借助这个类可以轻松完成我们想要的由NSDate到NSString 或者由 NSStrinngn 到NSDate的转换。还有一个和时间日期有关的类,有兴趣的童鞋闷可以去瞧瞧 NSCalendarDate ,反正我已经对它原创 2017-04-06 16:05:54 · 634 阅读 · 0 评论 -
ios学习第二天(四)对象之容器NSArray,NSSet,NSDictionary和它们的子类
容器在开发中很有用,帮助我们很方便的在内存中对数据进行增删改查这样的操作。需要特别注意的是:容器只能存放对象。ios中容器分为不可变容器和可变容器: 不可变容器有NSArray,NSSet和NSDictionary。 可变容器有NSMutableArray,NSMutableSet和NSMutableDictionary。可变的意思是长度可变,元素可变。不可变的容器,创原创 2017-04-06 18:36:24 · 1027 阅读 · 0 评论 -
ios学习第三天(一)浅谈ios面向对象
经过昨天对框架中一些基本类的学习,和对象的使用,已经大致了解什么是对象,能干些什么,今天决定学习的内容是面向对象的大部分内容。要学习的是,怎么定义一个类,类的方法和属性,类的继承等。由于是工作要求,我原计划一周之内,可以进行ios开发。因此需要很快的学习速度,有好多内容写的很简略,毕竟一边学,一边练习,还要一边写博客,很耗费时间。写这个系列的文章,旨在给有其他开发经验的想学习ios的程序员(媛原创 2017-04-07 11:31:40 · 625 阅读 · 0 评论 -
ios学习第三天(二)自己动手写一个类
为了看这一块内容,画了不少时间,语法不学不写永远不会的。OC中的类要写在两个文件中.h文件是声名文件.m文件是实现文件。类的声名:#import @interface 类名: 继承的类名{ //或@interface 类名: 继承的类名{ //这里声明属性}//这里声明方法@end类的实现:#import "类的声名文件"原创 2017-04-07 17:25:37 · 439 阅读 · 0 评论 -
ios学习第三天(三)封装继承多态
封装权限修饰符@public @protected 和@private被@public修饰的属性在任何地方都可以访问被@protected 修饰的属性在这个类内部和子类中可以访问,不写修饰符,默认@protected 被@private修饰的属性只能在当前类内部可以访问方法分为类方法和对象方法,类方法前用“+”修饰,对象方法前用“-”修饰。(所谓的类方法相当于j原创 2017-04-07 22:01:57 · 429 阅读 · 0 评论 -
ios学习第四天(一)ios开发起步
经过周六周末两天的休息,上周学习的内容已经忘得差不多了,今天上午复习了一下前几天的内容,在网上搜了一些文章看了看,发现之前写的内容有许多遗漏之处:面向对象方面的:类别,冒充(苹果已弃用),扩展,协议其他方面:异常处理,文件处理,网络加载,内存管理等。这些东西在网上大概的看了一下,感觉并不是很难,看看就行了。接下来是激动人心的时刻,又要开始了我们的Hello World。1.原创 2017-04-10 14:59:54 · 379 阅读 · 0 评论 -
ios学习第四天(二)AppDelegate初步探索
上一篇文章,我们一起创建了一个ios项目,这个项目中有一些文件,最复杂的文件就是AppDelegate.m,下面就来看看这个文件究竟再干什么。AppDelegate.h声名文件,里面用到了继承,定义了一个UIWindow *window,还import 用户图形界面开发包之前的文章中并没有提到@property,不理解的可以去查一下。//// AppDelegate.h//原创 2017-04-10 16:22:19 · 313 阅读 · 0 评论 -
ios学习第五天(一)对页面进行修改
昨天,我们创建了一个app,里面有一个Hello IOS 的闪屏,一个空白的页面,下面我们对它进行修改,让背景颜色变成其他颜色。在这里,颜色分量的值不是0-255,是0-1,颜色用rgba合成。可自由调整r=1,g=0,b=0,a=1代表不透明红色;r=1,g=0,b=0,a=0.5代表半透明红色; r=1,g=1,b=1,a=1代表不透明白色。UIViewController代表一个个页面。原创 2017-04-11 10:48:24 · 411 阅读 · 0 评论 -
ios学习第五天(二)给页面中的View添加子View
上一篇文章已经对ios页面进行了说明,接下来就是使用页面,给页面中添加子控件,在上面两篇创建的项目中,进行些许修改,成了现在的。先看效果:效果:代码:修改ViewController//// ViewController.m// HelloIOS//// Created by Moluth on 17/4/10.// Copyright (c) 2原创 2017-04-11 11:30:07 · 515 阅读 · 0 评论 -
ios学习第五天(三)View常用操作
上一篇我们给一个view中添加了许多子view,现在对view进行操作,还是先看结果看代码和注释://// ViewController.m// HelloIOS//// Created by Moluth on 17/4/10.// Copyright (c) 2017年 Moluth. All rights reserved.//#imp原创 2017-04-11 13:06:27 · 325 阅读 · 0 评论 -
ios学习第五天(四)UILabel的使用
UILabel是UIView的子类,是标签的意思,可以在上面写一段文字,下面是UILabel的声名的头部NS_CLASS_AVAILABLE_IOS(2_0) @interface UILabel : UIView 和前面一样,先看效果:效果很简单,就是一个圆角红色背景,白色的带阴影的字体大小未知的居中的一个label怎么做呢,可以按照前面的方式创建一个项目,在View原创 2017-04-11 15:44:24 · 362 阅读 · 0 评论 -
ios学习第五天(五)UIButton的简单用法
这一篇是在上一篇代码的基础上对代码进行的修改,先看效果吧左上角那个控件是一个按钮,当点击的时候,触发点击事件,对中间的label上的文字进行修改。下面是部分代码://// ViewController.m// ViewTest//// Created by Moluth on 17/4/11.// Copyright (c) 2017年 Moluth. A原创 2017-04-11 17:16:02 · 340 阅读 · 0 评论 -
ios学习第五天(六)UIImageView的使用
使用UIImageView需要一张图片,可以选择网络加载,或者是从本地获取。采用简单的方式,1.将一张图片直接拖到项目中,拖到图片中箭头指向位置3.会弹出对话框,按图片中的选项选择准备工作完成了,下面是代码部分://// ViewController.m// UIImageViewTest//// Created by Moluth on原创 2017-04-11 20:40:10 · 353 阅读 · 0 评论 -
ios学习第五天(七)UI控件总结
前面只讲了3个系统提供的UI控件,实际上UI控件还有好多UILabel UIButton UITextField UIAlertControllerUISegmentedControl UISwtich UISlider UIPageControlUIDatePicker UIToolbar UIPickerView UITableV原创 2017-04-11 21:12:23 · 326 阅读 · 0 评论 -
ios学习第六天(一)自定义UIView上
已经是学习的第六天了,马上就要结束学习进行ios的开发,今天只进行自定义UIView的学习。这一篇中,名字虽然叫自定义View,但是我觉得不像是自定义view。只是把已有的控件绑定到一起,并没有创造一个从未出现过的新东西。把一张图片和,一段文字绑定在一起,如果你有兴趣,可以尝试更多控件的绑定,写更复杂的逻辑去控制各各控件的显示。和以前一样,先看效果:这个功能很简单,就是一个UIIm原创 2017-04-12 14:13:01 · 446 阅读 · 0 评论 -
ios学习第六天(二)自定义UIView中
这次用自定义view创造一个不存在的view,看效果图 这个就是了,但是我不知道背景怎么是黑色的,好丑,经过探索后发现在外边设置背景颜色即可,设置成透明色。来不及解释了,快看代码://// MyCircleView.m// MyUIView//// Created by Moluth on 17/4/12.// Copyright (c) 2017年 M原创 2017-04-12 16:40:15 · 343 阅读 · 0 评论 -
ios学习第六天(三)自定义UIView下
看效果,利用数学制造神奇效果:效果还不错,看代码吧,代码很简单,不解释了,可以通过调节变量的值,动态刷新页面,制造彩色动画效果://// MyMagicalView.h// MyUIView//// Created by Moluth on 17/4/12.// Copyright (c) 2017年 Moluth. All rights reserved原创 2017-04-12 17:57:27 · 413 阅读 · 0 评论 -
ios学习第六天(四)美丽的自定义View
先看效果,如果使用线程控制,树的颜色将会变化,使用的图片如果足够精致,效果将会更好。图片中这棵树,不是背景图片,是自定义View+图片共同效果,借助上一篇的彩色效果,加上一颗树的图片即可完成,看代码吧,太晚了,不解释。//// MyMagicalView.h// MyUIView//// Created by Moluth on 17/4/12.// Copyri原创 2017-04-12 21:38:45 · 445 阅读 · 0 评论 -
进过一周IOS学习后的将近1个月的总结
看过我前面的文章的朋友们肯定在怀疑:经过一周的学习后究竟能不能进行简单的ios开发?实践证明,是可以的。公司布置下来的ios任务,于今天基本上完工了。做的东西并不简单,给你们看看成果的一部分,具体内容如下图:这里欠你们一张效果图***************************前面应该有一篇文章叫 ios学习第七天第三方的使用 但是我没有写,是因为那天我并没有成功引入第三方原创 2017-05-08 18:50:04 · 766 阅读 · 0 评论