zoukankan      html  css  js  c++  java
  • iOS开发:第一个iOS程序,加法计算器

    相信很多学习编程的人,不管是学习C,C++,JAVA,还是iOS开发用的Objective-C,入门不久就迫切地想写点看得见的界面玩玩。当然了解诸如iOS架构,系统层次这些是非常必要的,但是作为入门案例,我们不妨从最直观的地方入手!!

    下面开始编写我们的第一个iOS程序:

    1.使用的Xcode版本,Xcode5.1.1(最新的Xcode6.1,App Store可以下载)

    2.功能,整数加法计算器


    打开Xcode,新建一个项目。

    既然是学习,如果选择Xcode已经有的模版会隐藏掉很多知识点,所以我们不妨从头开始,选择Empty Application(注意:Xcode6没有了这一项),由此手动来创建视图控制器和视图。


    解释几个字段:

    Product Name,应用程序名

    Organization Name,你的开发团队或者公司名

    Company Identifier:公司唯一标志符(可以理解为Android开发的包名,但准确来说Objective-C没有包的概念)

    Class Prefix:类前缀,使用Xcode新建的类都会加上这个前缀,因为Objective-C没有包的概念,为了防止类名产生冲突,所以给类都加一个前缀,两个字母的前缀官方建议留给他们用,我们使用三个或三个以上的字母作为前缀

    Devices:开发目标的设备

    Use Core Data:iOS的数据库,先不选

    下一步,选择保存路径。

    删除AppDelegate中didFinishLaunchingWithOptions的方法体。

    由于使用Storyboard,因此不需要didFinishLaunchingWithOptions中的新建window的代码,

    didFinishLaunchingWithOptions方法修改前后如下。

    修改前:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
        self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
        // Override point for customization after application launch.
        self.window.backgroundColor = [UIColor whiteColor];
        [self.window makeKeyAndVisible];
        return YES;
    }
    修改后:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
        return YES;
    }

    新建StoryBoard。

    按command+N打开新建对话框,在左侧的条目中选择iOS下的User Interface,选择storyboard,Next,选择iPhone,Next,给storyboard取名,叫做MainStoryboard,下面的group选择calculator(项目名),Next。

    将MainStoryboard设置为程序的主Storyboard。

    点击左侧项目导航的项目名,将选项卡切换的general(默认就是),点击Deployment Info下的Main Storyboard右侧的下拉框,选择我们新建的MainStoryboard。到此,MainStoryboard将作为程序的入口界面。

    给MainStoryboard添加视图组件

    单击MainStoryboard,在右下方Object Library中拖一个ViewController到Main Storyboard中,从Object Library中拖动两个两个TextField和两个Label和一个Button到ViewController中的空白处,按图排列好,双击修改title如图,点击一个TextField,在右侧选择属性标签,将keyboard改为NumberPad,对另一个TextField同样处理。

    新建ViewController(视图控制器)。

    按住command+N,选择iOS下的Cocoa Touch,选择Objective-C Class,Class Name为KZXViewController,Subclass of为ViewController。不要选择also create xib file。

    将KZX ViewController与Main Storyboard中的ViewController关联。

    点击MainStoryboard.storyboard,在View Controller Scene下选中View Controller,到右侧切换到Identify Inspector,Class选择我们创建的KZX ViewController。关联完毕。

    导出Outlet和Action到KZX ViewController。

    点击右上角打开辅助编辑器,如下图将两个TextField和Result标签拖入右侧的代码窗口,Connection选择Outlet,名字分别为tf1,tf2,lb,将Compute按钮拖入,Connection选择Action,名字为cmp,完成视图和控制器的连接。

    给cmp按钮写响应代码。

    切换回标准编辑器,点击KZXViewController.m文件,滑动到最底端,将cmp函数改为:

    - (IBAction)cmp:(id)sender {
    	NSString *numStr1 = self.tf1.text;
    	NSString *numStr2 = self.tf2.text;
    	int num1 = [numStr1 intValue];
    	int num2 = [numStr2 intValue];
    	int sum = num1 + num2;
    	self.lb.text = [@"Result:" stringByAppendingFormat:@"%i",sum];
    }
    
    

    运行程序。

    Command+R快捷键可以启动运行模拟器,运行结果如图。

    程序的功能用来计算两个整数的和,但不局限于此,读者可以自行增加其他运算功能。下一篇将分析该过程和代码以及视图,控制器,代理等内容。

  • 相关阅读:
    VC6.0 error LNK2001: unresolved external symbol _main解决办法
    C++中数字与字符串之间的转换(使用CString.Format或者sprintf)
    C++内存管理(超长)
    Flash, Flex, Air, Flashplayer之间的相互关系是什么?
    《KVM虚拟化技术实战和原理解析》读书笔记(十几篇)
    HNCU1323:算法2-1:集合union (线性表)
    Delphi XE7下如何创建一个Android模拟器调试
    DelphiXE Android的所有权限按照分类总结说明
    DelphiXE8怎么使用调试模式(朱建强)
    C++静态库中使用_declspec(dllexport) 不能导出函数的问题
  • 原文地址:https://www.cnblogs.com/keZhenxu94/p/5288487.html
Copyright © 2011-2022 走看看