iOS成长之路基础篇 – (7) 了解 UIApplication 和 AppDelegate
每一个 iOS 应用都具有的两个类,他们是一个 iOS App 的灵魂支撑。今天总结一下 UIApplication 和 AppDelegate。
UIApplication
UIApplication 对象是应用程序的象征。
每一个应用都有自己的UIApplication对象,而且是单例的。
可以通过[UIApplication sharedApplication]
可以获得这个单例对象。
一个iOS程序启动后创建的第一个对象是UIApplication对象,使用UIApplication对象,能进行一些系统级别的操作。
// 单例模式实现(后面详细学习,自己的写[......]
iOS成长之路基础篇 – (6) 从认识 XCode 项目开始 iOS 开发
iOS 开发的官方IDE就是XCode,所以我们要成为一名合格的iOS developer,就要从认识XCode开始,今天,我将总结学习XCode项目开发的一些内容。
xcode6 以后的变化
XCode 6.0 之后变化比较大。与Xcode 5.0 相比较:
- xcode6 没有
Frameworks
文件夹,自动导入常用到的Framework - xcode6 有一个
LaunchScreen.xib
文件,启动界面xib
文件,但是 xcode5 默认没有。在工程的设置项General
—App Icon and Launch Images
—Launch Screen F[......]
iOS成长之路基础篇 – (5) 认识 OC 中的 Block
这一篇,我将总结一下OC语言的一个亮点——Block类型。Block是iOS4 和Mac OS X 10.6以后引进的对C语言的扩展。Block在OC中其实也是对象,它封装了一段代码,这段代码在后面任何时机都能被调用。在Apple最新的Swift语言中也有一个相似的特性,叫闭包,也就是说现代的高级语言,基本都会有这种闭包式编程。下面,我们先详细说一说Block类型。
Block数据类型
block是用来保存一段代码,在后面的编码中可以使用中它完成一些功能。block可以作为函数的参数或者函数的返回值,其本质相当于一个函数,所以也可以带参数或者返回值,与C语言中的函数指针很类似。在Apple[……]
iOS成长之路基础篇 – (4) OC 内存管理MRC和ARC
最近一直在坚持写博客,这些学习笔记主要是自己以前学习OC的过程中记下的笔记,现在整理的过程中就想,把这个写成博客。大牛同志写博客一年好几百篇,我的几年了才30篇不到,心里也鄙视了自己一把。最近却写的停不下来了,准备把这个系列的博客写完,一般两天基本出一篇,虽然比较基础,但是一篇下来大概也是需要两个小时左右整理。现在才知道写文章的人有多么辛苦。后面也希望自己能一直坚持写下去。
今天我总结的是Objective-C的手动内存管理和现在Apple已经全面支持的自动引用计数(自动内存管理)。好,下面我们进入正题。
准备工作
刚才说到,现在的iOS项目已经全面支持ARC,而且,Apple一向的[……]
iOS成长之路基础篇 – (3) OC 类的细节
前面的两篇已经算是把基本的语法规则总结完了,我准备在这篇里面总结一下OC关于类的一些细节信息,比如id关键字,类的加载,初始化等。写到这里,我想起了前几天微博上看到的有一位同学总结的iOS学习路线图,在这里我给出需要的同学链接:iOS学习路线图(曾宪华)。我这几天总结的几篇博客,其实只是iOS路线图上的一个点。希望大家能根据自己的情况把这个路线图上自己感兴趣的方向的技能都学习一遍。
id类型
在Objective-C 中,id关键字是一种特殊类型,我们称之为id类型,同时也叫做万能的指针,它就相当于[NSObject *]。这种类型被定义为指向对象的指针,在定义变量的过程中,id已经包含了[……]
iOS成长之路基础篇 – (2) 认识 Objective-C 的类
上一篇中我总结了OC的基本语法中从C语言扩充来的知识,在这一篇中,我将总结OC的基本语法的使用。如何开发一个OC对象?
预备知识
首先,我想介绍一下在Mac OS X下面如何通过命令行编译链接OC文件:
第一个是编译:cc -c 源文件.m
接着链接:cc 源文件.o -framework Foundation
最后执行:./a.out
为什么后面跟着一个-framework Foundation?这是因为你是用到了一个框架Foundation,如果以后在开发中使用到了系统的框架,都可以这样引入,否则不能通过链接。
为什么这里是a.out?因为在类Unix系统[……]
iOS成长之路基础篇 – (1) 了解 Objective-C 语言
2014年苹果发布了新的语言Swift,同时我又是一个喜欢玩转新东西的人。也是在这个时候,我进入了iOS开发的队列,开始学习Swift,开发iOS应用,现在已经有一个App在App Store上线。然后,在过去的将近两年的时间中,我一直没有深入玩转过苹果的元老语言Objective-C(后面简称OC),但是从编程语言排行榜来看,OC虽然一直再呈下降趋势,但是毕竟经过这么多年的沉淀,很多人还是不愿意抛弃他,学习新的语言,苹果目前也还在支持,并将在未来的一段时间支持,国内外的大部分公司还是以OC开发为主。所以这一段时间我就慢慢的把OC的语言从头到尾啃了一遍,那么今天的主角就是OC基础语言总结。本文[……]
JAVA初级学习笔记
在很久以前,大概是大一的时候,刚进入大学那会,要放假回家了,就决定到图书馆借几本书回家看,到图书馆就找了一本Java开发游戏的书,因为在高中的时候就玩过java那种手机游戏,那时候的游戏还是诺基亚那种jar包的游戏,所以就想学习一下怎么开发,总想着开发一款自己的游戏是多么牛逼,现在想想,当时是多么天真,而我当时的专业是材料专业。后来回家那本书就在我的床头躺了一个假期。
后来上到大三了,慢慢对编程感兴趣了,就开始学习各种语言,学习了C++,PHP,Java,C++是在学校选修了计算机学院的课程,PHP是跟着传智博客的视频一直学习下来的。Java就是看看书,自己鼓捣鼓捣,所以没学出个[……]
使用Java生成二维码和解析二维码
博主主要想通过本文记录java开发二维码的过程,所有资源都是从网络上来的,博主通过自己实践,完成了对二维码的生成与解码。好了,进入正题,下面我来记录如何生成一个二维码图片,并能顺利解码。
在项目中遇到要生成二维码,博主决定利用强大的互联网,查询一下java生成二维码是否有jar包,果不其然,被我找到了,在这里首先列出需要的两个jar包。(绝对都是原生,第一作者的东西,未经他人修改的。)
下载链接:http://pan.baidu.com/s/1jGL1Xp8 密码:iwqr
首先说一下,二维码是由日本人发明的,具体的原理@左耳朵耗子大神已经在他的博客做了详细介绍,我这里不做科普,直接[……]