iOS7应用开发1、菜鸟那点儿事儿
序:今天开始新开一个坑,作为一个准备了许久却依然摆 脱不了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、菜鸟那点儿事儿相关推荐
- 30分钟带你熟练性能优化的那点儿事儿(案例说明)
前言 性能优化是数据库运维人员和中.高级软件开发人员的必备技能,很多时候老司机和新司机的区别就在写出的东西是否优化. 博主接触过近千家客户的系统,这些系统都存在着各种各样的性能问题.那么如何透彻的了解 ...
- 时间那点儿事儿 -- 时间戳,时区,冬令时,夏令时
关于时间的那点儿事儿 -- 时间戳,时区,冬令时,夏令时 UTC.GMT.PST,冬令时.夏令时 看起来是不是很懵,看完本文后相信关于时间你会有一个清醒的认知. 时间按照不同的角度可以划分为: 时间戳 ...
- VMware存储栈那点儿事儿
本文首发于http://oliveryang.net,转载时请包含原文或者作者网站链接. VMware存储栈那点儿事儿 解释什么是Virtual Machine的工作就交给万能的维基百科了. 本篇文章 ...
- 『Python开发实战菜鸟教程』实战篇:爬虫快速入门——统计分析CSDN与博客园博客阅读数据
文章目录 0x01:引子 首先介绍一下网络爬虫是什么,可以用来做什么? 这里简单探讨一下网络爬虫的合法性 正式进入爬虫实战前,需要我们了解下网页结构 HTML CSS JScript 写一个简单的 H ...
- 『Python开发实战菜鸟教程』工具篇:手把手教学使用VSCode开发Python
文章目录: 0X01:引子 Python学习资料及开发工具介绍 0x02:实操 基于 Conda 的 Python 安装 VSCode 的安装使用 安装 插件管理按钮使用介绍 VSCode 如何管理项 ...
- ios java模拟器 谁说_iOS开发:模拟器的那点儿事儿
1. 警告 Can't find keyplane that supports type 4 for keyboard iPhone-Portrait-NumberPad; using 3876877 ...
- 如何学习Unity3d开发,菜鸟在线有妙招!
有很多年轻朋友很爱玩游戏,尤其是现在的大学生们,又想往游戏方面发展,听说Unity3d不错,但在国内很缺这种的技术,所以就业前景很好.薪水很高. 与此同时又抛出一个问题:unity3d开发难学吗?到底 ...
- 最新IOS7 越狱开发环境搭建
针对ios7.x版本,使用iOSOpenDev进行开发. 一.Mac端 基础要求: Mac OS X 10.8及以上(推荐Mac OS X 10.9): XCode5.0及以上: Command Li ...
- 嵌入式入门和项目实战开发【菜鸟内心深处最真实感想篇】
菜鸟 参加嵌入式入门和项目实战开发后[终于拿到年到10万了]--千真万确!!绝无虚言!!! 这里述说我菜鸟学习嵌入式的内心深处最真实感受!!![希望大家不要拍砖]我只是我的学习嵌入式过程 ...
最新文章
- 图解SSL/TLS协议
- 什么是心理测试系统软件,心理测评系统是什么
- vi的visual模式
- 技术系列课回顾 | 视频 QoE 的平衡之道
- React开发(128):ant design学习指南之input中addonBefore
- 前端学习(2742):重读vue电商网站52之路由懒加载
- linux python怎么用_【Python for Linux怎么用】Python for Linux好不好_使用技巧-ZOL软件百科...
- java 性能调优,使用 async-profiler + FlameGraph火焰图 分析cup消耗热点代码
- C#dataGridView字体显示设置
- [.NET] : 设定Windows Service启动类型
- plsql developer 64位oracle,手把手教你Plsql developer连接64位Oracle
- 计算机网络专业的论文题目,计算机网络技术专业毕业论文题目(3)
- 编程之美读书笔记_1.4 买书问题
- 你怎么保存微博中喜欢的视频
- dedecms安全漏洞之/include/common.inc.php漏洞解决办法
- regulator框架
- Unity3D教程:回合制游戏实现
- 淀粉肽Amyloid β-Protein (1-24)、Aβ1-24|138648-77-8|DAEFRHDSGYEVHHQKLVFFAEDV
- C语言——A、‘A‘、“A“的区别
- C语言一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?