序:今天开始新开一个坑,作为一个准备了许久却依然摆 脱不了24k纯菜鸟身份的程序员,跟随Stanford的世界未来精英们一起学习iOS7应用开发的相关知识,同时也是为了自己以后的业余项目做准备,提 升自己的工作筹码。我所follow的教程来自itunes上面斯坦福大学的公开课程《Developing iOS 7 Apps for iPhone and iPad》,很容易就能找到。这些博客除了作为追课过程中的笔记之外,可能也会有搜集到的与这次课相关的一些资料,和一些个人体会。只作为自己的记录,不 敢保证正确性、前沿性和实用性,凡是有瑕疵的地方欢迎讨论。

1、iOS是什么?

系统组成:Core  OS, Core Services, Media, Cocoa Touch;

(1)Core OS: 最接近硬件的层次,是一个unix内核;

(2)Core Service:所有api、编程语言等功能;

(3)Media:实现图像、视频、音频等功能;

(4)Cocoa Touch:界面、控件相关;

2、开发环境:

(1)工具:XCode 5;

(2)语言:Objective-C;

(3)开发框架:Foundation、UIKit、Core Data等;

(3)设计模式:MVC;

3、Model-View-Controller:

MVC设计模式将程序分为三大部分:

Model:表明App是什么,与界面无关;

Controller:Model如何在界面上显示;

View:Controller的附属,屏幕上的某个区域;

* 三个部分之间的通信:

控制器controller可以直接访问model,也可以直接访问view(通过outlet);Model和View不能通信;

View可以通过action和target访问控制器,以及代理(delegate);View不拥有数据;Controller通过数据源(data source)更新数据;

Model可以通过通知和KVO等方式同控制器交互。

*多MVC结构:

某个MVC可以从属于一个更高级别的MVC;

4、Objective-C:

C语言的超集;

*属性Property的概念:如何访问实例变量的方法,setter/getter方法(可以在声明时重命名);

strong和weak两种修饰关系:表明该属性什么时候被释放;分别类似于retain和assign;

*头文件:myClass.h;源文件:myClass.m;头文件中声明了公有api,可供源文件访问;iOS7中引入框架的新方法:@import Foundation;兼容旧版;在.m中可以声明私有方法。

原文:http://blog.csdn.net/shaqoneal/article/details/13754391

iOS7应用开发1、菜鸟那点儿事儿相关推荐

  1. 30分钟带你熟练性能优化的那点儿事儿(案例说明)

    前言 性能优化是数据库运维人员和中.高级软件开发人员的必备技能,很多时候老司机和新司机的区别就在写出的东西是否优化. 博主接触过近千家客户的系统,这些系统都存在着各种各样的性能问题.那么如何透彻的了解 ...

  2. 时间那点儿事儿 -- 时间戳,时区,冬令时,夏令时

    关于时间的那点儿事儿 -- 时间戳,时区,冬令时,夏令时 UTC.GMT.PST,冬令时.夏令时 看起来是不是很懵,看完本文后相信关于时间你会有一个清醒的认知. 时间按照不同的角度可以划分为: 时间戳 ...

  3. VMware存储栈那点儿事儿

    本文首发于http://oliveryang.net,转载时请包含原文或者作者网站链接. VMware存储栈那点儿事儿 解释什么是Virtual Machine的工作就交给万能的维基百科了. 本篇文章 ...

  4. 『Python开发实战菜鸟教程』实战篇:爬虫快速入门——统计分析CSDN与博客园博客阅读数据

    文章目录 0x01:引子 首先介绍一下网络爬虫是什么,可以用来做什么? 这里简单探讨一下网络爬虫的合法性 正式进入爬虫实战前,需要我们了解下网页结构 HTML CSS JScript 写一个简单的 H ...

  5. 『Python开发实战菜鸟教程』工具篇:手把手教学使用VSCode开发Python

    文章目录: 0X01:引子 Python学习资料及开发工具介绍 0x02:实操 基于 Conda 的 Python 安装 VSCode 的安装使用 安装 插件管理按钮使用介绍 VSCode 如何管理项 ...

  6. ios java模拟器 谁说_iOS开发:模拟器的那点儿事儿

    1. 警告 Can't find keyplane that supports type 4 for keyboard iPhone-Portrait-NumberPad; using 3876877 ...

  7. 如何学习Unity3d开发,菜鸟在线有妙招!

    有很多年轻朋友很爱玩游戏,尤其是现在的大学生们,又想往游戏方面发展,听说Unity3d不错,但在国内很缺这种的技术,所以就业前景很好.薪水很高. 与此同时又抛出一个问题:unity3d开发难学吗?到底 ...

  8. 最新IOS7 越狱开发环境搭建

    针对ios7.x版本,使用iOSOpenDev进行开发. 一.Mac端 基础要求: Mac OS X 10.8及以上(推荐Mac OS X 10.9): XCode5.0及以上: Command Li ...

  9. 嵌入式入门和项目实战开发【菜鸟内心深处最真实感想篇】

    菜鸟 参加嵌入式入门和项目实战开发后[终于拿到年到10万了]--千真万确!!绝无虚言!!!        这里述说我菜鸟学习嵌入式的内心深处最真实感受!!![希望大家不要拍砖]我只是我的学习嵌入式过程 ...

最新文章

  1. 图解SSL/TLS协议
  2. 什么是心理测试系统软件,心理测评系统是什么
  3. vi的visual模式
  4. 技术系列课回顾 | 视频 QoE 的平衡之道
  5. React开发(128):ant design学习指南之input中addonBefore
  6. 前端学习(2742):重读vue电商网站52之路由懒加载
  7. linux python怎么用_【Python for Linux怎么用】Python for Linux好不好_使用技巧-ZOL软件百科...
  8. java 性能调优,使用 async-profiler + FlameGraph火焰图 分析cup消耗热点代码
  9. C#dataGridView字体显示设置
  10. [.NET] : 设定Windows Service启动类型
  11. plsql developer 64位oracle,手把手教你Plsql developer连接64位Oracle
  12. 计算机网络专业的论文题目,计算机网络技术专业毕业论文题目(3)
  13. 编程之美读书笔记_1.4 买书问题
  14. 你怎么保存微博中喜欢的视频
  15. dedecms安全漏洞之/include/common.inc.php漏洞解决办法
  16. regulator框架
  17. Unity3D教程:回合制游戏实现
  18. 淀粉肽Amyloid β-Protein (1-24)、Aβ1-24|138648-77-8|DAEFRHDSGYEVHHQKLVFFAEDV
  19. C语言——A、‘A‘、“A“的区别
  20. C语言一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?

热门文章

  1. Spoken English-口语-单词背诵 3步法
  2. 27 CO配置-控制-产品成本控制-成本对象控制-期末结算-定义评估方法(实际成本)
  3. 9 WM层面 临时仓储类型的仓位 主数据不存在
  4. mac下sublime text的使用
  5. wince 开发_大牛总结: 入行嵌入式开发之前,先来看看这个规划
  6. python函数可变参数_python中函数的可变参数
  7. linux控制器错误码,ubuntu – 不频繁的输入/输出错误 – Linux服务器
  8. opencv空间色彩转换
  9. 主要的css hack
  10. HTML5新特性基础学习笔记下