原文地址

下载并打开xcode。

接着新建一个工程,如下图所示:

点击Create a new Xcode project,之后选择ios下的Application,点击Single View Application来创建我们的第一个项目。如图所示:

创建完项目后,我们来编写我们的第一个ios项目。

找到AppDelegate.m文件,首先在 “#import "AppDelegate.h"”下边添加:

#import "ViewController.h"

然后在didFinishLaunchingWithOptions函数中,添加如下代码:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.rootViewController = [[ViewController alloc]init];
[self.window makeKeyAndVisible];

整体看上去如下图所示:

接下来,我们打开ViewController.m,在viewDidLoad函数中添加:

UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];

[btn setBackgroundColor:[UIColor redColor]];

[btn addTarget:self action:@selector(clickAction) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:btn];

UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 100, 20)];

label.text = @"hello world";

[self.view addSubview:label];

然后添加函数:

- (void)clickAction
{
NSLog(@"Clicked!");
}

整体效果如下图所示:

然后点击运行图标,如下图所示:

运行后效果如下:

当我们点击红色按钮的时候,Xcode会打印如下信息:

到此为止,我们的第一个app就完成了。

最新文章

  1. 【原】聊聊js代码异常监控
  2. 转换实例存储支持为EBS支持的AMI
  3. MFC线程内操作主窗体 控件
  4. Mac mysql修改密码
  5. 36个炫丽的html5 canvas展示
  6. Spring启动时加载数据
  7. json 语义分析
  8. 斜率优化dp(POJ1180 Uva1451)
  9. 从头开始学Java【1】
  10. LeetCode OJ 75. Sort Colors
  11. 扩展BaseAdapter实现不存储列表项的ListView
  12. ImageView及其子类(二)
  13. module.exports,exports,export和export default,import与require区别与联系【原创】
  14. IEnumerable & IEnumerator
  15. VMware Workstation 12 Player之安装林耐斯-Linux Deepin -系统
  16. CSS盒子模型之详解
  17. qt 使用msvc编译器出现乱码如何解决?字符串中存在空格?
  18. HBase读写的几种方式(三)flink篇
  19. java判断通常的逻辑
  20. 20175312 2018-2019-2 《Java程序设计》第6周课下选做——类定义

热门文章

  1. BZOJ-1968 COMMON 约数研究 数论+奇怪的姿势
  2. 由chrome剪贴板问题研究到了js模拟鼠标键盘事件
  3. Java_观察者模式(Observable和Observer)
  4. [Angularjs]国际化
  5. html checkbox 全选与反选
  6. JS参考书籍
  7. ArrayList与LinkedList区别
  8. spring mvc开发过程知识点记录
  9. jQuery1.11源码分析(6)-----jQuery结构总揽
  10. jquery源码分析-工具函数