ios 入门之Hello World
1.ios系统的概述与构架
ios平台限制
集成开发环境介绍
第一个程序-hello World
应用程序的文件组织
模拟器的常用操作
应用程序的生命周期
CocoaTouch层
UIKit框架:UIKit提供了一些程序运行所必须的关键对象,使得App能够捕获用户输入和在屏幕上显示内容
MapKit:iOS 3.0 引入该框架,该框架提供了一个可被嵌入到应用程序的地图界面
Address Book UI:可以利用该框架写电子邮件,并将其放入到用户的发送箱队列等候发送
Message UI:显示创建或者编辑联系人的标准系统界面
Media层
Quatz Core框架
Media Player框架
Av Foundation框架
Core Graphics框架
Core Serivice层
Foundation框架:为core Foundation框架的许多功能提供oc封装
Core Foundation框架:是一组c语言接口,他们为ios应用程序提供基本数据类型
Core Location框架
其他框架:CFNetwork框架,core Data框架,Core Media框架,Core Telephony框架
2.集成开发环境的介绍
xcode:ios集成开发环境,负责管理应用程序工程
interface builder:可视化的组装用户ui接口的工具(现在先不用)
instruments:内存分析工具,调试工具
iphone simulator:iphone模拟器,但是并不能完全模拟所有功能
ios sdk:ios软件开发工具包
开发方式:
ios的ui控件创建有两种方式:1代码创建 2xib文件创建(也叫nib)
ios:Hello World工程步骤
new project->ios:Empty Application->next->Product Name:HelloWorld,Organization Name:com.zyf,Company identify:com.zyf(公司名称,可以和前面的一样),Class Prefix:(类的前缀,随便填一个就行,如:XYZ),Devices:iPhone,后面的3个都不选。->next->保存的位置->ok
完成之后打开AppDelegate.m,找到-(BOOL)application:...{},这个是程序的入口,在return YES;之前添加自己的代码,也就是Hello World就可以了。
这个时候有两种方法,一种是代码实现Hello World,令一种是使用xib来实现
第一种,使用xib来实现的话:
右键点击AppDelegate.m选择新建->User Interface->View->iPhone->save As:View,Where:HelloWorld->next->出现了一个View.xib的文件,点击这个文件->在左上角的一个框里面选择iPhone 6.0 Simulator->点击Run按钮,等待一会,出现iPhone的模拟器->
然后点击右上角的显示按钮,把xib对应的操作工具,找到Lable,把它拖上android的布局界面,修改位置,添加上HelloWorld,这样xib文件建立完成
下面在程序中添加xib
之后再上面所说的代码处加上如下代码:
NSArray *views = [[NSBundle mainBundel] loadNibNamed:@"View" owner:self option:nil];
[self.window addSubView:[views lastObject]];
这样就好了,点击run就可以了。
第二种,使用代码来实现的话
使用代码的话,就不用前面xib中设置lable的那一部分了,直接在上述所说的地方录入如下代码即可:
UILable *lable =[[UILable alloc] initWithFrame:CGRectMake(320/2.0 -140/2.0,80,140,40)];
lable.text = @"Hello World";
[self.window addSubView:(UIView*)];
ios 入门之Hello World的更多相关文章
- IOS 入门开发之创建标题栏UINavigationBar的使用(二)
IOS 入门开发之创建标题栏UINavigationBar的使用 http://xys289187120.blog.51cto.com/3361352/685746 IOS 开发有关界面的东西 ...
- IOS 入门开发之创建标题栏UINavigationBar的使用
转自:http://xys289187120.blog.51cto.com/3361352/685746 IOS 入门开发之创建标题栏UINavigationBar的使用 IOS 开发有关界面 ...
- iOS入门怎样选择Swift和objective-c
版权声明:本文为博主原创文章,未经博主同意不得转载.博主微信:lofocus https://blog.csdn.net/cuibo1123/article/details/28261795 学oc吧 ...
- iOS入门及ObjC语法
iOS入门:http://www.jonathanhui.com/ios ObjC语法: http://www.jonathanhui.com/objective-c https://github.c ...
- IOS入门之Swift语言(一)
经过不断的努力,小哥也买了台苹果设备,终于可以开始我的IOS之旅了,说来确实令人苦恼,为了学习IOS我这着贫农阶级,省了几个月的零花钱,外加向亲朋好友求救,最终痛下心扉,卖了台MAC pro128G版 ...
- [转载]ios入门篇 -hello Word(1)
温馨提示:,如果您使用移动终端阅读本篇文章,请连接wifi的情况下阅读,里面有大量图片,以免造成您不必要的损失. 潜水博客园很多年,闲来无事,聊一下自己的经历,语文不好(如有什么错别字,请您在下评 ...
- 记录IOS入门的过程
先说点私话.再进入正题吧,顺便抒发下情绪.公司传统业务不景气,而互联网正如火如荼,无奈被逼上梁山.開始学起了IOS编程.后来想想闲着也是闲着就学习学习呗.无奈公司确实不希望投入了.不愿意提供苹果电脑. ...
- ios入门OC_UI晋级学什么?
1. OC 语法初步, 你可能学到面向对象最近本的概念, 并且可以大致的建立几个自以为是的类,但这仅仅是开始. 你知道为什么面向对象要有3大特性么.知道他们是用到什么设计模式的么 2. 你可能学到了N ...
- ios入门篇 -hello Word(1)
温馨提示:,如果您使用移动终端阅读本篇文章,请连接wifi的情况下阅读,里面有大量图片,以免造成您不必要的损失. 潜水博客园很多年,闲来无事,聊一下自己的经历,语文不好(如有什么错别字,请您在下评 ...
- IOS入门之创建视图和控件绑定
学习IOS几天了,跟着教程做了两个小应用了,现在先来总结一下.今天就是创建视图和绑带到代码了.其实就是常见的MVC模式实现. 使用的Xcode版本是8.2. 在Xcode创建项目之后,默认就会创建一个 ...
随机推荐
- RPi 2B 中文语言包
/************************************************************************* * RPi 2B 中文语言包 * 声明: * 本文 ...
- 体验Azure的 Automation “自动化” 服务预览版
一直想要实现对Azure上跑的虚机进行定期的自动备份.在网上搜了一下有关的解决方案,发现一个不错的帖子,是基于国外的Azure服务做的.基本原理就是利用Azure的Automation(自动化)服务来 ...
- MD5加密帮助类
using System; using System.Collections.Generic; using System.Text; namespace AIMSCommon { /// <su ...
- 实用Python 语句集(入门者入)
1. Python IDLE中切换当前路径 在Python自带的编辑器IDLE中或者Python shell中不能使用cd命令,那么跳到目标路径呢. 方法是使用os包下的相关函数实现路径切换功能. i ...
- 发送一个简单的HTTP GET请求并且取回响应。
string uri="http//www.baidu.com"; WebClient wc = new WebClient(); Console.WriteLine(" ...
- unity3d实现序列帧动画
首先准备一个序列帧图片如下的AngryBird: 场景中随便创建一个物体,这里以Cube为例 将图片拖放到Cube上,这样会在Cube的6各面都有3个bird,为了美观显示一个鸟,我们调整材质的Til ...
- Go 学习笔记(一)
随着Go的应用越来越火热,自己也终于开始学习了.平时经常用C,看着Go还是比较亲切的.好了,开始. 今天主要是按照书上的内容自己简单的实践了下最基本的输出,以及网页功能,上代码: package ma ...
- jQuery轻量级京东图片轮播代码等
http://sc.chinaz.com/jiaoben/jiaodiantu.html jQuery轻量级京东图片轮播代码 查看全图点击预览 顶(17)踩(4)报错评论(0)下载地址 更新时间: ...
- 《UNIX环境高级编程 第2版》读书笔记
CH1-2:基础知识.标准化 1 文件和目录 文件名:不能含/(分隔路径)和null(终止路径),255字符. 目录处理:opendir() readdir() closedir() 更改工作目录:c ...
- .Net高级技术
本次课程中讲的有的东西都是根据初学者的认知规律进行了调整,并不是严谨的,比如很多地方在多AppDomain条件下很多说法就不对了,但是说严谨了大家就晕了,因此继续不严谨的讲吧. 很多面试题都在这阶段的 ...