草庐IT

reactive-cocoa

全部标签

ios - 在 iOS 和 WatchKit 中使用 Cocoa Touch Framework

我开发了一个CocoaTouchFramework,用于我的iOS应用程序和iOS8上的WatchKit应用程序。我在iOS8上没有问题,但是当我将项目移至iOS9并将WatchKit应用程序更新为native运行我收到以下错误:ParkFinderKitwasrejectedasanimplicitdependencyfor'ParkFinderKit.framework'becauseitdoesn'tcontainplatform'watchsimulator'initsSUPPORTED_PLATFORMS'iphonesimulator,iphoneos'我试图手动将watc

cocoa - 在浏览器之外使用 Websockets 有什么好的理由吗?

Websockets是为浏览器中的快速双向通信而设计的。假设您可以控制服务器和native客户端(比如iOS或Mac应用程序),是否有任何好的理由或情况可以通过websocket进行通信而不是使用HTTP库? 最佳答案 我将回答几个不同的问题,希望最终能回答您的问题:是否有理由从客户端使用WebSocket而不是HTTP?是。与HTTP相比,WebSockets是双向的、全双工的、低延迟和低开销的。与HTTP/AJAX/COMET相比,延迟和开销较低的部分原因是您不必为每个请求重新建立连接。是否有理由从客户端使用WebSocket而

objective-c - 如何在 cocoa/iOS 中进行 SHA 哈希

给定消息和盐,我如何对其进行编码以返回散列字符串?我需要重现php函数:hash_hmac('sha256','message','salt');谢谢 最佳答案 找到答案:#import-(NSString*)hashString:(NSString*)datawithSalt:(NSString*)salt{constchar*cKey=[saltcStringUsingEncoding:NSUTF8StringEncoding];constchar*cData=[datacStringUsingEncoding:NSUTF8St

objective-c - Cocoa Touch 有搜索树数据结构吗?

我一直在Google上对此进行调查,并阅读了SDK文档中的Collections条目,但没有找到任何结果。iOSSDK是否提供开箱即用的BST(其任何变体)实现?一个主要的开发平台会缺少如此基本的东西,这似乎很奇怪。他们的哈希实现有那么神奇吗?还是开发人员假设没有人会对有订单的事物进行插入/删除?我现在可以使用NSSet,因为我知道我们大多数人(包括我自己)并没有真正在iOS上编写需要保证访问时间的大量计算的东西,但它仍然令人厌烦在我身上。 最佳答案 CFBinaryHeap看起来非常有前途和有用,但它可能不是您想要的,因为它不是真

objective-c - 是否有针对 Mac 和 iOS Cocoa/Objective C 的任何商业附加编程控件?

如果针对Windows.NETAPI进行开发,我可以使用100多种商业上可用的附加控件、图形API和其他有用的东西来加强我的工作。任何人都可以指出用于MacCocoa/ObjectiveC开发的类似商业软件的方向吗?另外:是否有足够的开发人员来进行商业化开发?我的问题的重点是Mac开发者市场是否足够成熟以支持商业开发者附加组件。我知道有“开源”……一切似乎都默认为……主要是因为还没有人带头。开源免费软件的问题是,有一天我们都会变成可怜的瘦弱的半无技能的无家可归者,他们将免费的东西放在一起。我们值得更好的!如果您没有注意到,在Mac市场上人们愿意为好东西买单。我有销售开发工具的历史。你不

ios - Cocoa/Objective-C - 验证 NSDictionary 上是否存在键

这个问题在这里已经有了答案:HowtocheckifanNSDictionaryorNSMutableDictionarycontainsakey?(16个答案)关闭7年前。如何验证NSDictionary上是否存在键?我知道如何验证它是否有一些内容,但如果它在那里,我想非常,因为它是动态的,我必须阻止它。就像在某些情况下,它可能恰好有一个带有“名称”的键并且是值,但在另一些情况下,这对值可能不存在。

cocoa-touch - iOS 中 NSErrorRecoveryAttempting、NSError 和 UIAlertView 的正确用法是什么?

我无法找到在iOS上一起使用NSError、UIAlertView和NSErrorRecoveryAttempting的正确方法示例。我能找到的大部分文档和示例涵盖了OSX上的等效功能,其中相关行为由Cocoa集成。但在iOS中,似乎有必要“手动”执行此操作,而且我找不到如何完成的好例子。我非常感谢一些使用NSError中的信息来支持从报告给用户的NSErrors恢复尝试的最佳实践示例。 最佳答案 根据Apple的文档:Important:TheNSErrorclassisavailableonbothMacOSXandiOS.Ho

objective-c - 是否有一种简单的方法(在 Cocoa/iOS 中)将方法调用排队,以便在下一个运行循环中运行一次?

UIView有一个setNeedsDisplay方法,可以在同一个事件循环中调用多次,安全地知道重绘工作很快就会发生,而且只有一次。对于这种行为Cocoa是否有通用机制?一种说法是,“将选择器加入队列的次数不限,时间到了,选择器将运行一次并清除队列。”我知道我可以通过目标中的某种状态跟踪或NSOperationQueue来做到这一点。我只是想知道是否有我错过的轻量级方法。(当然,答案可能是“否”。) 最佳答案 setNeedsDisplay不是您所描述的一个很好的例子,因为它实际上在您每次调用它时都会运行。它只是设置了一个标志。但是

objective-c - Cocoa-Touch - 如何解析本地 Json 文件

我是iOS开发新手,我正在尝试解析本地Json文件,例如{"quizz":[{"id":"1","Q1":"米奇什么时候出生","R1":"1920","R2":"1965","R3":"1923","R4","1234","re​​sponse","1920"},{"id":"1","Q1":"什么时候开始冷战","R1":"1920","R2":"1965","R3":"1923","re​​p4","1234","响应","1920"}]}这是我的代码:NSString*filePath=[[NSBundlemainBundle]pathForResource:@"data"of

ios - 有没有关于 cocoa touch 自动化 UI 测试的好教程?

通常我发现几乎所有最重要的iPhone开发测试用例都围绕UI测试而不是业务逻辑或数据测试。我对XCode环境中的自动化UI测试不是很熟悉。谁能给我指点好的教程或书籍?更新这个问题是几年前写的,从那时起UI测试已经走了很长一段路。使用UI自动化仍然是一个选项,但是KIFFrameworkIMO,现在是功能测试的更好解决方案。来自KIF的github页面:KIF,whichstandsforKeepItFunctional,isaniOSintegrationtestframework.ItallowsforeasyautomationofiOSappsbyleveragingtheacc