iOS开发--疑问篇

如果对iOS开发感兴趣,而且心情比较急切,可能我们拿到MacBook Pro之后,来不及看iOS开发的书籍,打开传说中的xcode,摸索着,我们是可以创建一个可以运行的iOS程序的。我称之为“白板程序”,啥都没有,但是毕竟是个iOS程序。下面的图是程序在模拟器中运行的样子,节省文章空间,我旋转了90度(按 ⌘ + 右方向键)



接下来的事情,可能,我们会仔细看xcode自动创建的代码是什么意思,这个时候,如果不了解iOS开发知识,会发现代码看不懂。首先是大家熟悉的main函数:


UIApplicationMain ( )方法进去之后,不知道到哪里去了,当然我们可以在xcode里面查,或者查xcode的文档,我估计一刚开始,自己也没有多少信心能整明白的,下面是UIApplication.h头文件的内容:
// If nil is specified for principalClassName, the value for NSPrincipalClass from the Info.plist is used. If there is no
// NSPrincipalClass key specified, the UIApplication class is used. The delegate class will be instantiated using init.
UIKIT_EXTERN int UIApplicationMain(int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName);



反正大概知道这个方法会使用UIApplication这个类,然后这个过程里面会用到一个叫做delegate的类。哦,有点线索了,delegate,xcode给我们的代码中有源代码,看看头文件:这个类里面有个对象,叫做window,估计就是那个白板。有时候,不懂的时候,又要学习,学习之前是可以连猜带蒙的,不是说,最好带着疑问去学习么。


头文件看了,看实现文件:一堆的自动生成的方法,而且这些方法没有在头文件中看见…… 




回头看看头文件,这个类的父类是这样的: UIResponder  < UIApplicationDelegate>。这个父类实在看不懂,不带<>的,和带<>,肯定有区别,但是不知道具体是什么区别。但是一点可以确认,这些方法应该是在这里面定义过的。然后怎么办,继续往下研究吗,水好深。还是看那个叫做storyboard的那个文件吧,虽说脑子里面一直有个叫做delegate的单词在晃来晃去。




可以猜到,这个storyboard就是来画界面的,刚才的那个白板就是它弄出来的。而且我们可以发现有很多可选的控件,画出一些不一样的iOS界面:




但是问题又来了,怎样将界面的动作和代码关联起来呢?如果没有人说,自己永远也试不出来。这个问题后面的文章再介绍吧。
再看看另外两个文件吧, ViewController.h, ViewController.m:
===h文件===
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@end
===m文件===
#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end



看不出来和delegate有什么关系,或许和storyboard有点关系,不是太明显。

弄了半天,还是有收获,毕竟我们弄出来一个“白板程序”和一个“带控件的非白板程序”。但是,我们不知道这两个程序背后的故事,我们想要知道更多,这样,才不会有手脚被捆住的感觉。
因此,下一步,不求全部弄明白,但求入门。下一篇,我们一起来看看例子,怎样让程序动起来。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
iOS开发中,支付是一个非常重要的功能。在开发支付时,需要考虑到支付流程、支付方式、支付安全等方面的内容。以下是一些开发支付的要点: 1. 集成支付SDK iOS开发中,一般使用第三方支付SDK来实现支付功能。常见的支付SDK包括:支付宝SDK、微信支付SDK、银联支付SDK等。在使用SDK前,需要先注册开发者账号,并获取相应的API Key和App ID等信息。 2. 支付流程 支付流程一般包括以下几个步骤: - 用户选择支付方式; - 向支付平台发起支付请求; - 用户输入支付密码; - 支付平台返回支付结果; - 应用根据支付结果进行相应的处理。 3. 支付安全 支付安全是非常重要的。在开发中,需要考虑到以下方面: - 用户信息的安全保护:包括用户的账号、密码、支付信息等; - 支付数据的安全保护:对于涉及到支付的数据,需要采用加密算法进行保护,避免被非法攻击者窃取; - 安全审计:需要对支付过程中的各个环节进行安全审计,及时发现并修复漏洞。 4. 支付方式 在iOS开发中,常见的支付方式包括: - 支付宝支付:支持PC端、移动端、扫码支付等多种支付方式; - 微信支付:支持微信内支付、H5支付、APP支付等多种支付方式; - 苹果支付:支持应用内购买,用户可以直接使用Apple ID进行支付。 需要根据应用的实际情况,选择适合的支付方式。 总之,开发支付需要考虑到多个方面的内容,包括支付流程、支付方式、支付安全等,需要仔细规划和实现,以保证支付功能的正常运作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值