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的更多相关文章

  1. IOS 入门开发之创建标题栏UINavigationBar的使用(二)

    IOS 入门开发之创建标题栏UINavigationBar的使用 http://xys289187120.blog.51cto.com/3361352/685746     IOS 开发有关界面的东西 ...

  2. IOS 入门开发之创建标题栏UINavigationBar的使用

    转自:http://xys289187120.blog.51cto.com/3361352/685746 IOS 入门开发之创建标题栏UINavigationBar的使用     IOS 开发有关界面 ...

  3. iOS入门怎样选择Swift和objective-c

    版权声明:本文为博主原创文章,未经博主同意不得转载.博主微信:lofocus https://blog.csdn.net/cuibo1123/article/details/28261795 学oc吧 ...

  4. iOS入门及ObjC语法

    iOS入门:http://www.jonathanhui.com/ios ObjC语法: http://www.jonathanhui.com/objective-c https://github.c ...

  5. IOS入门之Swift语言(一)

    经过不断的努力,小哥也买了台苹果设备,终于可以开始我的IOS之旅了,说来确实令人苦恼,为了学习IOS我这着贫农阶级,省了几个月的零花钱,外加向亲朋好友求救,最终痛下心扉,卖了台MAC pro128G版 ...

  6. [转载]ios入门篇 -hello Word(1)

    温馨提示:,如果您使用移动终端阅读本篇文章,请连接wifi的情况下阅读,里面有大量图片,以免造成您不必要的损失.   潜水博客园很多年,闲来无事,聊一下自己的经历,语文不好(如有什么错别字,请您在下评 ...

  7. 记录IOS入门的过程

    先说点私话.再进入正题吧,顺便抒发下情绪.公司传统业务不景气,而互联网正如火如荼,无奈被逼上梁山.開始学起了IOS编程.后来想想闲着也是闲着就学习学习呗.无奈公司确实不希望投入了.不愿意提供苹果电脑. ...

  8. ios入门OC_UI晋级学什么?

    1. OC 语法初步, 你可能学到面向对象最近本的概念, 并且可以大致的建立几个自以为是的类,但这仅仅是开始. 你知道为什么面向对象要有3大特性么.知道他们是用到什么设计模式的么 2. 你可能学到了N ...

  9. ios入门篇 -hello Word(1)

    温馨提示:,如果您使用移动终端阅读本篇文章,请连接wifi的情况下阅读,里面有大量图片,以免造成您不必要的损失.   潜水博客园很多年,闲来无事,聊一下自己的经历,语文不好(如有什么错别字,请您在下评 ...

  10. IOS入门之创建视图和控件绑定

    学习IOS几天了,跟着教程做了两个小应用了,现在先来总结一下.今天就是创建视图和绑带到代码了.其实就是常见的MVC模式实现. 使用的Xcode版本是8.2. 在Xcode创建项目之后,默认就会创建一个 ...

随机推荐

  1. HTML.ActionLink 和Html.Action和 Url.Action 的区别

    1. html.ActionLink生成一个<a href=".."></a>标记..例如:@Html.ActionLink(“链接文本”.“someact ...

  2. 在SharePoint 2010中创建网站的权限级别

    转:http://www.360sps.com/Item/CreatePermissionLevels.aspx 权限级别是SharePoint 2010新增加的功能,使我们对权限的设置又提高了一个层 ...

  3. android数据库(随apk一起发布数据库)

    读取数据库+数据库版本更新 注意: a, 将随apk发布的数据库放在android工程下/res/raw路径下. b, 数据库文件存到手机上时,路径在/data/data/你的包名/databases ...

  4. GTK+布局管理

    GTK+布局管理 GTK+ 布局管理 在本章中,我们将讲述如何将构件布置在窗口与对话框中. 当我们在设计应用程序的图形界面时,我们首先要决定的是在程序中用到哪种构件和管理应用程序中的这些构件.为了方便 ...

  5. Anti-Grain Geometry 概述

    AGG是一个轻量.灵活.可靠的图形算法库,AGG各部分之间是松耦合的,也即是说各部分可以单独使用. The primary goal of Anti-Grain Geometry is to brea ...

  6. uvalive 4670 Dominating Patterns

    在文本串中找出现次数最多的子串. 思路:AC自动机模板+修改一下print函数. #include<stdio.h> #include<math.h> #include< ...

  7. Tomcat普通用户启动注意事项

    今天项目部署上线,老大跟我建议说不要使用root用户部署,试用普通用户运行.刚开始没想什么,后来部署的时候碰到各种权限问题. 记录一下,以防忘记了. 1.使用普通用户启动失败. 首先不用想就去$TOM ...

  8. SQL2008-c:\PROGRA~1\COMMON~1\System\OLEDB~1\oledb32.dll出错找不到指定的模块

    MSSQL2000企业管理器里无法查询数据 SQL server无法执行查询,因为一些文件丢失或未注册等问题的解决直接在企业管理器里无法查询数据,但是用查询分析器可以查看数据,重装了SqlServer ...

  9. [Objective-c 基础 - 3.3] block数据类型

    A.概念 1.block类似函数 (1)可以保存代码 (2)有返回值 (3)有形参  2.block的标志:^ // 没有参数和返回值的block void (^myblock)() = ^{ // ...

  10. ST-Link STVP Cannot communicate with the device!

    用STLink在ST Visual Programmer中对STM8下载二进制文件有时会出现: 原因:多半是STM8目标板没有电源有问题,或是电源引脚虚焊: