有爱,有技术,有你^_^)y
╱人◕‿‿◕人╲订下契约(注册新用户)

合作站点账号登陆

QQ登录

只需一步,快速开始

快捷导航
查看: 1040|回复: 11
收起左侧

[技术教程] 【搬运】你的第一个 iOS 应用程序: 100% 的编程方式

[复制链接]

该用户从未签到

9

主题

24

好友

3935

积分

序章

积分
3935
发表于 2013-4-20 14:05:51 | 显示全部楼层 |阅读模式

╱人◕‿‿◕人╲定下契约

您需要 登录 才可以下载或查看,没有账号?╱人◕‿‿◕人╲订下契约(注册新用户)

x
本帖最后由 波霸美少女 于 2013-4-20 14:20 编辑

原文:
http://blog.austinlouden.com/post/47644085183/your-first-ios-app-100-programmatically
*我为不想使用故事板和 Interface Builder 的 iOS 开发者创建了这个教程。它使用了纯代码的方式实现了完整的苹果文档中的 “Hello World”。




                               
登录/注册后可看大图

在苹果的文档中:
当你运行时,在文本框中点击会显示一个系统提供的软键盘。输入您的名字,点击“Done”键关闭软键盘后,点击 Hello 按钮将看到在文本框和按钮之间的文本标签显示 “Hello, Your Name!“ 。
首先, 打开 Xcode 点击 “Create a new Xcode project” 。这里我的 Xcode 版本为 4.6。

                               
登录/注册后可看大图
使用 Empty Application 模版。

                               
登录/注册后可看大图
填写其余字段。 确保 “Use Automatic Reference Counting” 与 “Include Unit Tests” 已选中。 本教程中不使用 Core Data 。

                               
登录/注册后可看大图
就算我们选择了 “Empty Application” 模版, Xcode 仍然创建了一些默认的文件。 点击左边的文件浏览器中的 AppDelegate.m 打开此文件。

                               
登录/注册后可看大图
App Delegate 文件用于您的应用与操作系统沟通,它包括一些常用的方法。

我们将主要处理 “application didFinishLaunchingWithOptions” ,它将在应用启动后调用。
如果你现在点击顶部左侧的 Run 按钮,你的应用将是一个空白屏幕。

                               
登录/注册后可看大图

您可能已经注意到一个警告:
"Application windows are expected to have a root view controller at the end of application launch".
不要担心, 我们马上会设置它,但是首先我们要创建一个 ViewController 类。点击 File, New, File…

                               
登录/注册后可看大图

在 Cocoa Touch 分类中选择 Objective-C class 并点击 Next 。

                               
登录/注册后可看大图

您可以自己选择一个用于您的类的名称,但确保在下面的子类设置中为 UIViewController 。 我为我的类命名为 “MainViewController”。 UIViewController 是一个 iOS 的基本类,它用于处理用户界面的相互影响。点击 Next 再点 Create。

                               
登录/注册后可看大图

您现在应该有包括基本代码的 MainViewController.m 与 MainViewController.h 文件,我们稍后来处理它们 - 先回到 AppDelegate.m 文件。
首先,确保你在文件头中导入了您的 MainViewController 类:


评分

参与人数 1宅币 +55 贡献 +12 元气(技能点) +3 活跃 +1 收起 理由
渣叔爱妹子 + 55 + 12 + 3 + 1 Σ( ° △ °|||)︴ 碉堡了

查看全部评分

签名被小宅喵吞掉了~~~~(>_<)~~~~
回复

使用道具 举报

该用户从未签到

9

主题

24

好友

3935

积分

序章

积分
3935
 楼主| 发表于 2013-4-20 14:07:25 | 显示全部楼层
1
1.png
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

24

好友

3935

积分

序章

积分
3935
 楼主| 发表于 2013-4-20 14:09:32 | 显示全部楼层
下一步是添加元素到用户界面 - 一个文件框,一个按钮和一个标签。

1.png

您也许不太清楚 “nonatomic, strong” 的含义 - 简单的说它是用于内存管理。您可以   查看这里了解更多  
现在找到 “viewDidLoad” 方法,它将在视图创建并加载到屏幕后执行 - 现在您应该看到如下:

签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

24

好友

3935

积分

序章

积分
3935
 楼主| 发表于 2013-4-20 14:11:05 | 显示全部楼层
1.png

关键在 UITextField 的委托方法 “delegate method” 。 委托方法就像是为你的应用程序中的对象的辅助功能,有时可以帮助两个类之间的数据传递。 我们一般用于关闭软键盘的委托方法名为 “textFieldShouldReturn” , 它将在每次用户点击软键盘上的 “return” 按钮时调用。
有关委托方法的官方文档。您可以在 UITextFieldDelegate reference article 中查找“textFieldShouldReturn” 方法。
在 viewDidLoad 方法之后添加:
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

24

好友

3935

积分

序章

积分
3935
 楼主| 发表于 2013-4-20 14:12:44 | 显示全部楼层

1.png



步骤一至此,操作完毕
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

24

好友

3935

积分

序章

积分
3935
 楼主| 发表于 2013-4-20 14:15:07 | 显示全部楼层
1.png
2.png
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

24

好友

3935

积分

序章

积分
3935
 楼主| 发表于 2013-4-20 14:17:22 | 显示全部楼层
4. 改变标签文本
就一个事了,如果你早前已经创建了按键按下的外壳方法,我们只需要添加一行代码将文本框的内容显示到标签文本上。完成后的 buttonPressed:
3.png


完成!运行试试它吧。
查看完整代码在 Github.
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

24

好友

3935

积分

序章

积分
3935
 楼主| 发表于 2013-4-20 14:18:04 | 显示全部楼层
@玊子 把糖发给趴趴~@渣叔爱妹子  

评分

参与人数 1元气(技能点) +1 收起 理由
渣叔爱妹子 + 1 谢谢

查看全部评分

签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

签到天数: 1 天

连续签到: 1 天

[LV.1]初来乍到

248

主题

365

好友

3万

积分

傲娇娘

User your imagination Bitch!

积分
33328
发表于 2013-4-20 14:18:43 | 显示全部楼层
盗图了0 0 -
一直奋斗在起床的第一线!
回复 支持 反对

使用道具 举报

该用户从未签到

741

主题

259

好友

13万

积分

吃货

精神病院 院长

积分
137430
发表于 2013-4-20 14:28:44 | 显示全部楼层
波霸美少女 发表于 2013-4-20 14:18
@玊子 把糖发给趴趴~@渣叔爱妹子

粗线
人非圣贤 孰能不淫荡不抢沙发 何以为人
回复 支持 反对

使用道具 举报

该用户从未签到

76

主题

114

好友

1万

积分

第一章

未冕之王

积分
15438
发表于 2013-4-20 19:23:42 | 显示全部楼层
粗线

点评

大神触( ̄︶ ̄)y: 5.0
大神触( ̄︶ ̄)y: 5
麻麻~❤  发表于 2013-4-20 19:25
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

18

好友

1354

积分

Continue

积分
1354
发表于 2014-1-18 10:49:48 | 显示全部楼层
看不懂,但还是支持一下
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

本版积分规则

小黑屋|手机版|技术宅(基宅) ( 粤ICP备18082987号-1 | 浙公网安备 33010902001746号 )

GMT+8, 2024-4-27 14:37 , Processed in 0.217230 second(s), 33 queries , Redis On.

Copyright © 2018 技术宅社区

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表