相信IT男们,总会有那么一天希望自己捣鼓一个小App 让女朋友开心一下。那么就有了本文的开始的动机,话说带着兴趣做事情的时候进度是最快的也是最轻松的,这也是因为为什么有女朋友陪着的时候走多远的路脚都不会累。

好吧,那就开始了, 首先,为了开始你需要先去下载一个 Xcode 。
https://itunes.apple.com/us/app/xcode/id497799835?mt=12

本文使用的 Xcode 是  iOS 7 版本发布后的 Xcode 5 。
所以这将会使用到 iOS 7 全新的扁平化的界面。

* 小弟是个开发菜鸟,有些说法与做法可能有些不准确不对,仅以本文与想熟悉 iOS 开发的朋友分享。MacX 众位高手也请多多提拔小弟。

简单说,本文是个最初级的教程,最后的作业就是做一个当你点击一个按钮的时候会弹出对话框,I love you。
如何在 iPhone 上实现呢? 下面开始吧。

第一步运行 Xcode 。

<ignore_js_op>

点击 Create a new Xcode project 。

<ignore_js_op>

因为是个超级简单的程序, 所以就选择 应用程序模板, Single View Application . 
点击 Next 继续.

<ignore_js_op>

因为这个是你的第一个App 程序, 所以你按照行业规定, 你人生中第一个程序必须的叫做 HelloWorld .
其他的就按照图示填写就可以了.

<ignore_js_op>

选择一个保存你App的硬盘位置 ,这个随便就可以啦.

点击创建后你人生中第一个应用程序就已经完成了一大半了.  
简单说一下 左侧是文件, 中间是布局与编辑器 , 右侧是属性. 小弟从小学编程都是野路子, 所以很不喜欢学编程前,先学一对什么叫做变量啊, 什么叫做方法啊, 个人觉得这些书都是为了凑字数骗钱的. 当你这些名词看了差不多书也过半了, 你也一点兴趣都没有了.

俗话说得好, 怎么学说话最快? 那就是找个会说话的女朋友.

所以在这里跟大家说, 如果你要学会一个事儿, 最好的办法就是去尝试 . 实践出真知嘛~~~

----

现在你已经有了一个App了其实, 你可以点击播放按钮, 你会发现成功编译并且在模拟器中运行了, 只是里面啥都没有.
<ignore_js_op>

下面我们为了能弄点小技巧让女朋友开心. 首先我们点击 Main.Storyboard 打开布局界面.
<ignore_js_op>

你的人生中第一个App 界面就在这里了.  我们现在要做的就是给里面增加一个按钮. 
找到右侧下方的控件区域,也叫做对象... Objects.... 
<ignore_js_op> 
以前叫做 Round text button. iOS 7 后就叫做 Button了. 你直接找到 Button 就可以了. 直接拖拽到中间的布局界面内

<ignore_js_op>

然后, 我们双击 Button 修改文字内容. 这个就随你吧, 比如你媳妇叫什么?

当你改好的时候, 你就需要鼓励一下自己, 因为你今天不仅仅有了人生中第一个app , 也有了人生中第一个app 按钮了.

下面你再点击运行的时候你就会发现模拟器中有这个按钮了, 只是点击后没有任何的反应.

下面我们就要做点细致的工作了.

点击左侧的文件里表中的 HelloWorldViewController.h 在 @end 之前加入

  1. -(IBAction)showMessage;

复制代码

意思是程序会有一个动作就是显示信息.

然后点击 HelloWorldViewController.m 
在 @end 之前加入

  1. - (IBAction)showMessage
  2. {
  3. UIAlertView *helloWorldAlert = [[UIAlertView alloc]
  4. initWithTitle:@"My Dear,Jing" message:@"I Love You" delegate:nil cancelButtonTitle:@"I Love you ,too." otherButtonTitles:nil];
  5. [helloWorldAlert show];
  6. }

复制代码

本段意思首先是要为 showMessage这个动作赋予一些内容.
因为是你第一个app, 所以, 就先不说那些无聊的指针啊 方法啊,类啊. 
但是这里有个建议就是为了让你更书序 苹果的Objective-C 的语法建议你如上这些信息最好是看着手动输入. 这样才能熟能生巧. 否则光是粘贴复制,最后只能落得一场空哦.

简单解释一下, 如上的代码就是告诉程序当你点击的时候显示 I Love you ,取消按钮显示 I love you , too.

好了, 代码方面已经完成了.
那我们如何将 界面与代码动作联系到一起呢?

左侧点击 Main.storyboard
还记得之前我们拖拽过来的 按钮么?<ignore_js_op>

在右侧有一些系统内建的事件. 我们选择当这个按钮被你按下的时候 Touch Down .

直接在右侧的小圆钮拖拽到 按钮上会显示一个关联的动作.

<ignore_js_op>

就是我们之前在程序中声明过的 showMessage . 点击确定即可.

好了保存. 点击运行..

<ignore_js_op><ignore_js_op>

好了, 你第一个触控的App 就完成啦.  咋样很容易吧. 一个漂亮的 iOS 7 风格的App 就此诞生啦. 
好好吃顿大餐庆祝一下吧.


安装到 iPhone 上, 需要 参加 99美金的 Apple 开发者账号才可以.

有朋友问如何在 iPhone 上运行, 特别补充一下. 
首先吧你的iPhone连接到电脑后, 运行 XCode 就会出现 iPhone 测试设备的界面'
<ignore_js_op>

在 Xcode 的主界面上 
选择测试软件的设备
<ignore_js_op>

然后你需要在,账户管理内激活你的 开发者账号.
<ignore_js_op> 
<ignore_js_op>

激活后就可以通过Xcode将自己编译的程序安装到自己的iPhone上了.

文章来自:http://www.macx.cn/thread-2104805-1-1.html

Xcode5最初级的教程的更多相关文章

  1. [python][flask][flask-SQLAlchemy]关于flask-SQLAlchemy的初级使用教程

    鉴于网上关于flask-SQLAlchemy的实例使用教程参差不齐,于此写下工作学习过程中的使用过程,以便分享交流. 对于python关于flask有一定了解的高端玩家来说,请转至flask官方开发文 ...

  2. mui初级入门教程(六)— 模板页面实现原理及多端适配指南

    文章来源:小青年原创发布时间:2016-07-26关键词:mui,webview,template,os,多端适配转载需标注本文原始地址: http://zhaomenghuan.github.io. ...

  3. mui初级入门教程(四)— 再谈webview,从小白变“大神”!

    文章来源:小青年原创发布时间:2016-06-05关键词:mui,html5+,webview转载需标注本文原始地址: http://zhaomenghuan.github.io/#!/blog/20 ...

  4. mui初级入门教程(三)— html5+ XMLHttpRequest 与mui ajax用法详解

    文章来源:小青年原创发布时间:2016-05-29关键词:mui,html5+,XMLHttpRequest,ajax,懒加载转载需标注本文原始地址: http://zhaomenghuan.gith ...

  5. 高通Vuforia(Unity3D)云识别初级使用教程

    高通Vuforia(Unity3D)云识别初级使用教程   最近因项目开发需要,接触了高通的AR引擎Vuforia云识别,个人感觉稳定性还是很不错的,唯一不爽的地方就是免费的云识别库每个月只能识别10 ...

  6. .net web初级工程师教程

    序 这份教程,只针对正在努力找工作的初级.net web工程师,软件这行,刚入门时找工作是个坎,希望教程对各位有帮助. 教程将通过一个实际项目,简单明了地完整呈现,在实际工作中,工程师都做些什么及怎么 ...

  7. mui初级入门教程(二)— html5+ webview 底部栏用法详解

    文章来源:小青年原创发布时间:2016-05-19关键词:mui,html5+,webview转载需标注本文原始地址: http://zhaomenghuan.github.io/#!/blog/20 ...

  8. Git初级实践教程(图文)

    关于Git Git的由来 Linux 的创始人 Linus Torvalds 在 2005 年开发了 Git 的原型程序.当时,由于在 Linux 内核开发中使用的既有版本管理系统的开发方许可证发生了 ...

  9. Modelsim初级使用教程

    来源 http://blog.sina.com.cn/s/blog_6c7b6f030101ctlh.html 一. Modelsim简介 Modelsim仿真工具是Model公司开发的.它支持Ver ...

随机推荐

  1. xml--小结③DTD的基本语法(看懂即可)

    四.DTD的基本语法(看懂即可)1.DTD:Document Type Definition2.作用:约束XML的书写规范.3.DTD文件保存到磁盘时,必须使用UTF-8编码 4.如何引入外部的DTD ...

  2. file的name值

    在picturelibrary中取一张jpg文件, 其Name值为  "NoThumbnail.jpg",注意后面的.jpg             foreach (SPFile ...

  3. 微信Demo导入遇到的问题

    最近做支付宝和微信接入自己APP工程的功能,遇到了一些问题,跟大家分享: 这里先说Android开发微信支付接入. 首先根据官方文档进行,对比支付宝的官方文档,微信部分更显得“摘要”一些. 导入后自行 ...

  4. Script: Who’s using a database link?(找出谁在使用dblink)

    Every once in awhile it is useful to find out which sessions are using a database link in an Oracle ...

  5. java_设计模式_状态模式_State Pattern(2016-08-16)

    定义: 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类. 类图: 状态模式所涉及到的角色有: ● 环境(Context)角色,也成上下文:定义客户端所感兴趣的接口,同时维护一个 ...

  6. 自定义流程gooflow.08 demo在线演示

    一.功能简介 gooflow功能清单1.自定义流程绘制2.自定义属性添加3.支持3种步骤类型 普通审批步骤 自动决策步骤 手动决策步骤 4.决策方式(支持js决策,sql语句决策) 5.审批人员参与方 ...

  7. LVS原理详解及部署之二:LVS原理详解(3种工作方式8种调度算法)

    一.集群简介 什么是集群 计算机集群简称集群是一种计算机系统,它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作.在某种意义上,他们可以被看作是一 台计算机.集群系统中的单个计 ...

  8. Ajax请求ashx一般处理程序实现文件下载

    具体功能为,在文件数据列表中选择一行,点击表格上方的下载按钮,下载文件.由于表格中不包含文件路径,只能取到在数据库表中的ID,所以具体实现就是这样:首先点击一行,获取点击的一行数据的ID,用Ajax传 ...

  9. linux之GDB常用命令汇总

    查看gdb的版本号 (1)rpm -q gdb 会显示是否安装gdb及版本号 (2)gdb --version也可以 breakpoint b main; b 20; 设置断点 breakpoint ...

  10. 金山网络2014春季Android实习生招聘-成都站-笔试第二题

    一个文件名为input.txt的文件当中,每一行都有一个单词,要求统计单词出现的频率,并且按照从小到大出现次数打印,次数相同的按照首字母顺序排序. package jinshanwangluo.exa ...