Tag: 客户端

调用API客户端的networking请求的通用方法

我已经提供了我的firebase API客户端的代码。 使用generics,使用json直接初始化任何实体是否聪明? 要下载列表,我需要一个指示器让我知道,我正在请求一个实体列表 – 因为有不同的实现,所以我添加了一个GETALL的情况下,我的HTTPMethod枚举,这是不好的,和一些会混淆到其他? 我也觉得这是不灵活的,因为如果嵌套在不同的层次上,我不能得到所需的实体。 希望这是有道理的。 因此,这可能不遵循开放/封闭的原则,因为如果我必须将我的实体嵌套在Firebase中,则不同的是,必须再次更改FirebaseAPI内的实现。 从我见过的开源代码中,我还没有看到像这样devise的rest客户端,也不知道我是否使用了反模式。 任何帮助或指导,使这个维护。 class FirebaseAPI { private let session: URLSession init() { self.session = URLSession.shared } /// Responsible for Making actual API requests & Handling response /// Returns an observable object that conforms to JSONable protocol. /// Entities that confrom to JSONable just means they can be […]

当图层重叠时,如何将触摸处理限制为一个图层?

我有一个有趣的问题,在我正在编写的一个cocos2D程序中处理触摸事件。 我在CCScene中有3个CCLayer sublassed层: backgroundLayer – z:0 – 用于显示背景图像的简单静态图层。 planetLayer – z:3 – 显示层 – 数据更改的可视化显示在这里。 gameControlsLayer – z:5 – 图层用于显示数据控制器,如滑块和button。 我分离了行星和控制层,因为我想平移和缩放行星层,而不用担心控制受到影响。 以下是设置这些图层的场景init代码: – (id) init { self = [super init]; if (self != nil) { // background layer BackgroundLayer *backgroundLayer = [BackgroundLayer node]; [self addChild:backgroundLayer z:0]; // planet layer PlanetLayer *planetLayer = [PlanetLayer node]; [self […]

NSManagedObjectContext的performBlockAndWait:不在接收者的队列上执行

我注意到NSManagedObjectContext和NSMainQueueConcurrencyType NSManagedObjectContext执行NSMainQueueConcurrencyType :并且在接收者(主)队列以外的队列上执行该块。 例如,如果我的parentContext的types为NSMainQueueConcurrencyType并且我的childContext的types为NSPrivateQueueConcurrencyType ,那么下面的代码将导致我的parentContext执行childContext的队列上的块: [childContext performBlockAndWait:^{ //Thread 1, Queue: NSManagedObjectContext Queue [parentContext performBlockAndWait:^{ //Thread 1, Queue: NSManagedObjectContext Queue //This is the same queue as the child context's queue }]; }]; 相反,下面的代码按预期工作 – 我的parentContext执行主队列上的块: [childContext performBlock:^{ [parentContext performBlockAndWait:^{ //Thread 1, Queue: com.apple.main-thread }]; }]; 这是预期的行为? 由于docs的状态为"performBlockAndWait: synchronously performs a given block on the receiver's queue."所以这当然令我感到困惑"performBlockAndWait: […]

服务器/客户端结构服务器实现方面的build议iOS应用程序开发?

必须有很多应用程序被devise为与服务器通信。 我的问题只是关于安装在iOS设备+服务器端服务交互的应用程序。 networking应用程序不是我所说的,而且根本没有涉及这个讨论的网页。 典型的例子是像Instagram和Twitter这样的应用程序,其中应用程序和服务器之间交换的大部分信息只是像String,Image和Integers(用JSON或XML包装)的数据,不需要网页展示。 我的问题是:如果你是一个独立的应用程序开发人员,而且你正在从头开始devise这样的应用程序,而没有任何现有的网站API,数据库结构或应用程序(所以你不受任何现有的API或数据库结构或应用程序协议的限制)什么将是最有效的方法? 服务器端需要做的是: 接收App发送的数据; 用devise的逻辑处理数据; 与数据库交互(如MySQL); 做必要的数据挖掘和分析 – 这可能是一个不断运行的服务或应用程序客户端请求的一次性任务; 根据要求或自发地将数据发送回应用程序; 在不同的应用程序客户端之间交换或广播数据(即:聊天室群组和对等消息); 据我所知,有3个明显的选项来实现服务器端: PHP python Ruby on Rails (请随时添加更多选项) 我的问题是: 哪一个是实现服务器端最合适的select? 如果应用程序正在密集关注自然人类语言/文本search,分析和数据挖掘,哪一个是最佳select? 我听说Python在这方面做得很好。 有关数据库select的任何build议? 我现在正在使用MySQL,而且我发现它对我的目的来说非常强大,我听说Twitter正在转向Cassandra。 这会太难以开始吗? 对于服务器端来说,如果你需要build立一个服务器pipe理界面,作为pipe理员来pipe理和监视社区,会员,数据等,是否有任何现有的解决scheme,框架或工具呢? 什么是最有效的方法? 如果一个新的程序员没有经验的话,你build议他/她从哪一个开始呢? 在这种情况下,我们可以从中学习到服务器端有没有很好的参考资料或示例代码? 我知道在Stackoverflow上有很多非常有经验的专家,但是我看到更多刚进入iOS开发领域的新手,没有太多的服务器/数据库编程经验知识。 我希望这个线程可以帮助那些想要devise一个服务器/客户端结构的应用程序,但不知道从哪里开始。 PS:我会不断更新这个问题的线程,并添加我的调查结果关于这个话题,以帮助所有其他用户在stackoverflow。 :-)请尽量让你的答案翔实,易于理解和build设性的。 我想这个主题的大部分读者将是这个伟大社区的新成员。

在iPhone上打电话

如何以编程方式在iPhone上拨打电话?

如何在iOS应用程序中使用客户端证书身份validation

我没有很多客户端证书authentication的经验。 任何人都可以告诉我如何在iOS应用程序中使用它? 谢谢 :)