iOS之HelloWorld及XCode开发平台
来源:互联网 发布:恒生指数期货数据 编辑:程序博客网 时间:2024/05/19 13:07
经过一番折腾,终于在Windows平台下搭建了VM的Mac OS X虚拟机,经过一些配置过后,Mac系统跑在虚拟机上比较流畅,再经过更新和升级后,能够安装最新版本的Xcode5.1进行ios开发,那么,渴望已久的ios开发终于可以启程了!虽然现在只能是在VM中用Mac,但是相信不久的将来,我一定能靠自己买下真机,加油!
发现iPhone模拟器打开非常快,即使是虚拟机里打开也在10秒之内,而Android和Windows Phone模拟器打开都是龟速。
在此秀一张截图
好了,现在是一些小技巧了。
一、小技巧,持续更新……
1.iOS模拟器
Home键-> ctrl+cmd+H;(cmd即Win键)
调整缩放尺寸 cmd+1或2或3;
调整屏幕方向 cmd+←或→;
也可以通过 硬件->?修改相关选项。
2.XCode运行快捷键:cmd+R
二、建立第一个HelloWorld程序
1.打开XCode,选择create a new xcode project
2.选择 iOS->Application->Empty Application->Next
3.Product Name : Helloworld
Orgnization Name: 随意
Company identifier:随意
Bundle identifier:不填
Class Prefix(类名前缀):随意(尽量记住,之后会用到,如XX)
Devices:iPhone (设备,根据所开发的目标设备而定,也可选择通用设备universal)
use core date:暂且不选
3.选择保存位置,然后create……生成完成,进入编辑界面
4.在项目文件目录下找到main.m,即程序的入口,点击查看,观察到和C语言相似的main函数
5.找到运行图标,或者按cmd+R键,运行此程序……此时会打开iPhone模拟器
6.打开的模拟器太大,我们需要在 顶部的Window选项Scale(缩放比例)修改,选择50%(如果需要使用4寸的屏幕可以在 Hardware(硬件)下修改模拟 器分辨率种类,我使用的是iPhone5s的4寸屏)。
7.好了,现在程序运行结果就可以看清楚了,可是我们发现,屏幕上什么也没有,因为我们一句代码也没有写,既然是 HelloWorld,那么我们就需 要让它显示文字。
8.打开XXDelegate.m,在第一个函数中的self.window.backgroundColor = [UIColor whiteColor];之前加上三行代码
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(30, 30, 300, 30)];label.text = @"Hello world!";[self.window addSubview:label];
注意,代码在self.window.backgroundColor = [UIColor whiteColor];之前,
在self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];之后,代码先不解释。
9.重新运行程序。HelloWorld大功告成!
秀一下截图
- iOS之HelloWorld及XCode开发平台
- iOS平台开发工具 Xcode
- 【 Beginning iOS 7 Development《精通iOS7开发》】01 Xcode创建项目helloworld [及资料下载]
- ios开发之 xcode使用
- iOS开发之Xcode篇
- iOS开发之Xcode篇
- IOS开发之xcode 快捷键
- IOS开发之xcode 快捷键
- iOS开发之Xcode篇
- iOS开发之XCode快捷键
- IOS开发之xcode 快捷键
- IOS开发之xcode 快捷键
- IOS开发之xcode 快捷键
- IOS开发之XCode快捷键
- IOS开发之工欲善其事必先利其器:Xcode
- ios开发之 - xcode 快捷键
- iOS开发之XCode快捷键
- iOS开发之xcode 快捷键
- 二分法及其拓展
- 勘探油田(简单的程序设计)图的深度优先和广度优先算法(DFS递归)
- 【LeetCode】Flatten Binary Tree to Linked List
- 视差滚动效果学习之路
- LeetCode | Set Matrix Zeroes(矩阵相应行列清零)
- iOS之HelloWorld及XCode开发平台
- Delete SVN Folders
- Difference between a SOAP message and a WSDL?
- 链式前向星,kosaraju,Tarjan,Gabow算法的理解,POJ 2186 Popular Cows(强连通分量)
- uva 10529 - Dumb Bones(概率+区间dp)
- Android性能优化【终极篇】
- 不常用汇编指令
- oracle 高水位线详解
- LeetCode-Unique Paths